所以我正在编写一个小应用程序,需要将一个 JPanel 添加到与另一个 JPanel 相同的区域,并在需要时显示一个 - 也就是按下按钮时,一个消失,另一个显示。一有时间,我会清理帖子,但现在我需要赶时间,以免错过回家的公共汽车。
另外,如果这不可能,请告诉我一种可以复制效果的方法。最好在同一窗口内。
SSCCE 前。进口:
public class Demo implements ActionListener {
static JButton switch = new JButton("Switch");
public static void main(String[] args) {
JFrame disp = new JFrame("Demo");
disp.setLayout(new BorderLayout());
disp.add(switch, BorderLayout.NORTH);
JPanel pan1 = new JPanel();
pan1.setBackground(Color.RED);
disp.add(pan1);
JPanel pan2 = new JPanel();
pan2.setBackground(Color.GREEN);
disp.add(pan2);
disp.setVisible(true);
}
void actionPerformed(ActionEvent e) {
System.out.println(e.paramString());
//Something to switch the JPanels when "switch" is pressed
}
}