Hallo,
ich schreibe gerade eine kleine Anwendung mit einem Frame und mehreren Panels. Ein Panel ist als Menü-Panel da, indem sich 2 Buttons befinden um zwischen den anderen beiden Panels hin und her zu schalten.
Das Problem ist hierbei, dass immer nur das erste der beiden Panels angezeigt werden kann. Möchte ich mir das zweite angucken geht das nicht, bzw es wird komplett nicht angezeigt.
Hier mal ein Codeausschnitt aus der Klasse des Frames:
ich schreibe gerade eine kleine Anwendung mit einem Frame und mehreren Panels. Ein Panel ist als Menü-Panel da, indem sich 2 Buttons befinden um zwischen den anderen beiden Panels hin und her zu schalten.
Das Problem ist hierbei, dass immer nur das erste der beiden Panels angezeigt werden kann. Möchte ich mir das zweite angucken geht das nicht, bzw es wird komplett nicht angezeigt.
Hier mal ein Codeausschnitt aus der Klasse des Frames:
Java:
public class MaklerFrame1 extends JFrame {
private JPanel panelCenter = new JPanel();
private neuPanel nPanel = new neuPanel();
private IdSuchPanel idPanel = new IdSuchPanel();
private MenuPanel mPanel = new MenuPanel(nPanel, idPanel);
private JMenuBar menuBar = new JMenuBar();
private JMenu menuFile = new JMenu();
private JMenuItem menuFileExit = new JMenuItem();
private JMenu menuHelp = new JMenu();
private JMenuItem menuHelpAbout = new JMenuItem();
private JLabel statusBar = new JLabel();
private JToolBar toolBar = new JToolBar();
private JButton buttonOpen = new JButton();
private JButton buttonClose = new JButton();
private JButton buttonHelp = new JButton();
private ImageIcon imageOpen = new ImageIcon(MaklerFrame1.class.getResource("openfile.gif"));
private ImageIcon imageClose = new ImageIcon(MaklerFrame1.class.getResource("closefile.gif"));
private ImageIcon imageHelp = new ImageIcon(MaklerFrame1.class.getResource("help.gif"));
private BorderLayout BorderLayout1 = new BorderLayout();
public MaklerFrame1() {
try {
jbInit();
} catch (Exception e) {
e.printStackTrace();
}
}
private void jbInit() throws Exception {
this.setJMenuBar( menuBar );
this.getContentPane().setLayout(BorderLayout1);
panelCenter.setLayout( null );
this.setSize(new Dimension(736, 443));
this.setTitle( "Immobilienmakler" );
menuFile.setText( "File" );
menuFileExit.setText( "Exit" );
menuFileExit.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent ae ) { fileExit_ActionPerformed( ae ); } } );
menuHelp.setText( "Help" );
menuHelpAbout.setText( "About" );
menuHelpAbout.addActionListener( new ActionListener() { public void actionPerformed( ActionEvent ae ) { helpAbout_ActionPerformed( ae ); } } );
statusBar.setText( "" );
buttonOpen.setToolTipText( "Open File" );
buttonOpen.setIcon( imageOpen );
buttonClose.setToolTipText( "Close File" );
buttonClose.setIcon( imageClose );
buttonHelp.setToolTipText( "About" );
buttonHelp.setIcon( imageHelp );
menuFile.add( menuFileExit );
menuBar.add( menuFile );
menuHelp.add( menuHelpAbout );
menuBar.add( menuHelp );
this.getContentPane().add( statusBar, BorderLayout.SOUTH );
toolBar.add( buttonOpen );
toolBar.add( buttonClose );
toolBar.add( buttonHelp );
this.getContentPane().add( toolBar, BorderLayout.NORTH );
//this.getContentPane().add(panelCenter, BorderLayout.CENTER);
this.getContentPane().add(mPanel, BorderLayout.WEST);
this.getContentPane().add(nPanel, BorderLayout.CENTER);
this.getContentPane().add(idPanel, BorderLayout.CENTER);
}