change JPanel after clicking on a button

java, jframe, jpanel, swing

Solution

Simple as:

jframe.setContentPane(your_new_panel);
jframe.invalidate();
jframe.validate();

Problem

I'm building simple GUI for my app. I have couple of JPanels. I want to display them depending on action that was performed by clicking on a JButton. How can I disable one JPanel and enable another one ? Couple of details. I have a class with JFrame where I'm building starting gui. Where I have buttons and some text. Clicking on one of the buttons should change the view in this JFrame my button definition ``` JButton btnStart = new JButton("Start"); btnStart.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { } }); btnStart.setBounds(10, 11, 110, 23); contentPane.add(btnStart); ``` // edit I've found the problem. buttons were in static method

Original source