/* * To change this template, choose Tools | Templates * and open the template in the editor. */ /* * PFrame2.java * * Created on 22 juin 2011, 14:06:18 */ package Paparamborde.PFrame2; import Paparamborde.ATOM_DATA.ATOM_DATA; import Paparamborde.Actions.Actions; import Paparamborde.SRIM.SRIM; import Paparamborde.STIMspectra.STIMspectra; import Paparamborde.Layer.Layer; import Paparamborde.Sample.Sample; import java.util.ArrayList; /** * * @author Dev�s Guillaume, CENBG, Bordeaux */ public class PFrame2 extends javax.swing.JFrame { /** Creates new form PFrame2 */ public PFrame2() { initComponents(); } /** This method is called from within the constructor to * initialize the form. * WARNING: Do NOT modify this code. The content of this method is * always regenerated by the Form Editor. */ @SuppressWarnings("unchecked") // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents private void initComponents() { java.awt.GridBagConstraints gridBagConstraints; buttonGroup1 = new javax.swing.ButtonGroup(); jTabbedPane1 = new javax.swing.JTabbedPane(); jPanel1 = new javax.swing.JPanel(); jFileChooser1 = new javax.swing.JFileChooser(); jScrollPane6 = new javax.swing.JScrollPane(); jTextArea6 = new javax.swing.JTextArea(); jPanel2 = new javax.swing.JPanel(); jPanel7 = new javax.swing.JPanel(); jLabel1 = new javax.swing.JLabel(); jLabel2 = new javax.swing.JLabel(); jLabel3 = new javax.swing.JLabel(); jLabel4 = new javax.swing.JLabel(); jLabel5 = new javax.swing.JLabel(); jTextField1 = new javax.swing.JTextField(); jTextField2 = new javax.swing.JTextField(); jTextField3 = new javax.swing.JTextField(); jRadioButton1 = new javax.swing.JRadioButton(); jRadioButton2 = new javax.swing.JRadioButton(); jScrollPane1 = new javax.swing.JScrollPane(); jTextArea1 = new javax.swing.JTextArea(); jButton5 = new javax.swing.JButton(); jTextField11 = new javax.swing.JTextField(); jTextField12 = new javax.swing.JTextField(); jLabel17 = new javax.swing.JLabel(); jTextField13 = new javax.swing.JTextField(); jTextField14 = new javax.swing.JTextField(); jTextField15 = new javax.swing.JTextField(); jCheckBox1 = new javax.swing.JCheckBox(); jPanel3 = new javax.swing.JPanel(); jPanel6 = new javax.swing.JPanel(); jLabel6 = new javax.swing.JLabel(); jTextField4 = new javax.swing.JTextField(); jLabel7 = new javax.swing.JLabel(); jLabel8 = new javax.swing.JLabel(); jLabel9 = new javax.swing.JLabel(); jLabel10 = new javax.swing.JLabel(); jLabel11 = new javax.swing.JLabel(); jTextField5 = new javax.swing.JTextField(); jTextField6 = new javax.swing.JTextField(); jTextField7 = new javax.swing.JTextField(); jTextField8 = new javax.swing.JTextField(); jScrollPane2 = new javax.swing.JScrollPane(); jTextArea2 = new javax.swing.JTextArea(); jButton2 = new javax.swing.JButton(); jPanel4 = new javax.swing.JPanel(); jScrollPane3 = new javax.swing.JScrollPane(); jTextArea3 = new javax.swing.JTextArea(); jScrollPane4 = new javax.swing.JScrollPane(); jTextArea4 = new javax.swing.JTextArea(); jButton1 = new javax.swing.JButton(); jLabel14 = new javax.swing.JLabel(); jLabel15 = new javax.swing.JLabel(); jPanel5 = new javax.swing.JPanel(); jScrollPane5 = new javax.swing.JScrollPane(); jTextArea5 = new javax.swing.JTextArea(); jLabel12 = new javax.swing.JLabel(); jLabel13 = new javax.swing.JLabel(); jToggleButton6 = new javax.swing.JToggleButton(); jTextField9 = new javax.swing.JTextField(); jTextField10 = new javax.swing.JTextField(); jButton3 = new javax.swing.JButton(); jButton4 = new javax.swing.JButton(); setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE); setTitle("Paparamborde"); jPanel1.setLayout(new java.awt.GridBagLayout()); jFileChooser1.setApproveButtonText("OK"); jFileChooser1.setMinimumSize(new java.awt.Dimension(600, 400)); jFileChooser1.setMultiSelectionEnabled(true); jFileChooser1.setPreferredSize(new java.awt.Dimension(600, 400)); jFileChooser1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jFileChooser1ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; jPanel1.add(jFileChooser1, gridBagConstraints); jScrollPane6.setMinimumSize(new java.awt.Dimension(600, 100)); jScrollPane6.setPreferredSize(new java.awt.Dimension(600, 100)); jTextArea6.setColumns(20); jTextArea6.setRows(5); jTextArea6.setMaximumSize(new java.awt.Dimension(400, 2147483647)); jTextArea6.setMinimumSize(new java.awt.Dimension(600, 50)); jTextArea6.setPreferredSize(new java.awt.Dimension(400, 50)); jScrollPane6.setViewportView(jTextArea6); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(20, 0, 0, 0); jPanel1.add(jScrollPane6, gridBagConstraints); jTabbedPane1.addTab("Select Files", jPanel1); jPanel2.setLayout(new java.awt.GridBagLayout()); jPanel7.setLayout(new java.awt.GridBagLayout()); jLabel1.setText("Top Layer"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 0); jPanel7.add(jLabel1, gridBagConstraints); jLabel2.setText("Define sample. Use space as separator / ex: H 2 O 1"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.gridwidth = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; jPanel7.add(jLabel2, gridBagConstraints); jLabel3.setText("Density"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 0); jPanel7.add(jLabel3, gridBagConstraints); jLabel4.setText("State"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(5, 5, 0, 0); jPanel7.add(jLabel4, gridBagConstraints); jLabel5.setText("Compound correction"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 6; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 5, 0, 5); jPanel7.add(jLabel5, gridBagConstraints); jTextField1.setText("C 8 H 8"); jTextField1.setMinimumSize(new java.awt.Dimension(200, 20)); jTextField1.setPreferredSize(new java.awt.Dimension(200, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 5); jPanel7.add(jTextField1, gridBagConstraints); jTextField2.setText("1.06"); jTextField2.setMinimumSize(new java.awt.Dimension(50, 20)); jTextField2.setPreferredSize(new java.awt.Dimension(50, 20)); jTextField2.setRequestFocusEnabled(false); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 5); jPanel7.add(jTextField2, gridBagConstraints); jTextField3.setText("1.045"); jTextField3.setMinimumSize(new java.awt.Dimension(70, 20)); jTextField3.setPreferredSize(new java.awt.Dimension(70, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 6; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; jPanel7.add(jTextField3, gridBagConstraints); buttonGroup1.add(jRadioButton1); jRadioButton1.setSelected(true); jRadioButton1.setText("Solid"); jRadioButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRadioButton1ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 5; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 0); jPanel7.add(jRadioButton1, gridBagConstraints); buttonGroup1.add(jRadioButton2); jRadioButton2.setText("Gas"); jRadioButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jRadioButton2ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 5; gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST; jPanel7.add(jRadioButton2, gridBagConstraints); jTextArea1.setColumns(20); jTextArea1.setRows(5); jScrollPane1.setViewportView(jTextArea1); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 8; gridBagConstraints.gridwidth = 7; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.ipadx = 441; gridBagConstraints.ipady = 73; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 0); jPanel7.add(jScrollPane1, gridBagConstraints); jButton5.setText("Add / Update"); jButton5.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton5ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 7; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 0); jPanel7.add(jButton5, gridBagConstraints); jTextField11.setText("Si 3 N 4"); jTextField11.setMinimumSize(new java.awt.Dimension(200, 20)); jTextField11.setPreferredSize(new java.awt.Dimension(200, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.gridwidth = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(5, 0, 0, 0); jPanel7.add(jTextField11, gridBagConstraints); jTextField12.setText("3.45"); jTextField12.setMinimumSize(new java.awt.Dimension(50, 20)); jTextField12.setPreferredSize(new java.awt.Dimension(50, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 4; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST; jPanel7.add(jTextField12, gridBagConstraints); jLabel17.setText("Mass (�g/cm�)"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 5; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; gridBagConstraints.insets = new java.awt.Insets(0, 3, 0, 5); jPanel7.add(jLabel17, gridBagConstraints); jTextField13.setMinimumSize(new java.awt.Dimension(70, 20)); jTextField13.setPreferredSize(new java.awt.Dimension(70, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 5; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; jPanel7.add(jTextField13, gridBagConstraints); jTextField14.setText("170"); jTextField14.setMinimumSize(new java.awt.Dimension(70, 20)); jTextField14.setPreferredSize(new java.awt.Dimension(70, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 5; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTHWEST; jPanel7.add(jTextField14, gridBagConstraints); jTextField15.setText("1.0"); jTextField15.setMinimumSize(new java.awt.Dimension(70, 20)); jTextField15.setPreferredSize(new java.awt.Dimension(70, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 6; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.LAST_LINE_START; jPanel7.add(jTextField15, gridBagConstraints); jCheckBox1.setSelected(true); jCheckBox1.setText("Background"); jCheckBox1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jCheckBox1ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.LAST_LINE_START; jPanel7.add(jCheckBox1, gridBagConstraints); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.insets = new java.awt.Insets(20, 20, 20, 20); jPanel2.add(jPanel7, gridBagConstraints); jTabbedPane1.addTab("Sample", jPanel2); jPanel3.setPreferredSize(new java.awt.Dimension(444, 323)); jPanel6.setLayout(new java.awt.GridBagLayout()); jLabel6.setText("E0 (keV)"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.insets = new java.awt.Insets(0, 0, 0, 10); jPanel6.add(jLabel6, gridBagConstraints); jTextField4.setText("2"); jTextField4.setPreferredSize(new java.awt.Dimension(60, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; jPanel6.add(jTextField4, gridBagConstraints); jLabel7.setText("Z ion"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; jPanel6.add(jLabel7, gridBagConstraints); jLabel8.setText("Calibration E=ax�+bx+c"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; gridBagConstraints.gridwidth = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 0); jPanel6.add(jLabel8, gridBagConstraints); jLabel9.setText("a"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 3; jPanel6.add(jLabel9, gridBagConstraints); jLabel10.setText("b"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 4; jPanel6.add(jLabel10, gridBagConstraints); jLabel11.setText("c"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 5; jPanel6.add(jLabel11, gridBagConstraints); jTextField5.setText("0"); jTextField5.setMinimumSize(new java.awt.Dimension(26, 20)); jTextField5.setPreferredSize(new java.awt.Dimension(60, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 3; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; jPanel6.add(jTextField5, gridBagConstraints); jTextField6.setText("4.935"); jTextField6.setToolTipText("0"); jTextField6.setPreferredSize(new java.awt.Dimension(60, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 4; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; jPanel6.add(jTextField6, gridBagConstraints); jTextField7.setText("-245.64"); jTextField7.setPreferredSize(new java.awt.Dimension(60, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 5; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; jPanel6.add(jTextField7, gridBagConstraints); jTextField8.setText("2000"); jTextField8.setPreferredSize(new java.awt.Dimension(60, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; jPanel6.add(jTextField8, gridBagConstraints); jScrollPane2.setMinimumSize(new java.awt.Dimension(400, 430)); jScrollPane2.setPreferredSize(new java.awt.Dimension(366, 206)); jTextArea2.setColumns(20); jTextArea2.setRows(5); jScrollPane2.setViewportView(jTextArea2); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 7; gridBagConstraints.gridwidth = 2; gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 0); jPanel6.add(jScrollPane2, gridBagConstraints); jButton2.setText("Calibrate"); jButton2.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton2ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 6; gridBagConstraints.gridwidth = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; gridBagConstraints.insets = new java.awt.Insets(10, 0, 0, 0); jPanel6.add(jButton2, gridBagConstraints); javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3); jPanel3.setLayout(jPanel3Layout); jPanel3Layout.setHorizontalGroup( jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(380, Short.MAX_VALUE)) ); jPanel3Layout.setVerticalGroup( jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel3Layout.createSequentialGroup() .addContainerGap() .addComponent(jPanel6, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(211, Short.MAX_VALUE)) ); jTabbedPane1.addTab("Calibration", jPanel3); jTextArea3.setColumns(20); jTextArea3.setRows(5); jTextArea3.setMinimumSize(new java.awt.Dimension(200, 300)); jTextArea3.setPreferredSize(new java.awt.Dimension(2000, 10000)); jScrollPane3.setViewportView(jTextArea3); jTextArea4.setColumns(20); jTextArea4.setRows(5); jTextArea4.setPreferredSize(new java.awt.Dimension(150, 10000)); jScrollPane4.setViewportView(jTextArea4); jButton1.setText("Calculate Stopping Power"); jButton1.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton1ActionPerformed(evt); } }); jLabel14.setText("SRIM Module Input file"); jLabel15.setText("SRIM module output file"); javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4); jPanel4.setLayout(jPanel4Layout); jPanel4Layout.setHorizontalGroup( jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addGap(19, 19, 19) .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jButton1) .addGroup(jPanel4Layout.createSequentialGroup() .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 300, javax.swing.GroupLayout.PREFERRED_SIZE) .addComponent(jLabel14)) .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED) .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jLabel15) .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)))) .addContainerGap(156, Short.MAX_VALUE)) ); jPanel4Layout.setVerticalGroup( jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(jPanel4Layout.createSequentialGroup() .addContainerGap() .addComponent(jButton1) .addGap(11, 11, 11) .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE) .addComponent(jLabel14) .addComponent(jLabel15)) .addGap(2, 2, 2) .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false) .addComponent(jScrollPane4, javax.swing.GroupLayout.Alignment.LEADING) .addComponent(jScrollPane3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.DEFAULT_SIZE, 300, Short.MAX_VALUE)) .addContainerGap()) ); jTabbedPane1.addTab("SRIM", jPanel4); jPanel5.setLayout(new java.awt.GridBagLayout()); jTextArea5.setColumns(20); jTextArea5.setRows(5); jTextArea5.setPreferredSize(new java.awt.Dimension(150, 10000)); jScrollPane5.setViewportView(jTextArea5); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 8; gridBagConstraints.gridwidth = 3; gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; gridBagConstraints.weightx = 1.0; gridBagConstraints.weighty = 1.0; jPanel5.add(jScrollPane5, gridBagConstraints); jLabel12.setText("Min. Channel"); jLabel12.setMaximumSize(new java.awt.Dimension(100, 14)); jLabel12.setMinimumSize(new java.awt.Dimension(100, 14)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTHWEST; jPanel5.add(jLabel12, gridBagConstraints); jLabel13.setText("Max. Channel"); jLabel13.setMaximumSize(new java.awt.Dimension(100, 14)); jLabel13.setMinimumSize(new java.awt.Dimension(100, 14)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST; jPanel5.add(jLabel13, gridBagConstraints); jToggleButton6.setText("Save"); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 2; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.LAST_LINE_START; jPanel5.add(jToggleButton6, gridBagConstraints); jTextField9.setText("1"); jTextField9.setMinimumSize(new java.awt.Dimension(60, 20)); jTextField9.setPreferredSize(new java.awt.Dimension(30, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 0; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; jPanel5.add(jTextField9, gridBagConstraints); jTextField10.setHorizontalAlignment(javax.swing.JTextField.LEFT); jTextField10.setText("4096"); jTextField10.setMinimumSize(new java.awt.Dimension(60, 20)); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 1; gridBagConstraints.anchor = java.awt.GridBagConstraints.LINE_START; jPanel5.add(jTextField10, gridBagConstraints); jButton3.setText("Clear"); jButton3.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton3ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 1; gridBagConstraints.gridy = 2; gridBagConstraints.anchor = java.awt.GridBagConstraints.SOUTH; jPanel5.add(jButton3, gridBagConstraints); jButton4.setText("Calculate"); jButton4.addActionListener(new java.awt.event.ActionListener() { public void actionPerformed(java.awt.event.ActionEvent evt) { jButton4ActionPerformed(evt); } }); gridBagConstraints = new java.awt.GridBagConstraints(); gridBagConstraints.gridx = 0; gridBagConstraints.gridy = 2; jPanel5.add(jButton4, gridBagConstraints); jTabbedPane1.addTab("Results", jPanel5); javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane()); getContentPane().setLayout(layout); layout.setHorizontalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addGap(34, 34, 34) .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 761, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); layout.setVerticalGroup( layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING) .addGroup(layout.createSequentialGroup() .addContainerGap() .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 623, javax.swing.GroupLayout.PREFERRED_SIZE) .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)) ); pack(); }// </editor-fold>//GEN-END:initComponents private void jFileChooser1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jFileChooser1ActionPerformed make.selectFiles(spectraArray, jTextArea6, jFileChooser1); }//GEN-LAST:event_jFileChooser1ActionPerformed private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton1ActionPerformed make.WriteSRIN(jTextArea3, srim1, spectraArray, sample,0,jTextField9, jTextField10); make.ReadSROut(jTextArea4, srim1); if (jCheckBox1.isSelected()){ make.WriteSRIN(jTextArea3, srim2, spectraArray, sample,1, jTextField9, jTextField10); make.ReadSROut(jTextArea4, srim2); } }//GEN-LAST:event_jButton1ActionPerformed private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton2ActionPerformed make.Calibrate(jTextField4, jTextField8, jTextField5, jTextField6, jTextField7, spectraArray, jTextArea2); }//GEN-LAST:event_jButton2ActionPerformed private void jButton3ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton3ActionPerformed jTextArea5.setText(""); }//GEN-LAST:event_jButton3ActionPerformed private void jButton4ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton4ActionPerformed if (jCheckBox1.isSelected()) make.Calculate(sample,spectraArray, jTextArea5, jTextField9,jTextField10, jTextField2,2,jTextField14); else make.Calculate(sample,spectraArray, jTextArea5, jTextField9,jTextField10, jTextField2,1, jTextField14); /*make.WriteSRIN(jTextArea3, srim2, spectraArray, layer2, jTextField9, jTextField10); make.runSRModule(srim2); make.ReadSROut(jTextArea4, srim2); make.Calculate(spectraArray, jTextArea5, jTextField9,jTextField10, jTextField12,2);*/ }//GEN-LAST:event_jButton4ActionPerformed private void jButton5ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jButton5ActionPerformed jTextArea1.setText(""); sample.clear(); if (sample.getNLayers()==0) { sample.addLayer(0,new Layer()); } make.UpdateSample(sample.getLayer(0), jTextArea1, jTextField1, atm, srim1, jTextField2, jRadioButton1, jTextField3); //sample.setLayer(0,getLayer); if (jCheckBox1.isSelected()) { if (sample.getNLayers()==1) sample.addLayer(1,new Layer()) ; make.UpdateSample(sample.getLayer(1), jTextArea1, jTextField11, atm, srim2, jTextField12, jRadioButton1, jTextField15); //sample.addLayer(1,layer2); } }//GEN-LAST:event_jButton5ActionPerformed private void jCheckBox1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jCheckBox1ActionPerformed }//GEN-LAST:event_jCheckBox1ActionPerformed private void jRadioButton1ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButton1ActionPerformed // TODO add your handling code here: }//GEN-LAST:event_jRadioButton1ActionPerformed private void jRadioButton2ActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_jRadioButton2ActionPerformed // TODO add your handling code here: }//GEN-LAST:event_jRadioButton2ActionPerformed /** * @param args the command line arguments */ public static void main(String args[]) { java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new PFrame2().setVisible(true); } }); } Actions make = new Actions(); //Layer layer1=new Layer(); //Layer layer2=new Layer(); Sample sample=new Sample(2); ArrayList <STIMspectra> spectraArray=new ArrayList <STIMspectra>(); ATOM_DATA atm=new ATOM_DATA(); SRIM srim1=new SRIM(); SRIM srim2=new SRIM(); // Variables declaration - do not modify//GEN-BEGIN:variables private javax.swing.ButtonGroup buttonGroup1; private javax.swing.JButton jButton1; private javax.swing.JButton jButton2; private javax.swing.JButton jButton3; private javax.swing.JButton jButton4; private javax.swing.JButton jButton5; private javax.swing.JCheckBox jCheckBox1; private javax.swing.JFileChooser jFileChooser1; private javax.swing.JLabel jLabel1; private javax.swing.JLabel jLabel10; private javax.swing.JLabel jLabel11; private javax.swing.JLabel jLabel12; private javax.swing.JLabel jLabel13; private javax.swing.JLabel jLabel14; private javax.swing.JLabel jLabel15; private javax.swing.JLabel jLabel17; private javax.swing.JLabel jLabel2; private javax.swing.JLabel jLabel3; private javax.swing.JLabel jLabel4; private javax.swing.JLabel jLabel5; private javax.swing.JLabel jLabel6; private javax.swing.JLabel jLabel7; private javax.swing.JLabel jLabel8; private javax.swing.JLabel jLabel9; private javax.swing.JPanel jPanel1; private javax.swing.JPanel jPanel2; private javax.swing.JPanel jPanel3; private javax.swing.JPanel jPanel4; private javax.swing.JPanel jPanel5; private javax.swing.JPanel jPanel6; private javax.swing.JPanel jPanel7; private javax.swing.JRadioButton jRadioButton1; private javax.swing.JRadioButton jRadioButton2; private javax.swing.JScrollPane jScrollPane1; private javax.swing.JScrollPane jScrollPane2; private javax.swing.JScrollPane jScrollPane3; private javax.swing.JScrollPane jScrollPane4; private javax.swing.JScrollPane jScrollPane5; private javax.swing.JScrollPane jScrollPane6; private javax.swing.JTabbedPane jTabbedPane1; private javax.swing.JTextArea jTextArea1; private javax.swing.JTextArea jTextArea2; private javax.swing.JTextArea jTextArea3; private javax.swing.JTextArea jTextArea4; private javax.swing.JTextArea jTextArea5; public javax.swing.JTextArea jTextArea6; private javax.swing.JTextField jTextField1; private javax.swing.JTextField jTextField10; private javax.swing.JTextField jTextField11; private javax.swing.JTextField jTextField12; private javax.swing.JTextField jTextField13; private javax.swing.JTextField jTextField14; private javax.swing.JTextField jTextField15; private javax.swing.JTextField jTextField2; private javax.swing.JTextField jTextField3; private javax.swing.JTextField jTextField4; private javax.swing.JTextField jTextField5; private javax.swing.JTextField jTextField6; private javax.swing.JTextField jTextField7; private javax.swing.JTextField jTextField8; private javax.swing.JTextField jTextField9; private javax.swing.JToggleButton jToggleButton6; // End of variables declaration//GEN-END:variables }