Guten Abend,
zur Zeit befassen wir uns mit der GUI in Java. Hab hier eine Aufgabe, wo ich auf einem Frame 3 Radiobuttons (funktioniert) und eine Combobox mit 3 Elementen implementieren soll. Anhand der Einträge, soll sich dann der Frame in die entsprechende Farbe (rot, blau, grün) färben. Jedoch weiß ich nicht, wie ich das mit der Combobox machen soll. Die Implementierung war kein Problem, nur weiß ich nicht, was ich in meiner Klasse actionPerformed reinschreiben muss, damit sich der Frame dementsprechend färbt.
Hier meine Klasse:
Ist noch ein wenig unübersichtlich und nicht so schön. Spielt aber zurzeit keine Rolle
Freue mich über jede Hilfe.
LG MayYes
zur Zeit befassen wir uns mit der GUI in Java. Hab hier eine Aufgabe, wo ich auf einem Frame 3 Radiobuttons (funktioniert) und eine Combobox mit 3 Elementen implementieren soll. Anhand der Einträge, soll sich dann der Frame in die entsprechende Farbe (rot, blau, grün) färben. Jedoch weiß ich nicht, wie ich das mit der Combobox machen soll. Die Implementierung war kein Problem, nur weiß ich nicht, was ich in meiner Klasse actionPerformed reinschreiben muss, damit sich der Frame dementsprechend färbt.
Hier meine Klasse:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class Farbenspiel extends JFrame implements ActionListener{
public static final int WIDTH = 500;
public static final int HEIGHT = 400;
public Farbenspiel(){
super();
setSize(WIDTH, HEIGHT);
addWindowListener(new WindowDestroyer( ));
setTitle("Test");
Container contentPane = getContentPane( );
contentPane.setBackground(Color.BLACK);
contentPane.setLayout(new FlowLayout());
JRadioButton Red = new JRadioButton("RED");
Red.addActionListener(this);
contentPane.add(Red);
JRadioButton Blue = new JRadioButton("BLUE");
Blue.addActionListener(this);
contentPane.add(Blue);
JRadioButton Green = new JRadioButton("GREEN");
Green.addActionListener(this);
contentPane.add(Green);
String[] Colors = {"", "RED", "BLUE", "GREEN"};
JComboBox Color = new JComboBox(Colors);
Color.setSelectedIndex(0);
Color.addActionListener(this);
contentPane.add(Color);
}
public void actionPerformed(ActionEvent e){
Container contentPane = getContentPane( );
if (e.getActionCommand( ).equals("RED"))
contentPane.setBackground(Color.RED);
else if (e.getActionCommand( ).equals("BLUE"))
contentPane.setBackground(Color.BLUE);
else if (e.getActionCommand( ).equals("GREEN"))
contentPane.setBackground(Color.GREEN);
else
System.out.println("Error in button interface.");
}
public static void main(String[] args){
Farbenspiel Crazy = new Farbenspiel();
Crazy.setVisible(true);
}
}
Ist noch ein wenig unübersichtlich und nicht so schön. Spielt aber zurzeit keine Rolle
Freue mich über jede Hilfe.
LG MayYes
Zuletzt bearbeitet von einem Moderator: