2、按钮事件
package aa.com.eum;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.*;
public class Login extends JFrame {
private JLabel lname;
private JLabel lpass;
private JTextField tname;
private JPasswordField tpass;//密文显示密码
private JButton login;
private void initEvnet() {
login.addActionListener(new MyListener());
}
private void init() {
lname=new JLabel(“用户名”);
lpass=new JLabel(“密 码”);
tname=new JTextField(14);
tpass=new JPasswordField(14);
login=new JButton(“登录”);
initEvnet();
this.setLayout(new FlowLayout(FlowLayout.CENTER));
this.add(lname);
this.add(tname);
this.add(lpass);
this.add(tpass);
this.add(login);
Dimension dim=getToolkit().getScreenSize() ;//获取屏幕大小
int w=dim.width/2;
int h=dim.height/2;
this.setResizable(false);//不能更改窗口大小
this.setTitle("QQ登录");
this.setSize(240, 135);
this.setLocation(w-300/2, h-300/2);//屏幕中心位置
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
}
public Login() {
init();
}
//最常用的方法是内部类
class MyListener implements ActionListener{
//多个按钮可以使用e.getSource()方法判断
@Override
public void actionPerformed(ActionEvent e) {
System.out .println("单击了按钮"+tname.getText()+","+tpass.getText());
}
}
}