第十二周课程总结

登陆界面:

实验代码:

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很有帮助。

01-10 08:19
查看更多