Java:创建登录界面
来源:互联网 发布:将java文件打包成jar 编辑:程序博客网 时间:2024/06/05 09:31
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public abstract class LayoutTest extends JFrame implements ActionListener{
JButton btnLogin,btnExit;
JPanel loginPan;
JLabel lblUser,lblPassword,lblLogo;
JTextField txtUser;
JPasswordField pwdPassword;
Dimension dsSize;
Toolkit toolkit=Toolkit.getDefaultToolkit();
public LayoutTest(){
super(“登录界面”);
loginPan=new JPanel();
this.getContentPane().add(loginPan);
lblUser =new JLabel(“用户名:”);
lblPassword=new JLabel(“密码:”);
txtUser=new JTextField(20);
pwdPassword=new JPasswordField(20);
btnLogin =new JButton(“确定”);
btnExit=new JButton(“取消”);
btnLogin.addActionListener(this);;
btnExit.addActionListener(this);;
Font fontstr=new Font(“宋体”,Font.PLAIN,13);
lblUser.setFont(fontstr);
txtUser.setFont(fontstr);
lblPassword.setFont(fontstr);
pwdPassword.setFont(fontstr);
btnLogin.setFont(fontstr);
btnExit.setFont(fontstr);
lblUser.setForeground(Color.BLACK);
lblPassword.setForeground(Color.BLACK);
btnLogin.setBackground(Color.LIGHT_GRAY);
btnExit.setBackground(Color.LIGHT_GRAY);
loginPan.add(lblUser);
loginPan.add(txtUser);
loginPan.add(lblPassword);
loginPan.add(pwdPassword);
loginPan.add(btnLogin);
loginPan.add(btnExit);
loginPan.setLayout(null);
lblUser.setBounds(30,10,60,25);
lblPassword.setBounds(30,40,60,25);
txtUser.setBounds(80,10,150,25);
pwdPassword.setBounds(80,40,150,25);
btnLogin.setBounds(40,80,80,25);
btnExit.setBounds(140, 80,80,25);
setSize(280,150);
setVisible(true);
}
public void actionPerformed(ActionEvent ae) {
if(ae.getSource() == btnLogin) {
if((txtUser.getText().equals(“user”)) && (pwdPassword.equals(“user”)))
JOptionPane.showMessageDialog(null,”登录成功!”);
else
JOptionPane.showMessageDialog(null, “用户名或者密码错误!”);
}
if(ae.getSource() == btnExit)
System.exit(0);
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
LayoutTest layo=new LayoutTest();
}
}
分析:
创建标题为“登录界面“的图形用户界面,在界面中添加布局方式为NULL的容器,并在容器中添加标签(JLabel):用户名,密码,文本框(JTextField),密码框(JPasswordField),“确定”按钮和“取消”按钮(JButton)。同时,为按钮添加监听器,单击“确定”按钮时,如果输入的用户名和密码均为user,则弹出“登录成功!”的对话框;如果输入用户名和密码错误时,则弹出“用户名或密码错误!“的对话框。单击”取消“按钮时,则关闭当前图形用户界面。
知识点:
1)事件处理
一般步骤:(1)定义事件的类并实现事件的监听器接口
(2)在创建组件时注册事件的监听器
(3)在事件处理类中重写事件处理的方法体
2)WindowEvent
添加事件监听器的方法:addWindowListener(this)
常用的关闭窗口的方法:dispose()和System.exit(0)
3)KeyEvent
接口定义方法:
public void KeyPressed(KryEvent e) //按下键盘按键
public void KeyReleased(KeyEvent e) //释放键盘按键
public void KeyTyped(KeyEvent e) //按下一个可产生可见字符的按键
4)MouseEvent
(1)mouseLisenter接口定义方法:
mousePressed(MouseEvent e)
mouseReleased(MouseEvent e)
mouseClicked(MouseEvent e)
mouseEntered(MouseEvent e)
mouseExited(MouseEvent e)
getClickCound()
(2)mousemotionListener接口定义方法:
mouseMoved(MouseEvent e)
mouseDragged(MouseEvent e)
- Java:创建登录界面
- 创建登录界面
- 创建登录界面
- 创建登录界面
- 创建登录界面
- 创建登录界面
- 创建登录界面
- 创建登录界面
- 创建登录界面
- Java登录界面
- Java登录界面
- java登录界面代码
- java登录界面
- JAVA登录界面
- Java设计登录界面
- 登录界面java
- java满汉楼----创建界面
- Java登录界面 2DB
- PHP读取大excel文件
- Runtime-陌生的小伙子
- 把本地文件上传到GitHub上详细流程
- Leetcode-Remove Element
- Java爬虫入门简介(四)——抓包工具的使用以及使用HttpClient模拟用户登录的访问
- Java:创建登录界面
- AMI LOGO FLOW
- python2:通用的抓取网页函数: get、post、自动管理cookie
- Java-中的Myeclipse 错误解决Syntax error, insert "Finally" to complete TryStatem
- 序列化
- zoj3987—Numbers(贪心)
- 前端框架Vue(16)——vue-i18n ,vue项目中如何实现国际化
- jsp中日期格式化及小数点格式化
- gradle配置没错,但是就是启动有错误的解决办法