swing面板仅在调整大小后可见[java]

pprl5pva  于 2021-07-06  发布在  Java
关注(0)|答案(1)|浏览(346)

我的代码有点奇怪。我以前也遇到同样的问题,所以我从头开始做这个项目,但同样的问题再次发生。
我将面板设置为不可见,但不知道为什么在不调整应用程序大小的情况下无法显示新面板。
main.java文件:https://pastebin.com/spt5bqpf
ui.java文件:https://pastebin.com/hawm8ctd
变量.java:https://pastebin.com/qvppalku
出现错误的代码:

public void classAttitudes(){

    variables.classesTitleLabel.setVisible(false);
    variables.classesTitlePanel.setVisible(false);
    variables.continueClassPanel.setVisible(false);

    variables.titleAttitudePanel = new JPanel();

    variables.titleAttitudePanel.setBounds(50,50,100,100);
    variables.con.add(variables.titleAttitudePanel);

}
1l5u6lss

1l5u6lss1#

public void classAttitudes() {
    variables.classesTitleLabel.setVisible(false);
    variables.classesTitlePanel.setVisible(false);
    variables.continueClassPanel.setVisible(false);

    variables.titleAttitudePanel = new JPanel();

    variables.titleAttitudePanel.setBounds(50, 50, 100, 100);
    variables.con.add(variables.titleAttitudePanel);

    // ADD MANUAL REPAINT TO THE FRAME !!!
    variables.window.repaint();
}

p、 当你调整你的人在窗口(即。 JFrame )将引发一个操作,并在该操作结束时 repaint() 是调用以使用ui线程中的所有内容重新绘制此框架(我不记得它的名称)

相关问题