我正在使用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();
感谢