利用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
添加事件监听器方法
- 确定事件源:当前动作所发生的组件
- 确定监听器方法:如动作监听器方法
- 绑定事件处理类
接上...
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 类,需要使用的方法再添加进来。


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

被折叠的 条评论
为什么被折叠?



