然后,使用Java的TextField组件实现登录页。
TextField对象是一个文本组件,可以在其中编辑单行文本。 每次用户在文本字段中键入键时,都会向文本字段发送一个或多个键事件。 KeyEvent可以是keyPressed、keyReleased或
密钥类型。 关键事件的属性指示有关事件的其他信息,例如事件是这些类型中的哪一种,以及关键事件和事件发生的时间应用的修改器。
键事件被传递给每个KeyListener或KeyAdapter对象,这些对象是组件的
注册addKeyListener方法是为了接收此类事件。 (实现KeyAdapter对象)
密钥监听器界面。 )
TextField也可能触发ActionEvent。 如果在文本字段中启用了操作事件,请按
按回车键触发。
TextField类的processEvent方法检查操作事件并将其传递给
处理活动。 后一种方法将事件重定向到所有注册用于接收此文本字段中生成的操作事件
操作监听器对象。
实例(登录页) (importjava.awt.*;
importjava.awt.event.*;
publicclasstesttextfieldimplementsactionlistener {
文本字段名称;
文本字段密码;
publicstaticvoidmain (string args [ ] ) {
testtextfieldttf=new test textfield (;
ttf.createUI (;
}
publicvoidcreateUI (
Framef=newFrame (登录界面);
f.add (新标签)“用户信息:”、“North”
Panelp1=newPanel (;
P1 .设置布局(new borderlayout ) );
Panelp11=newPanel (;
p11.setlayout(newgridlayout ) ) 2,1 );
p11 .添加(新标签) '用户名: ' );
p11 .添加(新标签) '密码: ' );
Panelp12=newPanel (;
p12.setlayout(newgridlayout ) ) 2,1 );
name=newtextfield(10;
name.addactionlistener(this;
password=newtextfield(10;
password.setechochar('* ' );
password.addactionlistener (this;
P12.add(name;
p12 .添加(password );
P1.add(P11,' West ';
P1 .添加(p12,' Center ' );
Panelp2=newPanel (;
Buttonsubmit=newButton ('提交);
Buttonreset=newButton ('复位);
submit.addactionlistener(this;
reset.addactionlistener(this;
P2.add(submit );
P2.add(reset );
f.add(P1,' Center ' );
f.add(P2,' South ' );
f.addwindowlistener (新窗口适配器) )。
公共窗口关闭(windowevente )。
system.exit(0;
}
);
f.setsize (200,130;
f .设置位置(300,200 );
f.setvisible(true );
}
公共语音格式(actionperformed ) {
Strings=e.getActionCommand (;
if(s.equals (“重置”) ) ) {
this.clear (;
}elseif(s.equals ) (提交(|) e.get source (=name )|) e.get source (=password ) )。
this.submit (;
}
}
公共语音清除程序
name.setText (' );
password.setText (' );
}
公共语音提交(
Stringn=name.getText (;
Stringpsw=password.getText (;
System.out.println ('用户名:'n'(t密码:' psw ) );
}
}
效果图(单击“提交”后,用户名和密码将输出到终端) :