?? feapui.java
字號(hào):
jMOpen.setEnabled(false); jMFile.add(jMOpen); jMSave.setMnemonic('s'); jMSave.setText("Save"); jMSave.setToolTipText("Save current problem to disk"); jMSave.setEnabled(false); jMSave.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { saveFeapFile(evt); } }); jMFile.add(jMSave); jMFile.add(jSeparator1); jMExit.setMnemonic('x'); jMExit.setText("Exit"); jMExit.setToolTipText("Exit the application"); jMExit.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMExitActionPerformed(evt); } }); jMFile.add(jMExit); jMenuBar.add(jMFile); jMHelp.setMnemonic('h'); jMHelp.setText("Help"); jMAbout.setMnemonic('a'); jMAbout.setText("About"); jMAbout.setToolTipText("Infos about FeapUI"); jMAbout.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jMAboutActionPerformed(evt); } }); jMHelp.add(jMAbout); jMenuBar.add(jMHelp); setJMenuBar(jMenuBar); pack(); }//GEN-END:initComponents private void jPEditorFocusGained(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jPEditorFocusGained String file = new String(); try { file = "file:" + Problem.name; } catch(Exception e) { //nothing } try { jEditorPane1.setPage(new java.net.URL(file)); } catch (Exception ex) { ex.printStackTrace(System.err); } }//GEN-LAST:event_jPEditorFocusGained private void displayChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_displayChanged rb = (JRadioButton)evt.getSource(); plotOptionsChanged(); }//GEN-LAST:event_displayChanged private void jBClearActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBClearActionPerformed feap.execCommand("wipe"); }//GEN-LAST:event_jBClearActionPerformed private void jTFDeformationActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jTFDeformationActionPerformed plotOptionsChanged(); }//GEN-LAST:event_jTFDeformationActionPerformed private void modifierChanged(javax.swing.event.ChangeEvent evt) {//GEN-FIRST:event_modifierChanged plotOptionsChanged(); }//GEN-LAST:event_modifierChanged private void plotOptionsChanged() { feap.execCommand("wipe"); if(jCBBoundaries.isSelected()) { feap.execCommand("boun"); } if(jCBAxis.isSelected()) { feap.execCommand("axis"); } if(jCBLoads.isSelected()) { feap.execCommand("load"); } if(jCBDisplacements.isSelected()) { feap.execCommand("disp"); } if(jCBReactions.isSelected()) { feap.execCommand("reac"); } if(jCBNodeNumbers.isSelected()) { feap.execCommand("node"); } if(jCBElementNumbers.isSelected()) { feap.execCommand("elem"); } if(jCBDeformation.isSelected()) { feap.execCommand("defo," + jTFDeformation.getText() + ",1"); } else { feap.execCommand("unde"); } String cmd = new String(""); if(rb.getActionCommand().startsWith("stre")) { if (!jCBInterpolate.isSelected()) { cmd = "e"; } } if(rb.isSelected()) { feap.execCommand(cmd + rb.getActionCommand()); } } private void jBSendActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBSendActionPerformed feap.execCommand(jTFCommand.getText()); }//GEN-LAST:event_jBSendActionPerformed private void jBRunFeapActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jBRunFeapActionPerformed String trimmedFilename = new String(Problem.name); int lastSlash = trimmedFilename.lastIndexOf("/"); trimmedFilename = trimmedFilename.substring((lastSlash + 1), trimmedFilename.length()); System.out.println("Starting feap with " + trimmedFilename); feap = new runFeap("/home/uhde/bin/feap", trimmedFilename); }//GEN-LAST:event_jBRunFeapActionPerformed /* ComboBox changed, add, remove or change materials */ private void jCBMatActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCBMatActionPerformed if(((JComboBox)evt.getSource()).getSelectedItem().equals("Truss")) { Problem.addMaterial(new FeapMatTruss(), jPMatCenter); } else if(((JComboBox)evt.getSource()).getSelectedItem().equals("SolidElasticIso")) { Problem.addMaterial(new FeapMatSolidElasticIso(), jPMatCenter); } // Enable the next ComboBox if(evt.getActionCommand().equals("comboBoxMat1Changed")) { jCBMat2.setEnabled(true); } else if(evt.getActionCommand().equals("comboBoxMat2Changed")) { jCBMat3.setEnabled(true); } else if(evt.getActionCommand().equals("comboBoxMat3Changed")) { jCBMat4.setEnabled(true); } else if(evt.getActionCommand().equals("comboBoxMat4Changed")) { jCBMat5.setEnabled(true); } else if(evt.getActionCommand().equals("comboBoxMat5Changed")) { jCBMat6.setEnabled(true); } else if(evt.getActionCommand().equals("comboBoxMat6Changed")) { jCBMat7.setEnabled(true); } else if(evt.getActionCommand().equals("comboBoxMat7Changed")) { jCBMat8.setEnabled(true); } else if(evt.getActionCommand().equals("comboBoxMat8Changed")) { jCBMat9.setEnabled(true); } else if(evt.getActionCommand().equals("comboBoxMat9Changed")) { jCBMat10.setEnabled(true); } jPMatWest.updateUI(); }//GEN-LAST:event_jCBMatActionPerformed private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed jDialogAbout.dispose(); this.toFront(); }//GEN-LAST:event_jButton1ActionPerformed private void jMAboutActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMAboutActionPerformed jDialogAbout.toFront(); jDialogAbout.show(); }//GEN-LAST:event_jMAboutActionPerformed /* Write FeapFile to disk */ private void saveFeapFile(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_saveFeapFile updateData(); Problem.coordinateString = tn.writeFeapFile(); Problem.forceString = tf.writeFeapFile(); Problem.boundsString = tb.writeFeapFile(); Problem.elementString = te.writeFeapFile(); Problem.writeFeapFile(Problem.name); edited = false; }//GEN-LAST:event_saveFeapFile /** Textfield focus lost, write content to class */ private void jTfFocusLost(java.awt.event.FocusEvent evt) {//GEN-FIRST:event_jTfFocusLost if(evt.getSource() instanceof JTextField) { updateData(); } }//GEN-LAST:event_jTfFocusLost /** Textfield updated, write content to class */ private void actionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_actionPerformed if(evt.getSource() instanceof JTextField) { updateData(); } }//GEN-LAST:event_actionPerformed /** update data in class FeapProblem and FeapMat* */ private void updateData() { edited = true; Integer i = new Integer(0); jTFnumel.setText("" + te.jt.getRowCount()); Problem.numel = te.jt.getRowCount(); jTFnummat.setText(i.toString(Problem.materials.size())); Problem.nummat = Problem.materials.size(); jTFnumnp.setText("" + tn.jt.getRowCount()); Problem.numnp = tn.jt.getRowCount(); Problem.comment = jTFComment.getText(); try { Problem.ndm= i.parseInt(jTFndm.getText()); Problem.ndf = i.parseInt(jTFndf.getText()); Problem.nen = i.parseInt(jTFnen.getText()); } catch(NumberFormatException exc) {} } /** Ask for filename*/ private void chooseFile() { } /** Exit form from menue */ private void jMExitActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jMExitActionPerformed exitFeapUI(); }//GEN-LAST:event_jMExitActionPerformed /** Exit form */ private void exitForm(java.awt.event.WindowEvent evt) {//GEN-FIRST:event_exitForm exitFeapUI(); }//GEN-LAST:event_exitForm /** Exit FeapUI statefully */ public static void exitFeapUI() { System.exit(0); } /** * @param args the command line arguments */ public static void main(String args[]) { new FeapUI().show(); } // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.JEditorPane jEditorPane1; private javax.swing.JMenuItem jMExit; private javax.swing.JRadioButton jRBStress13; private javax.swing.JPanel jPNodes; private javax.swing.JRadioButton jRBStress12; private javax.swing.JButton jBSend; private javax.swing.JMenuItem jMNew; private javax.swing.JMenuItem jMAbout; private javax.swing.JComboBox jCBMat10; private javax.swing.JPanel jPButtons; private javax.swing.JTextField jTFComment; private javax.swing.JCheckBox jCBDeformation; private javax.swing.JLabel jLndm; private javax.swing.JLabel jLnumnp; private javax.swing.JRadioButton none; private javax.swing.JCheckBox jCBReactions; private javax.swing.JPanel jPElements; private javax.swing.JRadioButton jRBDisplacement3; private javax.swing.JRadioButton jRBMesh; private javax.swing.JTextArea jTextArea1; private javax.swing.JPanel jPEditor; private javax.swing.JRadioButton jRBStress23; private javax.swing.JButton jBClear; private javax.swing.JRadioButton jRBDisplacement2; private javax.swing.JMenuItem jMOpen; private javax.swing.JTextField jTFndf; private javax.swing.JRadioButton jRBStress3; private javax.swing.JCheckBox jCBNodeNumbers; private javax.swing.JLabel jLabel1; private javax.swing.JMenuItem jMSave; private javax.swing.JLabel jLMat8; private javax.swing.JPanel jPMatWest; private javax.swing.JLabel jLCommand; private javax.swing.JPanel jPDisplay; private javax.swing.JMenu jMFile; private javax.swing.JButton jButton1; private javax.swing.JPanel jPBoundaries; private javax.swing.JLabel jLMat5; private javax.swing.JComboBox jCBMat1; private javax.swing.JLabel jLMat7; private javax.swing.JLabel jLMat4; private javax.swing.JComboBox jCBMat3; private javax.swing.JButton jBRepaint; private javax.swing.JComboBox jCBMat4; private javax.swing.JLabel jLMat9; private javax.swing.JLabel jLnumel; private javax.swing.JPanel jPPostprocessing; private javax.swing.JRadioButton jRBStress1; private javax.swing.JComboBox jCBMat5; private javax.swing.JTextField jTFnumel; private javax.swing.JPanel jPanel9; private javax.swing.JRadioButton jRBStress2; private javax.swing.JComboBox jCBMat2; private javax.swing.JLabel jLComment; private javax.swing.JDialog jDialogAbout; private javax.swing.JPanel jPActions; private javax.swing.JCheckBox jCBDisplacements; private javax.swing.JButton jBRunFeap; private javax.swing.JLabel jLMat3; private javax.swing.JTextField jTFnen; private javax.swing.JPanel jPanel10; private javax.swing.JPanel jPModifiersInner; private javax.swing.JLabel jLModifiers; private javax.swing.JLabel jLDisplay; private javax.swing.JLabel jLMat6; private javax.swing.JCheckBox jCBElementNumbers; private javax.swing.JTextField jTFnumnp; private javax.swing.JCheckBox jCBAxis; private javax.swing.JTextField jTFDeformation; private javax.swing.JMenu jMHelp; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPModifiers; private javax.swing.JPanel jPForces; private javax.swing.JComboBox jCBMat7; private javax.swing.JTextField jTFnummat; private javax.swing.JLabel jLnen; private javax.swing.JScrollPane jScrollPane1; private javax.swing.ButtonGroup bGDisplay; private javax.swing.JTabbedPane jTabbedPane; private javax.swing.JLabel jLndf; private javax.swing.JComboBox jCBMat8; private javax.swing.JComboBox jCBMat6; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPMatCenter; private javax.swing.JRadioButton jRBDisplacement1; private javax.swing.JPanel jPanel11; private javax.swing.JCheckBox jCBBoundaries; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JCheckBox jCBInterpolate; private javax.swing.JLabel jLMat10; private javax.swing.JLabel jLMat1; private javax.swing.JPanel jPMaterials; private javax.swing.JCheckBox jCBLoads; private javax.swing.JComboBox jCBMat9; private javax.swing.JSeparator jSeparator1; private javax.swing.JTextField jTFndm; private javax.swing.JPanel jPProperties; private javax.swing.JTextField jTFCommand; private javax.swing.JLabel jLMat2; private javax.swing.JPanel jPInnerPostProcessing; private javax.swing.JLabel jLnummat; private javax.swing.JMenuBar jMenuBar; private javax.swing.JPanel jPDisplayInner; private javax.swing.JScrollPane jScrollPane3; // End of variables declaration//GEN-END:variables FeapProblem Problem; boolean edited; TableNodes tn = new TableNodes(); TableElements te = new TableElements(); TableForces tf = new TableForces(); TableBoundaries tb = new TableBoundaries(); runFeap feap; JRadioButton rb; JFrame parent = this;}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -