日期:2014-05-20  浏览次数:20771 次

[新手求助]关于窗体的问题
小弟刚接触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));