用户登录界面的设计与实现——继承、接口综合应用实例张凌云2GUI(GraphicalUserInterface)图形用户界面•WebUI•WinUI3本节任务•本节任务:使用java完成用户登录窗口•实验目的:熟练掌握继承与接口4任务分析FrameActionListenerLoginFrame-text_user:TextField-text_pwd:TextField-button_login:Button+actionPerformed()一、类。自定义登录窗口类LoginFrame二、属性。向窗口中添加文本框与按钮三、方法。添加按钮单击事件响应代码5一、类。自定义登录窗口类•classLoginFrameextendsFrame//步骤1:声明继承自Frame类•{•publicLoginFrame()//步骤2:定义构造方法•{•this.setSize(200,200);•this.setVisible(true);•}•publicstaticvoidmain(String[]args)•{•newLoginFrame();//步骤3:创建自定义窗口对象•}•}6二、属性。向窗口中添加文本框与按钮•privateTextFieldtext_user,text_pwd;•privateButtonbutton_login;//步骤1:声明对象•this.setLayout(newFlowLayout());//设置各控件的布局方式•this.add(newLabel(用户名:));•text_user=newTextField(20);//步骤2:实例化对象•this.add(text_user);//步骤3:将对象添加到窗体•……7三、方法。添加按钮单击事件响应代码•classLoginFrameextendsFrameimplementsActionListener//步骤1:声明实现ActionListener接口•button_login.addActionListener(this);//步骤3:在构造方法中给按钮添加监听对象•publicvoidactionPerformed(ActionEventarg0)•//步骤2:实现接口方法•{•if(arg0.getSource()==button_login)•{•Stringstr_user=text_user.getText();•Stringstr_pwd=text_pwd.getText();•//判断用户名及密码是否正确,弹出相应消息框。如:JOptionPane.showMessageDialog(null,欢迎登录本系统);•}•}8小结•一、类。Frame类•二、属性。TextField与Button类•三、方法。ActionListener接口9本节涉及到的各组件类间的继承关系ObjectComponentButtonLableTextComponentTextAreaTextFieldContainerPanelAppletWindowFrame