Hey,
Ich habe gerade ein Problem damit Anwendungen von Layered Panels zu Implementieren. Wollte mir eine Methode erstellen um zwischen einzelnen Panels zu wechseln diese erkennt jedoch die Anwendungen aus JLayeredPanel nicht an was kann ich tun oder wo ist mein Denkfehler?
ich mache das alles in Eclipse 2023 und dem Windowbuilder, auf meinem Windows 10 PC
vielen dank schon mal für die Hilfe
Ich habe gerade ein Problem damit Anwendungen von Layered Panels zu Implementieren. Wollte mir eine Methode erstellen um zwischen einzelnen Panels zu wechseln diese erkennt jedoch die Anwendungen aus JLayeredPanel nicht an was kann ich tun oder wo ist mein Denkfehler?
ich mache das alles in Eclipse 2023 und dem Windowbuilder, auf meinem Windows 10 PC
vielen dank schon mal für die Hilfe
Java:
import java.awt.EventQueue;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.border.EmptyBorder;
import java.awt.CardLayout;
import javax.swing.JButton;
import javax.swing.JLayeredPane;
public class Anwendung extends JFrame {
private JPanel contentPane;
/**
* Launch the application.
*/
public static void main(String[] args) {
EventQueue.invokeLater(new Runnable() {
public void run() {
try {
Anwendung frame = new Anwendung();
frame.setVisible(true);
frame.setTitle("Termin Vereinbarung");
} catch (Exception e) {
e.printStackTrace();
}
}
});
}
public void switchPanels (JPanel panel)
{
layeredPane.removeAll(); //hier tritt der fehler auf da "layeredPane." nicht erkannt wird
layeredPane.add(panel);
layeredPane.repaint();
layeredPane.revalidate();
}
/**
* Create the frame.
*/
public Anwendung() {
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);
JLayeredPane layeredPane = new JLayeredPane();
layeredPane.setBounds(0, 0, 436, 263);
contentPane.add(layeredPane);
JPanel wilko = new JPanel();
wilko.setBounds(0, 0, 435, 268);
layeredPane.add(wilko);
JPanel carInfo = new JPanel();
carInfo.setBounds(0, 0, 433, 272);
layeredPane.add(carInfo);
JPanel kalender = new JPanel();
kalender.setBounds(0, 0, 435, 268);
layeredPane.add(kalender);
JPanel kontakt = new JPanel();
kontakt.setBounds(0, 0, 435, 268);
layeredPane.add(kontakt);
JPanel zsm = new JPanel();
zsm.setBounds(0, 0, 435, 268);
layeredPane.add(zsm);