(getJContentPane());
("JFrame");}这三个函数,分别是设置大小,名字以及Frame中放什么面板,(getJContentPane());这个函数控制用什么面板,其中的getJContentPane()又是一个函数,函数中主要有if (jContentPane == null) {
jContentPane = new JPanel();
(new BorderLayout());//一般我们把new BorderLayout()这种分成东南西北的布局改成null形式;
}
return jContentPane;
}这是我们生成Frame后自动会生成的,老师的在Telbook代码中Frame的面板中首先放的是一个登陆面板,代码是if (jContentPane == null) {
jContentPane = new LoginPanel(this);
(null);
}
return jContentPane;
}老师的代码与自动生成的代码不同之处在与jContentPane = new JPanel()(自动生成的);和jContentPane = new LoginPanel(this);(老师的),老师放的是登陆面板LoginPanel()并且里面放的是this,指的是LoginPanel放在当面的Frame中,因为这个类是MainFrame类就是主面板。上面所讲的还只是在主面板中首先要放我们的面板。接下来讲如何进行按钮的切换界面,同样的我们必须要对按钮右键添加事件,其中改动的代码是if(().equals("admin")&&().equals("1234")){
(new MainPanel(f));
}
else{
(null,"用户名或密码错误");}//弹出一个窗口,显示你的用户名或者密码错误的窗口,点击确定会消失,又可以重新输入数字。
这段是老师做的Login中的登陆按钮,(new MainPanel(f));代码,这个代码执行的就是当正确的时候就会转到MainPanel主面板上,相应的我们在主面板上如果点击添加联系人的按钮后,(new AddPanel(f));我们可以看到当我们要进入哪个面板的时候只需要更换MainPanel AddPanel等,比如当我们进入添加联系人面板之后要返回到主面板我们只需要在“返回”(new MainPanel(f));就是回到主面板。前面我们只是说了主界面Frame新建的时候在构造函数里面有自动生成super()和initialize()初始化两个函数,在面板生成的时候也
java编程心得 来自淘豆网m.daumloan.com转载请标明出处.