读书人

[新手]关于窗体的有关问题

发布时间: 2012-01-20 18:53:53 作者: rapoo

[新手求助]关于窗体的问题
小弟刚接触java,目前正在做课程设计,设计窗体时我在一个JFrame里面加了一个Container,Container里面加了一个JPanel,在JPanel里面内容改变的时候发现组件不能正常显示,必须托动一下JFrame边框才可以,第一次我加了一句con.validate();就可以了。。但是后来再变化时加上con.validate();也不管用了,还是需要拖动一下才能正常显示,是不是少写了什么?不正常显示的地方如下
if(sort==1) //修改密码
{
JLabel user1=new JLabel( "编号: ");
JLabel password1=new JLabel( "旧密码: ");
JLabel NewPassword1=new JLabel( "请输入新密码: ");
JLabel SurePassword1=new JLabel( "请确认新密码: ");
setLayout(null);
user1.setBounds(150,100,70,20);
user.setBounds(300,100,70,20);
password1.setBounds(150,200,70,20);
password.setBounds(300,200,150,20);
NewPassword1.setBounds(150,300,70,20);
NewPassword.setBounds(300,300,150,20);
SurePassword1.setBounds(150,400,70,20);
SurePassword.setBounds(300,400,150,20);
add(user1);
add(user);
add(password1);
add(password);
add(NewPassword1);
add(NewPassword);
add(SurePassword1);
add(SurePassword);
}
调用它的代码
if(e.getSource()==login_2)
{
con.removeAll();
con.add(new mainPanel(1));


con.validate();
}
第一次提问~大家多指教,谢谢 =)

[解决办法]
直接在JFrame里加JPanel就可以了,没必要放在Container里,有可能被Container盖住了

读书人网 >J2SE开发

热点推荐