弹出对话框显示 键了一个弹程序登陆程序,“确定”后进入程序主界面,但是主界面上的东西都看不到,只有改变对话框的大小后才能看到请问有什么办法解决这个问题,谢谢~ 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 if (rs.next()) { this.setVisible(false); this.dispose(); this.WinFrame.setVisible(true); this.WinFrame.setSize(400, 400); this.WinFrame.update(this.WinFrame.getGraphics()); this.WinFrame.repaint(); } else { JOptionPane.showMessageDialog(null, "用户名或密码错误", "密码", JOptionPane.ERROR_MESSAGE); } 我试了一下,解决办法很简单,先this.WinFrame.setSize(400, 400);再this.WinFrame.setVisible(true); 就行了。你先让其显示,再改变布局就会有这样的问题。也可以用this.WinFrame.validate();来解决,以下是其API说明,印证了我的说法。public void validate():验证此容器及其所有子组件。 使用 validate 方法会使容器再次布置其子组件。已经显示容器后,在修改此容器的子组件的时候(在容器中添加或移除组件,或者更改与布局相关的信息),应该调用上述方法。 首先将this.setVisible(false)改为this.setVisible(true)不然你就看不见了,然后将this.WinFrame.setSize(400, 400)数值设置大一点就ok了 求 base64标准编码的 java代码实现 课后练习聊天机器人的问题! 如何做到让java Application只能运行一个实例 高分请帮忙,数学公式解析的问题! loadClass问题请教.... 关于sdk1.4.2在XP下的安装问题 JAVA 中有关文件I/O的问题! 使用stylereport中文导出PDF乱码如何解决呢? 这个方法有什么功能? 一个关于java泛型反射的问题 还是这里人多! 问个数据库的问题! PL/SQL 基础:
this.setVisible(false);
this.dispose();
this.WinFrame.setVisible(true);
this.WinFrame.setSize(400, 400);
this.WinFrame.update(this.WinFrame.getGraphics());
this.WinFrame.repaint();
} else {
JOptionPane.showMessageDialog(null, "用户名或密码错误", "密码",
JOptionPane.ERROR_MESSAGE);
}
你先让其显示,再改变布局就会有这样的问题。
也可以用this.WinFrame.validate();来解决,以下是其API说明,印证了我的说法。
public void validate():验证此容器及其所有子组件。
使用 validate 方法会使容器再次布置其子组件。已经显示容器后,在修改此容器的子组件的时候(在容器中添加或移除组件,或者更改与布局相关的信息),应该调用上述方法。
然后将this.WinFrame.setSize(400, 400)数值设置大一点就ok了