java界⾯——可视化窗⼝⼊门级
JAVA界⾯
⽬标:我们需要⾃⼰创建⼀个类似QQ登录的界⾯,出现类似界⾯然后实现基本功能。
写⼀个窗体:
publicclassLogin{
publicstaticvoidmain(String[]args){
Loginlo=newLogin();
();
}
publicvoidshowUI(){
//窗体类
jf=();
//窗体名称
le("QQ登陆界⾯");
//窗体⼤⼩(具体值跟电脑显⽰器的像素有关,可调整到合适⼤⼩)
e(400,500);
//设置退出进程的⽅法
aultCloOperation(3);
//设置居中显⽰⽤3
ationRelativeTo(null);
//流式布局管理器
youtflow=yout();
out(flow);//给窗体设置为流式布局——从左到右然后从上到下排列⾃⼰写的组件顺序
//图⽚,冒号⾥是你存图⽚的地址
conicon=con("D:");
//标签
jla=(icon);
iondm0=ion(280,200);
//设置⼤⼩
ferredSize(dm0);//应⽤⼤⼩到相应组件
(jla);//将组件加到窗体上
//⽂本框
ieldjtf=ield();
iondm=ion(280,30);
//(除了JFrame)其它所有组件设置⼤⼩都是该⽅法
ferredSize(dm);
(jtf);
//复选框
Boxjcb=Box("记住密码");
(jcb);
Boxjcb2=Box("忘记密码");
(jcb2);
//按钮
njbu=n("登陆");
(jbu);//给窗体添加⼀个按钮对象
ible(true);//设置可见,放在代码最后⼀句
}
}
窗体如下:
对……有点丑……不过基本功能是实现了,具体图⽚和⼤⼩可以再调节。
添加监听器:
⾸先我们在上⾯的基础上进⾏⼀些调整,然后写出我们的⽬标界⾯:
然后我们给界⾯添加⼀些功能:当我们⽅别在两个⽂本框输⼊账号和密码之后点击登录,如果密码正确则显⽰登陆成功,否则显⽰登录失
败。这⾥需要我们监听“登录”按钮是否被点击,需要我们写⼀个监听器,java中按钮监听器的⽗类是ActionListener。
Event;
Listener;
ield;
//按钮监听器的⽗类ActionListener⾥⾯有函数可以直接检测按钮是否被点击
publicclassButListenerimplementsActionListener{
//定义JTextFieldb变量jt,⽤来保存传递过来的⽂本框对象
privateJTextFieldjt;
privateJTextFieldjt2;
//定义t⽅法,初始化jt
publicvoidtJt(JTextFieldjt,JTextFieldjt2){
=jt;
2=jt2;
}
publicvoidactionPerformed(ActionEvente){
//检测到按钮被点击⾃动计⼊到这个函数,这个函数是ActionListener类的⽅法
//接下来获取⽂本框⾥⾯的字符串
Stringname=t();
Stringpassword=t();
//验证账号和密码,如果正确显⽰登陆成功的界⾯
//账号123对应密码789
if("123".equals(name)&&"789".equals(password)){
Sucesssc=newSucess();//新的界⾯(跟旧的差不多后⾯有代码)
();
}el{
//登录失败界⾯写这⾥
}
}
}
然后把⾃⼰写好的监听器加到我们已有的界⾯上:
publicclassLogin{
publicstaticvoidmain(String[]args){
Loginlo=newLogin();
();
}
publicvoidshowUI(){
jf=();
le("QQ登录界⾯");
e(300,400);
aultCloOperation(3);
ationRelativeTo(null);
youtflow=yout();
out(flow);
conicon=con("D:");
jla=(icon);
iondm0=ion(280,200);
ferredSize(dm0);
(jla);
ieldjtf=ield();
iondm1=ion(280,30);
ferredSize(dm1);
(jtf);
ieldjtf2=ield();
iondm2=ion(280,30);
ferredSize(dm2);
(jtf2);
Boxjcb3=Box("忘记密码");
(jcb3);
Boxjcb4=Box("记住密码");
(jcb4);
njbu=n("登陆");
iondm3=ion(80,30);
ferredSize(dm3);
(jbu);
//给按钮添加动作监听器⽅法
ButListenerbut=newButListener();
//创建⼀个监听器
ionListener(but);
//把监听器加在“登录”按钮上
(jtf,jtf2);
ible(true);
}
}
这时我们运⾏结果如下:
原谅这个图⽚……没有图⽚找了个表情包暂时⽤⼀下,⼤概意思就是这个。
登陆成功界⾯代码附录如下:
publicclassSucess{
publicvoidshowUI(){
jf=();
le("登录成功界⾯");
e(300,400);
aultCloOperation(3);
ationRelativeTo(null);
youtflow=yout();
out(flow);
conicon=con("D:");
jla=(icon);
iondm0=ion(280,200);
ferredSize(dm0);
(jla);
ible(true);
}
}
本文发布于:2022-11-24 17:39:19,感谢您对本站的认可!
本文链接:http://www.wtabcd.cn/fanwen/fan/90/13280.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |