JAVA入门篇(四)之登录页面创建+事件监听器方法

本文详细介绍了如何使用Eclipse IDE创建一个包含图片、文本框、复选框和按钮的登录界面,并通过ActionListener实现了按钮的点击事件。

利用eclipse来编写程序,创建一个登录页面,一般格式为(这里没有直接引入地址,需自己添加,所以命令较复杂)


public class Login {
	
	public static void main(String[] args){
		Login lo = new Login();
		lo.showUI();
	}
    public void showUI(){
    	//创建窗体
    	javax.swing.JFrame jf = new javax.swing.JFrame();
    	jf.setSize(325,350);
    	jf.setTitle("登录界面");
    	//退出进程
    	jf.setDefaultCloseOperation(3);
    	//居中显示
    	jf.setLocationRelativeTo(null);
    	
    	//流式布局管理器
    	java.awt.FlowLayout flow = new java.awt.FlowLayout();
    	jf.setLayout(flow);
    	
    	//图片
    	javax.swing.ImageIcon icon = new javax.swing.ImageIcon("C:\\Users\\Administrator\\Pictures\\英语\\哈佛.jpg");
    	//标签
    	javax.swing.JLabel jla = new javax.swing.JLabel(icon);
    	java.awt.Dimension dim = new java.awt.Dimension(280,175);
    	jla.setPreferredSize(dim);
    	jf.add(jla);
    	
    	//文本框
    	javax.swing.JLabel jl = new javax.swing.JLabel("学号");
    	java.awt.Dimension dme = new java.awt.Dimension(30, 20);
    	jl.setPreferredSize(dme);
    	jf.add(jl);
    	
    	javax.swing.JTextField jtf = new javax.swing.JTextField();
    	java.awt.Dimension dm = new java.awt.Dimension(200, 30);
    	jtf.setPreferredSize(dm);
    	jf.add(jtf);
    	
    	javax.swing.JTextField jtfd = new javax.swing.JTextField();
    	java.awt.Dimension dms = new java.awt.Dimension(240, 30);
    	jtfd.setPreferredSize(dms);
    	jf.add(jtfd);
    	
    	//复选框
    	javax.swing.JCheckBox jcb = new javax.swing.JCheckBox("记住密码");
    	jf.add(jcb);
    	javax.swing.JCheckBox jab = new javax.swing.JCheckBox("自动登录");
    	jf.add(jab);
    	javax.swing.JCheckBox jdb = new javax.swing.JCheckBox("显示密码");
    	jf.add(jdb);
    	
    	//按钮
    	javax.swing.JButton jbu = new javax.swing.JButton("登录");
    	jf.add(jbu);
    	
    	//设置可见
    	jf.setVisible(true);
    		
    }
    
}

事件监听器

常用的事件监听器有:动作监听器ActionListener, 鼠标监听器MouseListener,键盘监听器KeyListener

添加事件监听器方法

  1. 确定事件源:当前动作所发生的组件
  2. 确定监听器方法:如动作监听器方法
  3. 绑定事件处理类
   接上...
   jf.setVisible(true);
   //因为动作监听器为接口,所以必须创建一个新的类,实现接口,再在当前类中构造方法
   ButListener but = new ButListener();
   //给登录按钮添加动作监听器方法 jbu表示组件对象 
   jbu.addActionListener(but);

在创建的新类ButListener中,因为动作监听器是eclipse中自带的接口类,所以一定要重写接口中所有的抽象方法

public class ButListener implements ActionListener{
	
	 public void actionPerformed(ActionEvent e){
		 System.out.println("ok");
	 }
}

特别地,如果出现必须重写大量不使用的方法时,可以不用实现事件监听器,而是继承 MouseAdapter 类,需要使用的方法再添加进来。
登录页面
登陆成功

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值