import java.awt.Button; import java.awt.Frame; import java.awt.Label; import java.awt.TextField; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; public class Login { /** * @param args */ public static void main(String[] args) { my aa = new my(); } } class my { Frame f = new Frame(); // 界面 Label l1 = new Label(); // 输入框 Label l2 = new Label(); TextField name = new TextField(); // 文本内容 TextField psw = new TextField(); Button bt = new Button("登陆"); // 按键 TextField msg = new TextField(); // 文本内容 my() { f.setLayout(null); // 绝对布局 目的在于可与随意摆放自己所定义的按钮等 f.setSize(260, 150); // 布局大小 l1.setText("用户:"); l1.setBounds(5, 40, 60, 20); f.add(l1); // add增加到图形界面中 l2.setText("密码:"); l2.setBounds(5, 65, 60, 20); // setBounds 自己所建文本框和按键灯的位置及大小 f.add(l2); name.setBounds(65, 40, 100, 20); f.add(name); psw.setBounds(65, 65, 100, 20); f.add(psw); bt.setBounds(175, 65, 60, 20); f.add(bt); msg.setBounds(10, 110, 100, 20); f.add(msg); f.setVisible(true); // 达到显示窗体的效果 // 下边是两句注册 f.addWindowListener(new mywin()); // 监听 bt.addActionListener(new ss()); // 还是监听 类里边的动作 此处是登录按钮 } class ss implements ActionListener // implements是一个类实现一个接口用的关键字 // ActionListener是接口函数 { @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String str1 = name.getText().toString(); String str2 = psw.getText().toString(); if (str1.equals("admin") && str2.equals("123456789")) // equals操作表示的两个变量是否是对同一个对象的引用,即堆中的内容是否相同 { msg.setText("输入正确"); } else { msg.setText("输入错误"); } } } } class mywin extends WindowAdapter { @Override public void windowClosing(WindowEvent e) { // TODO Auto-generated method stub System.exit(0); } }