Hi, ich will auf einem JFrame verschiedene Komponenten auswechseln (z.B. einen Button oder ein Panel)
Zum Testen davon hab ich folgende Klasse benutzt:
Warum funktioniert das nicht? (der Button soll sich ändern)
Zum Testen davon hab ich folgende Klasse benutzt:
Code:
import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
import javax.swing.JFrame;
public class Test extends JFrame
{
JButton button;
JButton halloButton = new JButton("Hallo");
JButton ciaoButton = new JButton("Ciao");
public Test()
{
initializeButtons();
button = halloButton;
add(button);
setVisible(true);
}
public void initializeButtons()
{
halloButton.addActionListener(new Action());
halloButton.setActionCommand("Hallo");
ciaoButton.addActionListener(new Action());
ciaoButton.setActionCommand("Ciao");
}
public void setButtonToHallo()
{
button = halloButton;
repaint();
}
public void setButtonToCiao()
{
button = ciaoButton;
repaint();
}
public static void main(String[]args)
{
Test pt = new Test();
}
public Dimension getPreferredSize()
{
return new Dimension(100,100);
}
private class Action implements ActionListener
{
public void actionPerformed(ActionEvent ae)
{
if(ae.getActionCommand() == "Hallo")
{
setButtonToCiao();
System.out.println("Hallo -> Ciao");
}
else
{
setButtonToHallo();
System.out.println("Ciao -> Hallo");
}
}
}
}
Warum funktioniert das nicht? (der Button soll sich ändern)