Guten Morgen ihr Schlafmützen!
Ich würde gerne euren Rat einholen!
ich hab en JFrame in dem befinden sich zwei jpanels untereinander und darunter nochmal Buttons.
Ich möchte das wenn ich auf den Button drücke sich die JPanels ändern, also je nachdem was ich drück. Ich habe die Panels jeweils in eigene Klassen geschrieben. Ergo möchte ich das sich je nachdem wo ich drauf drücke die Klasse in dem Panel ändert. Geht das denn so einfach? weil ich kann noch nicht mal zwei Argumente in die If abfrage stecken, da sagt er mir schon ich soll das else wegmachen
Hoffe wer versteht meine Fragestellung
Anbei ein Beispiel wie weit ich selbst bin:
Ich würde gerne euren Rat einholen!
ich hab en JFrame in dem befinden sich zwei jpanels untereinander und darunter nochmal Buttons.
Ich möchte das wenn ich auf den Button drücke sich die JPanels ändern, also je nachdem was ich drück. Ich habe die Panels jeweils in eigene Klassen geschrieben. Ergo möchte ich das sich je nachdem wo ich drauf drücke die Klasse in dem Panel ändert. Geht das denn so einfach? weil ich kann noch nicht mal zwei Argumente in die If abfrage stecken, da sagt er mir schon ich soll das else wegmachen
Hoffe wer versteht meine Fragestellung
Anbei ein Beispiel wie weit ich selbst bin:
Java:
package com.test.beispiel;
import java.awt.BorderLayout;
public class PanelSwitch extends JFrame implements ActionListener {
private JPanel contentPane;
private JButton btnButton1;
private JButton btnButton2;
private JPanel panel;
private JPanel panel_1;
/**
* Launch the application.
/**
* Create the frame.
*/
public PanelSwitch(String title) {
super(title);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setBounds(100, 100, 450, 300);
contentPane = new JPanel();
contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
setContentPane(contentPane);
contentPane.setLayout(null);
panel = new JPanel();
panel.setBackground(Color.ORANGE);
panel.setBounds(6, 6, 438, 86);
contentPane.add(panel);
panel_1 = new JPanel();
panel_1.setBounds(6, 104, 438, 86);
contentPane.add(panel_1);
btnButton1 = new JButton("Butten 1");
btnButton1.setBounds(6, 224, 117, 29);
contentPane.add(btnButton1);
btnButton2 = new JButton("Button 2");
btnButton2.setBounds(306, 224, 117, 29);
contentPane.add(btnButton2);
btnButton1.addActionListener( this );
btnButton2.addActionListener( this );
btnButton1.setActionCommand( "blau" );
btnButton2.setActionCommand( "gelb" );
}
public void actionPerformed( ActionEvent evt)
{
if ( evt.getActionCommand().equals("blau"))
getPanel().setBackground(Color.BLUE);
else
getPanel().setBackground(Color.YELLOW);
repaint();
}
public JPanel getPanel() {
return panel;
}
public void setPanel(JPanel panel) {
this.panel = panel;
}
public JPanel getPanel_1() {
return panel_1;
}
public void setPanel_1(JPanel panel_1) {
this.panel_1 = panel_1;
}
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
PanelSwitch frame = new PanelSwitch("Drück mich");
frame.setVisible(true);
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
}
Zuletzt bearbeitet: