import com.cloudgarden.layout.AnchorConstraint; import com.cloudgarden.layout.AnchorLayout; import java.awt.Point; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.InputMethodEvent; import java.awt.event.InputMethodListener; import java.io.File; import javax.swing.BorderFactory; import javax.swing.ButtonGroup; import javax.swing.JButton; import javax.swing.JCheckBox; import javax.swing.JFileChooser; import javax.swing.JLabel; import javax.swing.JOptionPane; import javax.swing.JFrame; import javax.swing.JTable; import javax.swing.JTextField; import javax.swing.JTextPane; import javax.swing.border.TitledBorder; import javax.swing.table.DefaultTableModel; import javax.swing.table.TableModel; import javax.swing.JPanel; import javax.swing.JProgressBar; import javax.swing.JRadioButton; import javax.swing.JScrollPane; import java.util.Date; /** * This code was edited or generated using CloudGarden's Jigloo * SWT/Swing GUI Builder, which is free for non-commercial * use. If Jigloo is being used commercially (ie, by a corporation, * company or business for any purpose whatever) then you * should purchase a license for each developer using Jigloo. * Please visit www.cloudgarden.com for details. * Use of Jigloo implies acceptance of these licensing terms. * A COMMERCIAL LICENSE HAS NOT BEEN PURCHASED FOR * THIS MACHINE, SO JIGLOO OR THIS CODE CANNOT BE USED * LEGALLY FOR ANY CORPORATE OR COMMERCIAL PURPOSE. */ @SuppressWarnings("serial") public class Stammfenster extends javax.swing.JFrame { { //Set Look & Feel try { javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel"); } catch(Exception e) { e.printStackTrace(); } } String dat1 = "", dat2 = "", dat3 = "", dat1b = "", dat2b = "", dat3b = "", spikein = ""; private JButton startbt; public static TableModel outputModel; private JPanel back; private JCheckBox backround; public static JProgressBar progress; private JButton openExp2; private JTextField dimension; private JPanel ttest; private JLabel labthreshold; public static JTextField fcstart; private JTable output; private JButton change; private JLabel lbstop; public static JTextField fcstop; private JLabel lbstart; private JLabel foldchange; private JCheckBox pvalueln; public static JTextField ttthreshold; private ButtonGroup cond; private JRadioButton pm_mm; private JRadioButton pm; private JPanel condens; private JTextPane datnames2; private JTextPane datnames1; private JScrollPane dat2Scroll; private JScrollPane dat1Scroll; private JScrollPane outputScoller; public static JTextPane loglist; private JScrollPane scrollSetup; private JLabel ubMin; private JLabel ubRange; private JLabel ubChipdim; private JTextField min; private JTextField range; private JButton dateinamenbt; public static void main(String[] args) { Stammfenster inst = new Stammfenster(); inst.setVisible(true); } public Stammfenster() { super(); // GUI erstellen initGUI(); } private void initGUI() { try { { AnchorLayout thisLayout = new AnchorLayout(); getContentPane().setLayout(thisLayout); this.setResizable(false); { ttest = new JPanel(); AnchorLayout ttestLayout = new AnchorLayout(); ttest.setLayout(ttestLayout); getContentPane().add(ttest, new AnchorConstraint(312, 253, 585, 10, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); ttest.setPreferredSize(new java.awt.Dimension(182, 126)); ttest.setBorder(BorderFactory.createTitledBorder(null, "TTest", TitledBorder.LEADING, TitledBorder.TOP, new java.awt.Font("Tahoma",0,9))); { change = new JButton(); ttest.add(change, new AnchorConstraint(615, 962, 837, 562, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); change.setText("change"); change.setPreferredSize(new java.awt.Dimension(70, 28)); change.setEnabled(false); change.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { // Condition to Ttest Two_cond2ttest tt1 = new Two_cond2ttest(dat1, dat2, dat3, dat1b, dat2b, dat3b, "spikein.txt"); //tt1.start(w3); tt1.start(); Eval ev = new Eval("ttestoutBG_PM-MM10_11.txt"); ev.start(tt1); } }); } { lbstop = new JLabel(); ttest.add(lbstop, new AnchorConstraint(773, 321, 940, 123, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); lbstop.setText("stop:"); lbstop.setPreferredSize(new java.awt.Dimension(36, 21)); } { fcstop = new JTextField(); ttest.add(fcstop, new AnchorConstraint(781, 522, 948, 322, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); fcstop.setText("2.0"); fcstop.setPreferredSize(new java.awt.Dimension(35, 21)); } { lbstart = new JLabel(); ttest.add(lbstart, new AnchorConstraint(559, 322, 726, 122, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); lbstart.setText("start:"); lbstart.setPreferredSize(new java.awt.Dimension(35, 21)); } { fcstart = new JTextField(); ttest.add(fcstart, new AnchorConstraint(559, 522, 726, 322, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); fcstart.setText("0.5"); fcstart.setPreferredSize(new java.awt.Dimension(35, 21)); } { foldchange = new JLabel(); ttest.add(foldchange, new AnchorConstraint(337, 722, 559, 82, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); foldchange.setText("Filter for foldchange:"); foldchange.setPreferredSize(new java.awt.Dimension(112, 28)); } { pvalueln = new JCheckBox(); ttest.add(pvalueln, new AnchorConstraint(99, 922, 321, 642, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); pvalueln.setText("ln-p"); pvalueln.setPreferredSize(new java.awt.Dimension(49, 28)); } { labthreshold = new JLabel(); ttest.add(labthreshold, new AnchorConstraint(99, 442, 321, 82, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); labthreshold.setText("Threshold:"); labthreshold.setPreferredSize(new java.awt.Dimension(63, 28)); } { ttthreshold = new JTextField(); ttest.add(ttthreshold, new AnchorConstraint(130, 602, 297, 402, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); ttthreshold.setText("0.05"); ttthreshold.setPreferredSize(new java.awt.Dimension(35, 21)); } } { { cond = new ButtonGroup(); } condens = new JPanel(); AnchorLayout condensLayout = new AnchorLayout(); condens.setLayout(condensLayout); getContentPane().add(condens, new AnchorConstraint(576, 253, 667, 10, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); condens.setPreferredSize(new java.awt.Dimension(182, 42)); condens.setBorder(BorderFactory.createTitledBorder(null, "Condensation", TitledBorder.LEADING, TitledBorder.TOP, new java.awt.Font("Tahoma",0,9))); { pm = new JRadioButton(); condens.add(pm, new AnchorConstraint(345, 482, 678, 122, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); cond.add(pm); pm.setText("pm"); pm.setPreferredSize(new java.awt.Dimension(63, 14)); } { pm_mm = new JRadioButton(); condens.add(pm_mm, new AnchorConstraint(345, 882, 678, 522, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); pm_mm.setText("pm-mm"); pm_mm.setSelected(true); cond.add(pm_mm); pm_mm.setPreferredSize(new java.awt.Dimension(63, 14)); } } { dat2Scroll = new JScrollPane(); getContentPane().add(dat2Scroll, new AnchorConstraint(198, 243, 288, 10, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); dat2Scroll.setPreferredSize(new java.awt.Dimension(175, 42)); { datnames2 = new JTextPane(); dat2Scroll.setViewportView(datnames2); datnames2.setForeground(new java.awt.Color(0,0,160)); datnames2.setFont(new java.awt.Font("Tahoma",0,9)); datnames2.setPreferredSize(new java.awt.Dimension(173, 40)); } } { dat1Scroll = new JScrollPane(); getContentPane().add(dat1Scroll, new AnchorConstraint(107, 243, 198, 10, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); dat1Scroll.setPreferredSize(new java.awt.Dimension(175, 42)); { datnames1 = new JTextPane(); dat1Scroll.setViewportView(datnames1); datnames1.setForeground(new java.awt.Color(0,128,0)); datnames1.setFont(new java.awt.Font("Tahoma",0,9)); datnames1.setPreferredSize(new java.awt.Dimension(173, 40)); } } { outputScoller = new JScrollPane(); getContentPane().add(outputScoller, new AnchorConstraint(16, 1000, 879, 262, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); outputScoller.setPreferredSize(new java.awt.Dimension(553, 399)); outputScoller.setFocusTraversalPolicyProvider(true); outputScoller.setIgnoreRepaint(true); outputScoller.getVerticalScrollBar().setIgnoreRepaint(true); outputScoller.getHorizontalScrollBar().setIgnoreRepaint(true); { outputModel = new DefaultTableModel( new String[][] { { "", "", "", "", "", "", "" }}, new String[] { "gen", "conc1", "sigs1", "mw1", "sd1", "conc2", "sigs2", "mw2", "sd2", "fce", "fcc" , "p", "lnp" }); ((DefaultTableModel) outputModel).setRowCount(1000); ((DefaultTableModel) outputModel).setColumnCount(13); output = new JTable(); outputScoller.setViewportView(output); output.setModel(outputModel); output.setSize(700, 16000); output.setFont(new java.awt.Font("Tahoma",0,9)); } } { scrollSetup = new JScrollPane(); getContentPane().add(scrollSetup, new AnchorConstraint(925, 1000, 1001, 262, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); scrollSetup.setPreferredSize(new java.awt.Dimension(553, 35)); { loglist = new JTextPane(); scrollSetup.setViewportView(loglist); loglist.setText("Setup...\n"); loglist.setPreferredSize(new java.awt.Dimension(503, 33)); loglist .setForeground(new java.awt.Color(128, 255, 128)); loglist.setBackground(new java.awt.Color(0, 0, 0)); loglist.setFont(new java.awt.Font("Tahoma", 0, 9)); loglist.setAutoscrolls(true); loglist .addInputMethodListener(new InputMethodListener() { public void inputMethodTextChanged( //Automatisch nach unten scrollen InputMethodEvent evt) { Point point = new Point( 0, (int)(loglist.getSize().getHeight()) ); scrollSetup.getViewport().setViewPosition( point ); } public void caretPositionChanged( InputMethodEvent evt) { } }); } } { back = new JPanel(); AnchorLayout backgroundLayout = new AnchorLayout(); back.setLayout(backgroundLayout); getContentPane().add(back, new AnchorConstraint(663, 167, 981, 10, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); back.setPreferredSize(new java.awt.Dimension(118, 147)); back.setBorder(BorderFactory.createTitledBorder(null, "Background", TitledBorder.LEADING, TitledBorder.TOP)); { backround = new JCheckBox(); back.add(backround, new AnchorConstraint(193, 775, 336, 182, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); backround.setText("minimize"); backround.setPreferredSize(new java.awt.Dimension(70, 21)); backround.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { if (backround.isSelected()) { dimension.setEditable(true); dimension.setEnabled(true); min.setEditable(true); min.setEnabled(true); range.setEditable(true); range.setEnabled(true); } if (!backround.isSelected()) { dimension.setEditable(false); dimension.setEnabled(false); min.setEditable(false); min.setEnabled(false); range.setEditable(false); range.setEnabled(false); } } }); } { dimension = new JTextField(); back.add(dimension, new AnchorConstraint(384, 953, 527, 656, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); dimension.setPreferredSize(new java.awt.Dimension(35, 21)); dimension.setToolTipText("Angabe über die Größe des Chips. Standardmäßig 740. Zu kleine Angaben können zu Fehlern führen."); dimension.setText("740"); dimension.setEditable(false); dimension.setEnabled(false); } { range = new JTextField(); back.add(range, new AnchorConstraint(527, 953, 670, 656, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); range.setPreferredSize(new java.awt.Dimension(35, 21)); range.setToolTipText("Angabe über die Seitenlänge des zu bestimmenden Umfelds für die Reduzierung."); range.setText("30"); range.setEditable(false); range.setEnabled(false); } { min = new JTextField(); back.add(min, new AnchorConstraint(670, 953, 812, 656, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); min.setPreferredSize(new java.awt.Dimension(35, 21)); min.setToolTipText("Anzahl der Minimalwerte die aus der Umgebungsmatrix gesucht werden. Einheit: Prozent."); min.setText("3"); min.setEditable(false); min.setEnabled(false); } { ubChipdim = new JLabel(); back.add(ubChipdim, new AnchorConstraint(384, 597, 527, 63, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); ubChipdim.setText("Dimension:"); ubChipdim.setPreferredSize(new java.awt.Dimension(63, 21)); } { ubRange = new JLabel(); back.add(ubRange, new AnchorConstraint(527, 478, 670, 63, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); ubRange.setText("Range:"); ubRange.setPreferredSize(new java.awt.Dimension(49, 21)); } { ubMin = new JLabel(); back.add(ubMin, new AnchorConstraint(670, 478, 812, 63, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); ubMin.setText("Minvalue:"); ubMin.setPreferredSize(new java.awt.Dimension(49, 21)); } } { progress = new JProgressBar(); getContentPane().add(progress, new AnchorConstraint(879, 1000, 925, 262, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); progress.setPreferredSize(new java.awt.Dimension(553, 21)); progress.setStringPainted(true); } { openExp2 = new JButton(); getContentPane().add(openExp2, new AnchorConstraint(16, 243, 91, 131, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); openExp2.setText("open EXP2"); openExp2.setPreferredSize(new java.awt.Dimension(84, 35)); openExp2.setForeground(new java.awt.Color(0,0,255)); openExp2.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { JFrame frame1 = new JFrame(); JFileChooser datei = new JFileChooser(); spikein = "spikein.txt"; File stpf = new File("E:/6.SEMESTER/ABM/ABM1/"); datei.setCurrentDirectory(stpf); // Dateinamen übernehmen datei.setMultiSelectionEnabled(true); datei.setFileSelectionMode(JFileChooser.FILES_ONLY); int result = datei.showOpenDialog(backround); if (result == JFileChooser.APPROVE_OPTION) { File[] file = datei.getSelectedFiles(); int ct = 1; String name1 = "", name2 = "", name3 = ""; // get filepath for(File path:file) { if(ct == 1){dat1b = path.getName();}//path.getAbsolutePath();name1 = path.getName();} if(ct == 2){dat2b = path.getName();}//path.getAbsolutePath();name2 = path.getName();} if(ct == 3){dat3b = path.getName();}//path.getAbsolutePath();name3 = path.getName();} ct++; } if(dat3 != null) { loglist.setText(loglist.getText()+"got filenames from dialog 2: \n"+dat1b+"\n"+dat2b+"\n"+dat3b+"\n"); datnames2.setText(dat1b+"\n"+dat2b+"\n"+dat3b); //loglist.setText(dat1+"\n"+dat2+"\n"+dat3); } } else { loglist.setText(loglist.getText()+"open command canceled by user\n"); } } }); } { dateinamenbt = new JButton(); getContentPane().add(dateinamenbt, new AnchorConstraint(16, 122, 91, 10, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); dateinamenbt.setText("open EXP1"); dateinamenbt.setPreferredSize(new java.awt.Dimension(84, 35)); dateinamenbt.setForeground(new java.awt.Color(0,128,128)); dateinamenbt.setFont(new java.awt.Font("Tahoma",0,11)); dateinamenbt.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { JFrame frame1 = new JFrame(); JFileChooser datei = new JFileChooser(); spikein = "spikein.txt"; // Dateinamen übernehmen File stpf = new File("E:/6.SEMESTER/ABM/ABM1/"); datei.setCurrentDirectory(stpf); datei.setMultiSelectionEnabled(true); datei.setFileSelectionMode(JFileChooser.FILES_ONLY); int result = datei.showOpenDialog(backround); if (result == JFileChooser.APPROVE_OPTION) { File[] file = datei.getSelectedFiles(); int ct = 1; String name1 = "", name2 = "", name3 = ""; // get filepath for(File path:file) { if(ct == 1){dat1 = path.getName();}//path.getAbsolutePath();name1 = path.getName();} if(ct == 2){dat2 = path.getName();}//path.getAbsolutePath();name2 = path.getName();} if(ct == 3){dat3 = path.getName();}//path.getAbsolutePath();name3 = path.getName();} ct++; } if(dat3 != null) { loglist.setText(loglist.getText()+"got filenames from dialog 1: \n"+dat1+"\n"+dat2+"\n"+dat3+"\n"); datnames1.setText(dat1+"\n"+dat2+"\n"+dat3); //loglist.setText(dat1+"\n"+dat2+"\n"+dat3); } } else { loglist.setText(loglist.getText()+"open command canceled by user\n"); } } }); } { startbt = new JButton(); getContentPane().add(startbt, new AnchorConstraint(667, 253, 743, 168, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL, AnchorConstraint.ANCHOR_REL)); startbt.setText("start"); startbt.setPreferredSize(new java.awt.Dimension(63, 35)); startbt.setFont(new java.awt.Font("Tahoma",1,11)); startbt.addActionListener(new ActionListener() { @SuppressWarnings("deprecation") public void actionPerformed(ActionEvent evt) { if(dat1 == "" || dat3 == "" || dat1b == "" || dat2b == "") { JOptionPane.showMessageDialog(back, "Not all files selected!"); } else { loglist.setText(loglist.getText()+new Date()+": "+"start reading files...\n"); progress.setValue(1); Wait w2 = new Wait(); Haupt d1 = new Haupt(dat1); Haupt d2 = new Haupt(dat2); Haupt d3 = new Haupt(dat3); Haupt d1b = new Haupt(dat1b); Haupt d2b = new Haupt(dat2b); Haupt d3b = new Haupt(dat3b); d1.start(); d2.start(); d3.start(d1); d1b.start(d2); d2b.start(d3); d3b.start(d1b); // Warten bis alles fertig ist Wait w1 = new Wait(); w1.start(d2b,d3b, "Ergebnisdateien erstellt!\nNext Step..."); // MinusBG falls aktiviert int bgg = 1; if(backround.isSelected()) { bgg = 1; double d = Double.parseDouble(dimension.getText()); double r = Double.parseDouble(range.getText()); double m = Double.parseDouble(min.getText()); Minusbg m1 = new Minusbg(d,r,m,dat1); Minusbg m2 = new Minusbg(d,r,m,dat2); Minusbg m3 = new Minusbg(d,r,m,dat3); Minusbg m1b = new Minusbg(d,r,m,dat1b); Minusbg m2b = new Minusbg(d,r,m,dat2b); Minusbg m3b = new Minusbg(d,r,m,dat3b); // Übergabe Thread, Parameterübergabe für Log m1.start(w1,0); m2.start(w1,0); m3.start(m1,0); m1b.start(m2,0); m2b.start(m3,0); m3b.start(m1b,0); // Warten auf die letzten Threads w2.start(m2b,m3b, "Minimierung abgeschlossen\nNext Step..."); } else{progress.setValue(progress.getValue()+12);bgg = 2;} // Mrg2Sig int m2ss = 1; // PM-MM bzw. PM if(pm_mm.isSelected()){m2ss = 1;} else{m2ss = 2;} Mrg2sig m2s1 = new Mrg2sig(dat1, m2ss, bgg); Mrg2sig m2s2 = new Mrg2sig(dat2, m2ss, bgg); Mrg2sig m2s3 = new Mrg2sig(dat3, m2ss, bgg); Mrg2sig m2s1b = new Mrg2sig(dat1b, m2ss, bgg); Mrg2sig m2s2b = new Mrg2sig(dat2b, m2ss, bgg); Mrg2sig m2s3b = new Mrg2sig(dat3b, m2ss, bgg); // Funktionsstart if(bgg == 1){m2s1.start(w2);m2s2.start(w2);} else if(bgg == 2){m2s1.start(w1); m2s2.start(w1);} m2s3.start(m2s1); m2s1b.start(m2s2); m2s2b.start(m2s3); m2s3b.start(m2s1b); // Warten Wait w3 = new Wait(); w3.start(m2s2b,m2s3b, "Merge2Sig abgeschlossen\nNext Step..."); // Condition to Ttest Two_cond2ttest tt1 = new Two_cond2ttest(dat1, dat2, dat3, dat1b, dat2b, dat3b, "spikein.txt"); tt1.start(w3); //tt1.start(); // Change Button aktivieren change.setEnabled(true); // Eval Ttest //Eval ev = new Eval("ttestout.txt"); //ev.start(tt1); } } }); } } this.setSize(771, 510); } catch (Exception e) { e.printStackTrace(); } } }