Hallo liebes Forum,
ich habe ein kleines Problem. Es geht darum alle "add"- Anweisungen was das Cardlayout bzw. Panel betrifft in eine extra Methode auszulagern, damit ich nicht alles(ganz unterschiedlicher Inhalt) in einer Methode stehen habe.
Der Code funktioniert so wie er ist anhand eines Beispiels bei Youtube.
Hier mal der Code:
Ich möchte lediglich alle "add"-Anweisungen aus der MainGUI in verschiedene Themen splitten. Dazu habe ich schon 2 Methoden vorbereitet(contentPanel1(); und contentPanel2()
.
Wenn ich jetzt den Code aus der MainGUI einfach in contentPanel1 oder 2 kopiere läuft mein Programm nicht mehr. Kann mir vielleicht jemand dabei helfen?
Vielen Dank
Gruß fetcher
ich habe ein kleines Problem. Es geht darum alle "add"- Anweisungen was das Cardlayout bzw. Panel betrifft in eine extra Methode auszulagern, damit ich nicht alles(ganz unterschiedlicher Inhalt) in einer Methode stehen habe.
Der Code funktioniert so wie er ist anhand eines Beispiels bei Youtube.
Hier mal der Code:
Java:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class MainGUI extends JFrame{
private JButton button1, button2, button3;
private JPanel panel1 = new JPanel(), panel2 = new JPanel(), contentPanel = new JPanel();
private CardLayout cardLayout = new CardLayout();
public MainGUI(){
super("TEST");
button1 = new JButton("Go to second");
button2 = new JButton("Go to first card");
button3 = new JButton("test");
panel1.setBackground(Color.GREEN);
panel2.setBackground(Color.blue);
actionListener al = new actionListener();
button1.addActionListener(al);
button2.addActionListener(al);
panel1.add(button1);
panel2.add(button2);
contentPanel.setLayout(cardLayout);
contentPanel.add(panel1, "panel1");
contentPanel.add(panel2, "panel2");
this.setContentPane(contentPanel);
//cardLayout.show(contentPanel, "panel1");
contentPanel1();
}
public void contentPanel1()
{
// add
cardLayout.show(contentPanel, "panel2");
}
public void contentPanel2()
{
// add
cardLayout.show(contentPanel, "panel1");
}
public class actionListener implements ActionListener{
@Override
public void actionPerformed(ActionEvent e) {
JButton src = (JButton) e.getSource();
if(src.equals(button1))
{
contentPanel1();
}
if(src.equals(button2))
{
contentPanel2();
}
}
}
}
Ich möchte lediglich alle "add"-Anweisungen aus der MainGUI in verschiedene Themen splitten. Dazu habe ich schon 2 Methoden vorbereitet(contentPanel1(); und contentPanel2()
Wenn ich jetzt den Code aus der MainGUI einfach in contentPanel1 oder 2 kopiere läuft mein Programm nicht mehr. Kann mir vielleicht jemand dabei helfen?
Vielen Dank
Gruß fetcher