新建之后,LoginFrame.java文件中代码为:
packagecom.view;publicclassLoginFrame{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub}}
2.完成界面的设计。
importjava.awt.*;importjavax.swing.*;
publicclassLoginFrameextendsJFrame{publicstaticvoidmain(String[]args){//TODOAuto-generatedmethodstub}}
privatevoidjbInit()throwsException{jp=newJPanel();jLabel1=newJLabel("用户名:");jTextField1=newJTextField(10);jLabel2=newJLabel("密码:");jTextField2=newJPasswordField(10);jButton1=newJButton("确定");jButton2=newJButton("取消");}
2.3在初始化方法jbInit()中设置布局方式,设置各个组件的位置,添加各个组件到当前窗体。
jp.setLayout(null);
jLabel1.setBounds(newRectangle(50,50,60,30));jTextField1.setBounds(newRectangle(120,50,140,30));jLabel2.setBounds(newRectangle(50,100,60,30));jTextField2.setBounds(newRectangle(120,100,140,30));jButton1.setBounds(newRectangle(70,160,80,30));jButton2.setBounds(newRectangle(160,160,80,30));
jp.add(jLabel1);jp.add(jTextField1);jp.add(jLabel2);jp.add(jTextField2);jp.add(jButton1);jp.add(jButton2);this.add(jp);
2.4在初始化方法jbInit()中,设置窗体的标题,设置窗体的大小和位置,设置标题栏“关闭”按钮的响应动作,设置窗体可见。
this.setSize(newDimension(320,260));this.setLocation(250,100);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
2.5构造方法中调用初始化方法,完成对象的初始化。
publicLoginFrame(){try{jbInit();}catch(Exceptionexception){exception.printStackTrace();}}
3.完成按钮的事件处理。
3.1完成按钮1事件处理。(jbInit()方法中添加按钮1监听器,完成方法jButton1ActionPerformed()的定义。)
jButton1.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jButton1ActionPerformed(evt);}});
privatevoidjButton1ActionPerformed(java.awt.event.ActionEventevt){if(this.jTextField1.getText().equals("admin")&&this.jTextField2.getText().equals("admin")){StudentManager.stuManage=newStudentManager();this.dispose();}else{JOptionPane.showMessageDialog(this,"用户名或密码错误,请重新输入!");}}
3.2完成按钮2事件处理。(jbInit()方法中添加按钮2监听器,完成方法jButton2ActionPerformed()的定义。)
jButton2.addActionListener(newjava.awt.event.ActionListener(){publicvoidactionPerformed(java.awt.event.ActionEventevt){jButton2ActionPerformed(evt);}});
privatevoidjButton2ActionPerformed(java.awt.event.ActionEventevt){System.exit(0);}