JAVA学习笔记(二)

制作了一个简单地登录界面,添加了事件响应。
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class JTextFieldDemo extends JFrame implements ActionListener{

    JTextField jtf=new JTextField(10);
    JPasswordField jpf=new JPasswordField(10);//创建密码框
    JButton jb=new JButton("提交");//创建按钮
    JLabel jl=new JLabel("用户名");//创建标签
    JLabel j2=new JLabel("密码");//创建标签
    JLabel j3=new JLabel("等待你的登陆!");//创建标签
    JPanel jp=new JPanel();//创建面板
    JPanel q1=new JPanel();
    JCheckBox c1 = new JCheckBox("记住密码");
    //定义构造器
    public JTextFieldDemo()
    {
        this.setTitle("登陆系统");
        jp.setLayout(null);//采用空布局
        jl.setBounds(30,20,80,30);//设置标签1的位置和大小
        jp.add(jl);
        j2.setBounds(30,70,80,30);//设置标签2的位置和大小
        jp.add(j2);
        jtf.setBounds(80,20,180,30);//设置文本框的位置和大小
        jp.add(jtf);
        jpf.setBounds(80,70,180,30);//设置密码框的位置和大小
        jp.add(jpf);
        jb.setBounds(50,130,80,30);//设置按钮的位置和大小
        jp.add(jb);
        j3.setBounds(10,180,300,30);//设置标签3的位置和大小
        jp.add(j3);
        q1.setBounds(80,130,50,30);//设置单选框的位置和大小
        c1.add(q1);
        jb.addActionListener(this);//为文本框注册监听器
        this.add(jp);//将面板添加到窗口中
        this.setBounds(300,250,300,300);//设置窗口的位置和大小
        this.setVisible(true);
    }
    public void actionPerformed(ActionEvent e)
    {
        String s=jtf.getText();//获取文本框的内容
        String s1=new String(jpf.getPassword());//获取密码框的内容
        if(s.equals("java")&&s1.equals("1234"))
        {
            j3.setText("登陆成功!");
        }
        else
        {
            j3.setText("登陆失败!");
        }
    }
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        JTextFieldDemo f=new JTextFieldDemo();
    }}
 
posted @ 2016-03-27 23:40  软三2014330307郭强  阅读(243)  评论(2编辑  收藏  举报