问题出在switchScene方法中,需要在重新设置scene的bounds之后调用repaint()方法。修改后的代码如下:

public void switchScene(Scene scene) {
    Container container = this.getContentPane();
    container.removeAll();
    container.add(scene);
    this.scene = scene;
    scene.setBounds(0,0,this.getWidth(),this.getHeight());
    this.repaint(); // 添加这一行代码
}

这样修改之后,切换场景后会立即重绘窗口,从而使第2个按钮能够立即出现。

请判断为什么以下代码没有达到我想要的效果怎么解决在点击第一个按钮并关闭对话框后第1个按钮消失了第2个按钮没有立即出现而是在最大化最小化后出现改正之后要保证窗口可以正常使用而不是打开后可以显示按钮但是窗口整个会卡住无法点击按钮:File Startjavapackage comsensuperswing;import javaxswing;import javaawt;public class St

原文地址: http://www.cveoy.top/t/topic/iMj6 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录