摘要:事件对象携带动作发生时的相关信息,比如通过事件对象获取按钮的字符串,判断字符串后执行不同的代码。使用监听器创建自己的类的步骤。使用此类创建一个对象,并使用button对象的Add Listener方法添加此对象。
界面开发需要的包界面开发工具需要其他的工具包,主要有以下两种:1.java.awt:组件风格比较老,推荐使用颜色、大小、字体、布局这些元素。Rule class 2.javax.swing:升级后的开发包(1)容器:可以加载其他组件,比如表单;(2)组件:按钮、输入框、菜单、滑块等。(3)内容:文字、图片等。要使用这些软件包,您需要引用它们。这些方法如下:
导入javax . swing . *;导入Java . awt . *;创建一个接口1。创建一个类(LoginUI) 2。在这个类中声明一个初始化接口方法。
public static void main(String[]args){ LoginUI LoginUI = new LoginUI();loginui . showui();} 3.在方法中:(1)创建一个javax.swing.JFramed形式的对象;
javax . swing . jframe JF = new javax . swing . jframe();(2)设置属性、标题、大小、位置、关闭方法、可视化等。表单对象的
Jf.setTitle("登录门户");//表单标题jf.setSize(600,500);//表单大小JF . setdefaultcloseoperation(jframe . exit _ on _ close);//点击表单关闭设置:exit Java . awt . flowlayoutflow = new Java . awt . flowlayoutflow();JF . set layout(flow);//表单组件的排列:流式布局(3)添加按钮、输入框、图片、文字等组件对象。
javax . swing . jbutton BTN = new javax . swing . jbutton();javax . swing . jbutton Bt n1 = new javax . swing . jbutton();//button javax . swing . jlabel name jla = new javax . swing . jlabel();javax . swing . jlabel pwd jla = new javax . swing . jlabel();//标记javax . swing . jtextfield name jtf = new javax . swing . jtextfield();//文本输入框javax . swing . jpasswordfield pwd jtf = new javax . swing . jpasswordfield();//密码输入框javax . swing . jcheckbox checkbox = new javax . swing . jcheckbox();//复选框javax . swing . image icon imgicon = new javax . swing . image icon(" C://users "+"//administrator//desktop//img . png ");//image javax . swing . jlabel img jla = new javax . swing . jlabel();设置对象的属性。
BTN . settext(" log in ");Btn1.setText("注册");Namejla.setText("账号:");pwd jla . settext(" password:");img jla . seticon(imgicon);//在图片的标签组件上加载图片//设置组件大小Java . awt . dimension jtf size = new Java . awt . dimension();//先创建一个size对象jtfsize.setSize(510,50);//设置size对象的宽度和高度//将size对象设置为输入框name jtf . setpreferredsize(jtf size);pwd jtf . setpreferredsize(jtf size);Java . awt . color color = new Java . awt . color(255,0,0);//设置颜色,使用Java . awt . colorbtn . Set background(color);//将颜色对象设置为按钮checkBox.setText("自动登录");将组件对象加载到表单上,并可视化表单。
JF . add(img jla);JF . add(name jla);JF . add(name jtf);JF . add(pwd jla);JF . add(pwd jtf);jf.add(复选框);JF . add(BTN);JF . add(Bt n1);JF . set visible(true);注册button的监听器//注册button的监听器listener BTN listener = new button listener();BTN . addactionlistener(BTN listener);Bt n1 . addactionlistener(BTN listener);//用listener对象调用空的输入框对象名,在接口这里用输入框对象名赋给它BTN listener . name jtf = name jtf;BTN listener . pwd jtf = pwd jtf;使用侦听器的目的是,当事件源触发事件时,一个或多个侦听器将进行侦听,相应的事件将由侦听器执行。事件对象携带动作发生时的相关信息,比如通过事件对象获取按钮的字符串,判断字符串后执行不同的代码。使用监听器的步骤:(1)自己创建一个类;(2)使用该类创建一个对象,并用button对象的Add Listener方法添加该对象。
//自己创建一个类来实现这个监听器公共类按钮监听器实现动作监听器{//定义一个输入框属性对象名JTextField namejtf = nullJTextField pwdjtf = nullint count = 0;//在侦听器中重写方法,将分号改为花括号,然后在单击按钮后将代码public void action performed(action event e){ count++添加到花括号中;//获取按钮上的字符串String BTN str = e . getactioncommand();System.out.print("按钮被点击"+count+"次");//打印时不换行system . out . println(" Yes:"+BTN str);//判断字符串。equal()if(BTN str . equals(" log in ")){ string name text = name jtf . gettext();string pwd text = pwd jtf . gettext();//验证帐户密码是否正确,如果(name text . equals(" admin ")&(pwd text . equals(" 123456 "){ system . out . print(" account:"+name text);system . out . println(" password:"+pwd text);JFrame jf = new JFrame("登录成功!!");JF . set visible(true);jf.setSize(600,500);}else{ System.out.println("登录失败,请输入正确的账号和密码");} } else if(BTN str . equals(" registration "){ system . out . println("执行注册并跳转到注册页面");JFrame jf=new JFrame("注册接口");jf.setSize(600,500);JF . set visible(true);} }}
评论前必须登录!
注册