如何将JPanel设置为另一个

时间:2017-05-04 23:40:41

标签: java swing jpanel

我正在使用JPanel编写一个程序来显示一个文本块,按钮等。我试图设置一个JPanel等于我创建的另一个,但它没有做任何事情。忽略我的按钮和垃圾。

我公开宣布该小组

    public JPanel panel;

这是它的东西......

    panel = new JPanel();
    panel.setBackground(PanelColor);
    panel.setBounds(0, 93, 594, 478);
    contentPane.add(panel);
    panel.setLayout(null);

当我点击一个按钮(在这种情况下:btnKinematics)时,我想这样做,它将面板更改为我称为KinematicsPanel.java的另一个类

    btnKinematics = new JButton("Kinematics");
    btnKinematics.setFont(ButtonFont);
    btnKinematics.setFocusPainted(false);
    btnKinematics.setBorder(compound);
    btnKinematics.setBackground(Color.WHITE);
    btnKinematics.addActionListener(new ActionListener() {
        public void actionPerformed(ActionEvent arg0) {

            highlite(btnKinematics);
            panel = new KinematicsPanel();
            panel.setBackground(Color.WHITE);
        }
    });
    btnKinematics.setBounds(14, 60, 130, 23);
    contentPane.add(btnKinematics);

谢谢

更新:固定

我做了一些改动,这很有效。

    contentPane.remove(panel);
    contentPane.add(new KinematicsPanel());
    contentPane.repaint();

感谢

0 个答案:

没有答案