Hallo,
ich habe ein Problem mit einer Aufgabe. Ich soll ein Panel erstellen was zwei Bereiche hat. Oben einfach nur ne Farbe und unten drei Buttons mit Farbnamen. Drückt man also z.B. auf Button "blau" soll der obere Bereich blau werden. Hier ist mal mein Code:
An der Stelle wo ich sage Leinwand.setBackground..... geht nix mehr weil ich nicht auf das Objekt zugreifen kann. Was kann man da machen?
Danke schonmal im vorraus.
ich habe ein Problem mit einer Aufgabe. Ich soll ein Panel erstellen was zwei Bereiche hat. Oben einfach nur ne Farbe und unten drei Buttons mit Farbnamen. Drückt man also z.B. auf Button "blau" soll der obere Bereich blau werden. Hier ist mal mein Code:
Java:
import java.awt.* ;
import javax.swing.JButton;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;
public class MemoFrame extends JFrame {
public static void main(String[] args)
{
MemoFrame derTest = new MemoFrame();
}
public MemoFrame()
{
super("Memo");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLocation(0,0);
setSize(450,450);
add(getMyPanel());
setVisible(true);
}
public JPanel getMyPanel(){
JButton[] Knoepfe = new JButton[3];
Knoepfe[0] = new JButton("Rot");
Knoepfe[0].addActionListener(
new ActionListener() {
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand().equals("Rot"))
{
System.out.println("Button Rot wurde gedrückt");
Leinwand.setBackground(Color.red);
} }
});
Knoepfe[1] = new JButton("Grün");
Knoepfe[2] = new JButton("Blau");
JPanel Leinwand = new JPanel();
Leinwand.setBackground(Color.yellow);
Leinwand.setSize(150,150);
JPanel Flaeche = new JPanel();
Flaeche.setSize(this.getSize());
Flaeche.setLocation(0,0);
Flaeche.setLayout(new GridLayout(1,3));
for (Component c: Knoepfe) Flaeche.add(c);
Flaeche.add(Leinwand);
JPanel Bereich = new JPanel();
Bereich.setSize(300, 200);
Bereich.setLayout(new GridLayout(2,1));
Bereich.add(Leinwand);
Bereich.add(Flaeche);
return Bereich;
}
}
An der Stelle wo ich sage Leinwand.setBackground..... geht nix mehr weil ich nicht auf das Objekt zugreifen kann. Was kann man da machen?
Danke schonmal im vorraus.
Zuletzt bearbeitet: