Hi zusammen,
ich bin hin- und hergerissen ob meine Frage jetzt unter Anfaengerfragen oder hierhin gehoert, aber gut.
Ich moechte ein einfaches Fenster mit Radiobuttons bauen auf welche man druecken kann und sich nach dem Klick die Hintergrundfarbe aendert.
Geht alles schon einigermassen, bis auf 2 Punkte:
- Wie bau' ich die Aktion ein?
- Ich kann alle Radiobuttons drucken, wie schaffe ich es, dass nur einer aktiv ist?
Freue mich sehr ueber einen Tipp, vielleicht hat jemand auch eine Quelle ueber diese Aktionen, ich raff' das noch nicht so wirklich.
Danke und Liebe Gruesse,
Jakob
[Edit by Beni: den nichtssagenden Titel verändert...]
ich bin hin- und hergerissen ob meine Frage jetzt unter Anfaengerfragen oder hierhin gehoert, aber gut.
Ich moechte ein einfaches Fenster mit Radiobuttons bauen auf welche man druecken kann und sich nach dem Klick die Hintergrundfarbe aendert.
Geht alles schon einigermassen, bis auf 2 Punkte:
- Wie bau' ich die Aktion ein?
- Ich kann alle Radiobuttons drucken, wie schaffe ich es, dass nur einer aktiv ist?
Freue mich sehr ueber einen Tipp, vielleicht hat jemand auch eine Quelle ueber diese Aktionen, ich raff' das noch nicht so wirklich.
Danke und Liebe Gruesse,
Jakob
Code:
package gui;
import java.awt.Color;
import java.awt.event.*;
import javax.swing.*;
public class CheckBox implements ItemListener
{
public void programm()
{
JFrame f = new JFrame("JFrame");
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JRadioButton radioboxROT = new JRadioButton("rot", true);
JRadioButton radioboxGELB = new JRadioButton("gelb", false);
JRadioButton radioboxGRUEN = new JRadioButton("gruen", false);
JRadioButton radioboxBLAU = new JRadioButton("blau", false);
JPanel feld = new JPanel();
feld.add(radioboxROT);
feld.add(radioboxGELB);
feld.add(radioboxGRUEN);
feld.add(radioboxBLAU);
radioboxROT.addItemListener(this);
feld.setBackground(Color.red);
f.add(feld);
f.setSize(300,300);
f.setVisible( true );
}
public void itemStateChanged(ItemEvent e)
{
// was muss hier passieren?
}
public static void main(String[] args)
{
CheckBox app = new CheckBox();
app.programm();
}
}
[Edit by Beni: den nichtssagenden Titel verändert...]