目标:创建一个界面并且在监听器中能获取账号文本框和密码文本框的内容。
1.创建一个有账号文本框、密码文本框、登录按钮、取消按钮的界面
2.在监听器中能够获取账号密码文本框的信息;
import javax.swing.*;
import java.awt.*;
public class showUI {
public void showUI(){
Jframe jf=new Jframe();
jf.setSize(300,300);
jf.setTitle("五子棋0.1");
jf.setLocationRelativeTo(null);//居中
jf.setDefaultCloseOperation(3);
FlowLayout flow=new FlowLayout();//添加布局管理器
jf.setLayout(flow);//设置为流式布局 之前要有一个布局管理器
JLabel username=new JLabel("账号");
jf.add(username);
JTextField jf1=new JTextField();
Dimension d1=new Dimension(240,20);
jf1.setPreferredSize(d1);
jf.add(jf1);
JLabel password=new JLabel("密码");
jf.add(password);
JTextField jf2=new JTextField();
Dimension d2=new Dimension(240,20);
jf2.setPreferredSize(d2);
jf.add(jf2);
JButton jbu1=new JButton("登录");
jf.add(jbu1);
JButton jbu2=new JButton("取消");
jf.add(jbu2);
jf.setVisible(true);
//创造一个监听器对象
JButtonListener jbu=new JButtonListener();
//按钮jbu1 添加监听器
jbu1.addActionListener(jbu);
//把文本框jf1赋值给监听器jbu的jt
jbu.jt=jf1;
}
public static void main(String[] args) {
showUI sh=new showUI();
sh.showUI();
}
}
//监听器
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class JButtonListener implements ActionListener {
//implements是实现的意思
//监听器在写监听器时注意要重写监听器的方法
public JTextField jt;//定义一个JTextFild类的对象jt用来传递把文本框的内容传过来
public void actionPerformed(ActionEvent e){
//JTextField jt;//局部变量每调用一次方法就得调用一次就不是属性了!
String username=jt.getText();//用getText方法来把内容赋值于username;
System.out.println("username="+username);
if("123".equals(username)){
System.out.println("账号正确");
}
}
}



