⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 feapui.java

📁 平面三角形有限元程序
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
        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;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -