📄 requiredialog.java
字号:
Vertice v1=(Vertice)result.nextElement(); Vertice v2=(Vertice)result.nextElement(); Vertice v3=(Vertice)result.nextElement(); Vertice v4=(Vertice)result.nextElement(); Vertice v5=(Vertice)result.nextElement(); Vertice v6=(Vertice)result.nextElement(); Vertice v7=(Vertice)result.nextElement(); Vertice v8=(Vertice)result.nextElement(); vertice.addElement(session.getOidAsString(v1)); vertice.addElement(session.getOidAsString(v2)); vertice.addElement(session.getOidAsString(v3)); vertice.addElement(session.getOidAsString(v4)); vertice.addElement(session.getOidAsString(v5)); vertice.addElement(session.getOidAsString(v6)); vertice.addElement(session.getOidAsString(v7)); vertice.addElement(session.getOidAsString(v8)); session.endSession(); } else if (s.equals("圆柱体")){ s2="Cylinder#"+s1; result=requireMan.deepSelect( s2,"Cylinder" ); result.nextElement();//这个圆柱体本身 Face lowerFace=(Face)result.nextElement(); Face cylinderCurveface=(Face)result.nextElement(); Face uperFace=(Face)result.nextElement(); face.addElement(session.getOidAsString(lowerFace)); face.addElement(session.getOidAsString(cylinderCurveface)); face.addElement(session.getOidAsString(uperFace)); Edge hemline=(Edge)result.nextElement(); Edge highness=(Edge)result.nextElement(); edge.addElement(session.getOidAsString(hemline)); edge.addElement(session.getOidAsString(highness)); Vertice centralPoint=(Vertice)result.nextElement(); Vertice circlePoint=(Vertice)result.nextElement(); Vertice highPoint=(Vertice)result.nextElement(); vertice.addElement(session.getOidAsString(centralPoint)); vertice.addElement(session.getOidAsString(circlePoint)); vertice.addElement(session.getOidAsString( highPoint)); session.endSession(); } else if (s.equals("圆锥体")){ s2="Cone#"+s1; result=requireMan.deepSelect( s2,"Cone" ); result.nextElement(); Face lowerFace=(Face)result.nextElement(); Face coneCurveface=(Face)result.nextElement(); face.addElement(session.getOidAsString(lowerFace)); face.addElement(session.getOidAsString(coneCurveface)); Edge hemline=(Edge)result.nextElement(); Edge highness=(Edge)result.nextElement(); edge.addElement(session.getOidAsString(hemline)); edge.addElement(session.getOidAsString(highness)); Vertice centralPoint=(Vertice)result.nextElement(); Vertice circlePoint=(Vertice)result.nextElement(); Vertice highPoint=(Vertice)result.nextElement(); vertice.addElement(session.getOidAsString(centralPoint)); vertice.addElement(session.getOidAsString(circlePoint)); vertice.addElement(session.getOidAsString( highPoint)); session.endSession(); } else if (s.equals("球体")){ s2="Sphere#"+s1; result=requireMan.deepSelect( s2,"Sphere" ); result.nextElement(); Face sphereCurveface=(Face)result.nextElement(); face.addElement(session.getOidAsString(sphereCurveface)); Edge roundCurveEdge=((Edge)result.nextElement()); edge.addElement(session.getOidAsString(roundCurveEdge)); Vertice centralPoint=(Vertice)result.nextElement(); Vertice circlePoint=(Vertice)result.nextElement(); vertice.addElement(session.getOidAsString(centralPoint)); vertice.addElement(session.getOidAsString(circlePoint)); session.endSession(); } jList1.setListData(face); jList2.setListData(edge); jList3.setListData(vertice);//session.endSession(); } catch (VException exception ){ session.endSession(); JOptionPane.showConfirmDialog(this,"对不起,没有这个体","confirm",JOptionPane.PLAIN_MESSAGE); } catch (Exception ex ){ session.endSession(); JOptionPane.showConfirmDialog(this,"请输入正确数据","confirm",JOptionPane.PLAIN_MESSAGE); } } void jButton7_actionPerformed(ActionEvent e) { jTextField3.setText(""); } void jButton8_actionPerformed(ActionEvent e) { this.dispose(); } void jComboBox1_actionPerformed(ActionEvent e) { } void jRadioButton12_actionPerformed(ActionEvent e) { jComboBox1.disable(); } void jRadioButton14_actionPerformed(ActionEvent e) { jComboBox1.disable(); } void jRadioButton13_actionPerformed(ActionEvent e) { jComboBox1.disable(); } void jList1_mouseClicked(MouseEvent e) { int b ; //选择第一个面 b=jList1.getSelectedIndex(); switch (jComboBox2.getSelectedIndex()){ //case 正方体和长方体 case 0 : case 1 : if (b==0){ int[] index = new int[4]; index[0]=0; index[1]=1; index[2]=3; index[3]=4; //System.out.println("index length"+index.length); jList2.setSelectedIndices(index); jList2.setSelectionBackground(SystemColor.blue); } if (b==1){ int[] index = new int[4]; index[0]=4; index[1]=5; index[2]=6; index[3]=7; jList2.setSelectedIndices(index); jList2.setSelectionBackground(SystemColor.blue); } if (b==2){ int[] index = new int[4]; index[0]=0; index[1]=9; index[2]=4; index[3]=8; jList2.setSelectedIndices(index); jList2.setSelectionBackground(SystemColor.blue); } if (b==3){ int[] index = new int[4]; index[0]=1; index[1]=10; index[2]=5; index[3]=9; jList2.setSelectedIndices(index); jList2.setSelectionBackground(SystemColor.blue); } if (b==4){ int[] index = new int[4]; index[0]=2; index[1]=11; index[2]=6; index[3]=10; jList2.setSelectedIndices(index); jList2.setSelectionBackground(SystemColor.blue); } if (b==5){ int[] index = new int[4]; index[0]=3; index[1]=8; index[2]=7; index[3]=11; jList2.setSelectedIndices(index); jList2.setSelectionBackground(SystemColor.blue); } break; //圆柱体 case 2: if (b==0){ int[] index2 =new int [1]; index2[0]=0; jList2.setSelectedIndices(index2); jList2.setSelectionBackground(SystemColor.blue); } if (b==1){ int[] index2 =new int [2]; index2[0]=0; index2[1]=1; jList2.setSelectedIndices(index2); jList2.setSelectionBackground(SystemColor.blue); } if (b==2){ int[] index2 =new int [1]; index2[0]=0; jList2.setSelectedIndices(index2); jList2.setSelectionBackground(SystemColor.blue); } break;//圆锥 case 3: if (b==0){ int[] index3 =new int [1]; index3[0]=0; jList2.setSelectedIndices(index3); jList2.setSelectionBackground(SystemColor.blue); } if (b==1){ int[] index3 =new int [2]; index3[0]=0; index3[1]=1; jList2.setSelectedIndices(index3); jList2.setSelectionBackground(SystemColor.blue); } break;//球体 case 4: jList2.setSelectedIndex(0); jList2.setSelectionBackground(SystemColor.blue); break; } } void jList1_mousePressed(MouseEvent e) { } void jList1_mouseReleased(MouseEvent e) { } void jList1_mouseEntered(MouseEvent e) { } void jList1_mouseExited(MouseEvent e) { }//当list2 中的数据被选中后的情况 void jList2_mouseClicked(MouseEvent e) { int b ; //选择第一条线 b=jList2.getSelectedIndex(); switch (jComboBox2.getSelectedIndex()){ case 0: case 1: { int[] index =new int[2]; //选择了一条正方体或者长方体的线 if (b==0){ index[0]=0; index[1]=1; } else if (b==1) { index[0]=1; index[1]=2; } else if (b==2) {index[0]=2; index[1]=3; } else if (b==3){ index[0]=3; index[1]=0; } else if (b==4) { index[0]=4; index[1]=5; } else if (b==5) { index[0]=5; index[1]=6; } else if (b==6) { index[0]=6; index[1]=7; } else if (b==7){ index[0]=7; index[1]=4; } else if (b==8){ index[0]=0; index[1]=4; } else if (b==9){ index[0]=1; index[1]=5; } else if (b==10){ index[0]=2; index[1]=6; } else if (b==11){ index[0]=3; index[1]=7; } jList3.setSelectedIndices(index); jList3.setSelectionBackground(SystemColor.blue); break; } case 2: case 3: { int[] index =new int[2]; if (b==0){ index[0]=0; index[1]=1; } else if (b==1){ index[0]=1; index[1]=2; } jList3.setSelectedIndices(index); jList3.setSelectionBackground(SystemColor.blue); break; }case 4:{ int[] index =new int[2]; index[0]=0; index[1]=1; jList3.setSelectedIndices(index); jList3.setSelectionBackground(SystemColor.blue); break;} } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -