Hallo,
habe mich jetzt lange Zeit mit AWT beschäftigt und wollt jetzt mal bissl SWING dazu lernen.
Als Aufgabe hatte ich mir gesetzt 2 Frames zu erzeugen. Der eine Hauptframe sollte Buttons
enthalten mit denen man die Hintergrundfarbe des Nebenframes steuern kann.
Nun stehe ich aber dem Problem, dass er meinen Nebenframe in der Ereignisbehandlungsmethode meiner Buttons
nicht erkennt. Komme an dieser Stelle nicht weiter, weiss aber das dieses Problem nichts mit Swing zu tun hat :lol:
Wäre nett wenn ihr mir weiterhelfen könntet.
Hier der Code:
Und hier die Fehlerbeschreibung laut Eclipse:
Bin gerne für ALLE Verbesserungsvorschläge offen.
Vielen Dank schonmal Bob
habe mich jetzt lange Zeit mit AWT beschäftigt und wollt jetzt mal bissl SWING dazu lernen.
Als Aufgabe hatte ich mir gesetzt 2 Frames zu erzeugen. Der eine Hauptframe sollte Buttons
enthalten mit denen man die Hintergrundfarbe des Nebenframes steuern kann.
Nun stehe ich aber dem Problem, dass er meinen Nebenframe in der Ereignisbehandlungsmethode meiner Buttons
nicht erkennt. Komme an dieser Stelle nicht weiter, weiss aber das dieses Problem nichts mit Swing zu tun hat :lol:
Wäre nett wenn ihr mir weiterhelfen könntet.
Hier der Code:
Code:
import java.awt.event.*;
import java.awt.*;
import javax.swing.*;
public class Swingprobe extends JFrame{
JButton rot;
JButton grün;
JButton blau;
JButton gelb;
JButton grau;
static Nebenfenster secondwind;
AktionenLauscher hoerzu=new AktionenLauscher();
public Swingprobe(){
setTitle("Farbwahl");
getContentPane().setBackground(Color.BLUE);
rot=new JButton("Rot");
grün=new JButton("Grün");
blau=new JButton("Blau");
gelb=new JButton("Gelb");
grau=new JButton("Grau");
rot.addActionListener(hoerzu);
grün.addActionListener(hoerzu);
blau.addActionListener(hoerzu);
gelb.addActionListener(hoerzu);
grau.addActionListener(hoerzu);
getContentPane().add(rot);
getContentPane().add(grün);
getContentPane().add(blau);
getContentPane().add(gelb);
getContentPane().add(grau);
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
Swingprobe hauptfenster=new Swingprobe();
hauptfenster.setSize(200,200);
hauptfenster.setLocation(0,0);
hauptfenster.setVisible(true);
secondwind=new Nebenfenster();
secondwind.setSize(200,200);
secondwind.setLocation(200,200);
secondwind.setVisible(true);
}
}
class Nebenfenster extends JFrame{
public Nebenfenster(){
setTitle("Farbscreen");
getContentPane().setBackground(Color.WHITE);
}
}
class AktionenLauscher implements ActionListener{
public void actionPerformed(ActionEvent e){
String s=e.getActionCommand();
if(s=="Rot")
secondwind.getContentPane().setBackground(Color.RED);
//weitere Farben folgen
}
}
Und hier die Fehlerbeschreibung laut Eclipse:
Code:
Exception in thread "AWT-EventQueue-0" java.lang.Error: Unresolved compilation problem:
secondwind cannot be resolved
at AktionenLauscher.actionPerformed(Swingprobe.java:71)
Bin gerne für ALLE Verbesserungsvorschläge offen.
Vielen Dank schonmal Bob