import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.lang.*;
import java.io.*;
public class ThreadTester extends JFrame {
//Declaration of variables
//private JTextArea text = JTextArea();
ThreadA a = new ThreadA ();
ThreadB b = new ThreadB ();
ThreadC c = new ThreadC ();
//definition of variables
//double number1, number2, number3;
//JTextField = new JTextField();
JButton threada = new JButton();
JButton threadb = new JButton();
JButton threadc = new JButton();
JTextArea text = new JTextArea(10, 25);
JTextField loop = new JTextField();
JButton ok = new JButton();
JButton clear = new JButton();
//constructor
public ThreadTester (String Title) {
//initialize frame
super (Title);
addWindowListener (new WindowAdapter() {
public void windowClosing (WindowEvent evt) {System.exit(0);}
});
setSize(300, 300);
getContentPane().setLayout(new FlowLayout());
//frame components
threada.setText("ThreadA");
getContentPane().add(threada, BorderLayout.CENTER);
threada.addActionListener (new ActionListener () {
public void actionPerformed (ActionEvent evt) {
threadaActionPerformed (evt);
}
});
threadb.setText("ThreadB");
getContentPane().add(threadb, BorderLayout.CENTER);
threadb.addActionListener (new ActionListener () {
public void actionPerformed (ActionEvent evt) {
threadbActionPerformed (evt);
}
});
threadc.setText("ThreadC");
getContentPane().add(threadc, BorderLayout.CENTER);
threadc.addActionListener (new ActionListener () {
public void actionPerformed (ActionEvent evt) {
threadcActionPerformed (evt);
}
});
//text.setText("");
text.setEnabled( false );
getContentPane().add( text );
//Definition of TextField
getContentPane().add(new Label("Loops:"));
loop.setColumns(5);
//text.setRows(25);
getContentPane().add(loop, BorderLayout.CENTER);
ok.setText("OK");
getContentPane().add(ok, BorderLayout.CENTER);
/*ok.addActionListener (new ActionListener () {
public void actionPerformed (ActionEvent evt) {
okActionPerformed (evt);
}
});*/
clear.setText("CLEAR");
getContentPane().add(clear, BorderLayout.CENTER);
clear.addActionListener (new ActionListener () {
public void actionPerformed (ActionEvent evt) {
clearActionPerformed (evt);
}
});
}
//frame methods:
//When Button pressed start Thread A
public void threadaActionPerformed (ActionEvent evt) {
a.start();
}
//When Button pressed start Thread B
public void clearActionPerformed (ActionEvent evt) {
text.setText("");
}
public void threadbActionPerformed (ActionEvent evt) {
b.start();
}
//When Button pressed start Thread C
public void threadcActionPerformed (ActionEvent evt) {
c.start();
}
public JTextArea getArea() {
return text;
}
//Main Programm
public static void main (String [] args) {
new ThreadTester("ThreadTester").setVisible(true);
//new ThreadTester gui = new ThreadTester();
//this.gui.getArea().append("TEXT");
// A.setPriority(1);
// C.setPriority(9);
// B.setPriority(2);
// A.start();
// B.start();
// C.start();
}
}
// public static void main (String args[]) {
// new Calculator("BASIC CALCULATOR").setVisible(true);
[/javqa]
PS: Ich hoffe es klappt mit dem PASTE des Java Codes, bitte um verzeihung, wenn es nicht klappt!
Freue mich auf gute Ratschlaege, bis dann gruss Leutnant(hab mein pw verlegt *grml*)