ich habe ein, für die meisten eher winziges Problem und bitte um hilfe.
Ich bin dabei seit 3 Monaten java zu lernen. Ich möchte betonen das dies KEINE Hausaufgabe ist, sondern eine Aufgabe die mir ein Arbeitskollege gestellt hat! (habe am 01.10 angefangen dual zu studieren)
ich soll eine handgeschaltene Ampel programieren die so aussehen soll:
Anhang anzeigen 3627
Mein code den ich bis jetzt habe sieht so aus:
doch jetzt komme ich leider nicht weiter.
ich soll mit einem einzigen Listener-Objekt arbeiten, in einer inneren klasse. Bei jedem aktivieren eines JRadioButtons soll der dazugehörige Button auf die richtige Farbe gesetzt werden.
dies soll dann auch bei einem Mausklick auf den noch schwarzen Button funktionieren und dabei soll dann auch analog der richtige JRadioButton aktiviert werden.
wäre um jede anregung und Lösungsansatz froh das ich auf die richtige Spur komme und dann selbst weiter machen kann.
Ich bin dabei seit 3 Monaten java zu lernen. Ich möchte betonen das dies KEINE Hausaufgabe ist, sondern eine Aufgabe die mir ein Arbeitskollege gestellt hat! (habe am 01.10 angefangen dual zu studieren)
ich soll eine handgeschaltene Ampel programieren die so aussehen soll:
Anhang anzeigen 3627
Mein code den ich bis jetzt habe sieht so aus:
Java:
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Ampel extends JFrame
{
Container c;
JRadioButton[] farben = new JRadioButton[3];
JButton[] kasten = new JButton[3];
public Ampel()
{
c = getContentPane();
c.setLayout(new GridLayout(3, 2, 10, 5));
ButtonGroup ampelWort = new ButtonGroup();
farben[0] = new JRadioButton("rot");
farben[1] = new JRadioButton("gelb");
farben[2] = new JRadioButton("grün");
ampelWort.add(farben[0]);
ampelWort.add(farben[1]);
ampelWort.add(farben[2]);
kasten[0] = new JButton();
kasten[1] = new JButton();
kasten[2] = new JButton();
kasten[0].setBackground(Color.BLACK);
kasten[1].setBackground(Color.BLACK);
kasten[2].setBackground(Color.BLACK);
c.add(farben[0]);
c.add(kasten[0]);
c.add(farben[1]);
c.add(kasten[1]);
c.add(farben[2]);
c.add(kasten[2]);
}
public class ButtonSchaltung implements ActionListener
{
@Override
public void actionPerformed(ActionEvent e)
{
}
}
public static void main(String[] args)
{
JFrame Ampel= new Ampel();
Ampel.setTitle("Ampelschaltung");
Ampel.setSize(300,300);
Ampel.setVisible(true);
Ampel.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
ich soll mit einem einzigen Listener-Objekt arbeiten, in einer inneren klasse. Bei jedem aktivieren eines JRadioButtons soll der dazugehörige Button auf die richtige Farbe gesetzt werden.
dies soll dann auch bei einem Mausklick auf den noch schwarzen Button funktionieren und dabei soll dann auch analog der richtige JRadioButton aktiviert werden.
wäre um jede anregung und Lösungsansatz froh das ich auf die richtige Spur komme und dann selbst weiter machen kann.