Hallo,
ich soll bei einem Swing-Programm zur Laufzeit die Ueberschrift im Rahmen JFrame aendern koennen.
Hier erst einmal vereinfachter Quelltext:
Wenn auf eines der Buttons geklickt wird, aendert sich der Wert der String Variable "text". Leider gelingt es mir nicht diese Variable in der Ueberschrift von JFrame zur Laufzeit aufzurufen, wie kann man das erreichen?:bahnhof:
ich soll bei einem Swing-Programm zur Laufzeit die Ueberschrift im Rahmen JFrame aendern koennen.
Hier erst einmal vereinfachter Quelltext:
Java:
public class Test {
public static void main(String[] args) {
//Hier in der Ueberschrift soll der Wert der Variable "text" ausgegeben werden, wenn auf
//eines der Buttons geklickt wird und die String Variable "text" den Wert aendert
new KlasseTest("Ueberschrift "+KlasseTest.a());
}
}
Java:
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class KlasseTest extends JFrame{
static String text;
private static final long serialVersionUID = 1L;
//Konstruktor
public KlasseTest(String text){
super(text);
setLayout(new FlowLayout(FlowLayout.LEFT));
JButton button1=new JButton("Button 1");
button1.setActionCommand("button1");
JButton button2=new JButton("Button 2");
button2.setActionCommand("button2");
Listener listener = new Listener();
button1.addActionListener(listener);
button2.addActionListener(listener);
add(button1);
add(button2);
setSize(305,350);
setResizable(false);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}//Ende Konstruktor
static //Innere Klasse
class Listener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
if(e.getActionCommand().equals("button1")){
System.out.println("button1");
text="Erster Text";
System.out.println(text);
}
if(e.getActionCommand().equals("button2")){
System.out.println("button2");
text="Zweiter Text";
System.out.println(text);
}
}
}
public static String a() {
return text;
}
}
Wenn auf eines der Buttons geklickt wird, aendert sich der Wert der String Variable "text". Leider gelingt es mir nicht diese Variable in der Ueberschrift von JFrame zur Laufzeit aufzurufen, wie kann man das erreichen?:bahnhof: