I
InVisL
Gast
Hallo,
ich hab en kleines Problem ( wenn man das überhaupt als kleines Problem bezeichnen kann^^ )
und zwar möchte ich nachdem er die Zahlen im Fenster ausgegeben hat, soll er die P r i m z a h l en n mit einer Farbe(z.B. Rot) nach der Reihe markieren
Wie kann ich das genau codieren ? ....
Würde mich echt freuen wenn ihr mir da helfen würdet...
Ich bedanke mich schonmal im Voraus
:?: :?: :?: :?: :?: :?:
ich hab en kleines Problem ( wenn man das überhaupt als kleines Problem bezeichnen kann^^ )
und zwar möchte ich nachdem er die Zahlen im Fenster ausgegeben hat, soll er die P r i m z a h l en n mit einer Farbe(z.B. Rot) nach der Reihe markieren
Wie kann ich das genau codieren ? ....
Würde mich echt freuen wenn ihr mir da helfen würdet...
Ich bedanke mich schonmal im Voraus
Code:
public class Gridtest extends JFrame implements ActionListener {
private JPanel zahlen;
public Gridtest() {
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(500, 400);
this.setTitle("Sieb des Eratosthenes ");
this.setLayout(new GridLayout());
JPanel first = new JPanel();
first.setBackground(new Color(145, 190, 220));
first.setLayout(new BorderLayout());
zahlen = new JPanel();
zahlen.setLayout(new GridLayout(5,4));
zahlen.setBackground(new Color(125,170,210));
first.add(zahlen, BorderLayout.CENTER);
JLabel headline = new JLabel();
first.add(BorderLayout.PAGE_START, new JLabel(" Sieb des Eratosthenes"));
JLabel left = new JLabel();
first.add(BorderLayout.WEST, new JLabel(" "));
JLabel right = new JLabel();
first.add(BorderLayout.LINE_END, new JLabel(" "));
JButton button = new JButton("Start");
first.add(BorderLayout.PAGE_END, button);
button.addActionListener(this);
this.add(first, BorderLayout.CENTER);
this.setVisible(true);
}
public static void main(String[] args) {
new Gridtest();
}
public void actionPerformed(ActionEvent e) {
this.setEnabled(false);
System.out.println("Action Performed");
Thread t = new Thread() {
public void run() {
for (int i = 2; i <= 26; i++) {
System.out.println(+i);
JPanel numbr = new JPanel();
JLabel nr = new JLabel("" + i);
nr.setHorizontalAlignment(SwingConstants.CENTER);
zahlen.add(nr);
zahlen.validate();
try {
Thread.sleep(350);
} catch (InterruptedException ie) {
System.out.println("");
}
}
}
};
t.start();
}
}
:?: :?: :?: :?: :?: :?:
Zuletzt bearbeitet von einem Moderator: