第十二周课程总结

第十二周课程总结

登陆界面:

实验代码:

 

 

package 记事本; 
 
import java.awt.Font; 
import java.awt.event.ActionEvent; 
import java.awt.event.ActionListener; 
import javax.swing.JButton; 
import javax.swing.JFrame; 
import javax.swing.JLabel; 
import javax.swing.JPasswordField; 
import javax.swing.JTextField; 
 
public class Loginwindow implements ActionListener{ 
    JFrame frame = new JFrame("登录系统"); //声明一个窗体对象 
    JButton submit = new JButton("登录"); //声明一个按钮 
    JButton reset = new JButton("重置"); //声明一个按钮 
    JLabel nameLab = new JLabel("用户名:"); //声明一个标签 
    JLabel passLab = new JLabel("密码"); //声明一个标签 
    JLabel infoLab = new JLabel("用户登录系统");//声明一个标签 
    JTextField nameText = new JTextField(); //声明一个文本域 
    JPasswordField passText = new JPasswordField();//声明一个文本域 
     
    public Loginwindow(){ 
        Font fnt = new Font("Serief",Font.BOLD,12);//定义显示字体 
        infoLab.setFont(fnt); //设置标签的显示字体 
         
        submit.addActionListener(this); //加入按钮监听 
        reset.addActionListener(this); 
        frame.setLayout(null); //使用绝对定位 
        nameLab.setBounds(5, 5, 60, 20); //设置位置及大小 
        passLab.setBounds(5, 30, 60, 20); 
        infoLab.setBounds(5, 65, 220, 30); 
        nameText.setBounds(65, 5, 100, 20); 
        passText.setBounds(65, 30, 100, 20); 
        submit.setBounds(165, 5, 60, 20); 
        reset.setBounds(165, 30, 60, 20); 
        frame.add(nameLab); //向窗体加入组件 
        frame.add(passLab); 
        frame.add(infoLab); 
        frame.add(nameText); 
        frame.add(passText); 
        frame.add(submit); 
        frame.add(reset); 
        frame.setSize(300,150); //设置窗体大小 
        frame.setVisible(true); //显示窗体 
} 
     
        public void actionPerformed(ActionEvent arg0) { 
            if(arg0.getSource()==submit){ //判断触发源是否是提交按钮 
                String tname = nameText.getText();     //得到输入的用户名 
                //得到输入的密码,此时通过getPassword()方法返回的是字符数组 
                String tpass = new String(passText.getPassword()); 
                if(tname.equals("helei")&&tpass.equals("123456")){ 
                    infoLab.setText("登录成功,欢迎光临!"); 
                }else{ 
                    infoLab.setText("登录失败,用户名或密码错误!"); 
                } 
            } 
            if(arg0.getSource()==reset){ //判断触发源是否是提交按钮 
                nameText.setText(""); //清空文本框内容 
                passText.setText(""); //清空密码框内容 
                infoLab.setText("用户登录系统!"); //恢复标签显示 
            } 
        }         
} 

 

 

 

运行结果:

总结:

本周学习了JPanek、JSplitPane、JTabbedPane、JScrollPane、JDesktopPane与JInternalFrame、单行文本输入组件JTextField、密文输入组件JPasswordField、多行文本输入组件JTextArea、时间和监听器、监听适配器、动作事件及监听处理。还有很多组件没有教,需要自己去了解学习一下,正在写记事本代码,对于学习javaui很有帮助。

posted @ 2019-11-15 15:57  hlywww  Views(108)  Comments(0Edit  收藏  举报