[英]Panel components disappear when I minimize frame
我有一个主面板的布局,其内容由我通过按钮以这种方式决定:
public void actionPerformed(ActionEvent e) {
mainPanel.removeAll(); //removing all current panel components
if(e.getActionCommand().equals("content1")){
mainPanel = new Content1Panel();
add(mainPanel,BorderLayout.CENTER);
validate();
}else if(e.getActionCommand().equals("content2")){
mainPanel = new Content2Panel();
add(mainPanel,BorderLayout.CENTER);
validate();
}
}
现在,如果我最小化框架然后把它带到前面我发现所有主面板的组件都消失了! 无论如何,当我用鼠标组件悬停在它们上面时再次显示。 怎么了?
JFrame
/ JDialog
/ JWindow
使用
validate(); (revalidate in Java7 )
repaint();
使用CardLayout
而不是remove
,然后add
JPanel
add
到容器中
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.