繁体   English   中英

当我最小化帧时,面板组件消失

[英]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();

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM