Java写一个简单的登录界面 | 您所在的位置:网站首页 › java简单实现用户登录注册 › Java写一个简单的登录界面 |
Java写一个简单的登录界面
做如图所示登录界面所需要做的准备
做如图所示登录界面
在Eclipse中 import一些创建窗体所需要的包 import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*;继承JFrame类(用来创建窗体所需要的做的必须操作) LoadingFrame是我自己创建的类 public class LoadingFrame extends JFrame{}复写一个LoadingFrame的方法 public LoadingFrame(){}窗体中所需要的控件就在这个方法里面创建就好了 设置窗体的标题“Load” 设置自定义的布局 设置窗体的大小 super("Load"); setLayout(null); setSize(400,400);创建两个标签的实例 JLabel username = new JLabel(); username.setText("用户名:"); //设置标签的名字 username.setBounds(100,150,60,30); //设置标签的在窗体中的坐标位置和大小 JLabel password = new JLabel(); password.setText("密码:"); password.setBounds(100,200,60,30);然后再把这两个标签加入到窗体里面(使用add方法加入) add(username); add(password);没错,Java创建窗体的步骤就是比较繁琐的过程,要自己通过代码设定坐标位置、大小,而且还要记得用add()方法加入窗体中,不然的话运行的时候是看不到的(所以后面的这些文本框和按钮之类的也是要用add()方法加入的) 接下来新建文本框 JTextField user_name = new JTextField(20); user_name.setBounds(170,150,100,20); JPasswordField pass_word = new JPasswordField(20); pass_word.setBounds(170,200,100,20);新建按钮 JButton btnLoad = new JButton("登录"); btnLoad.setBounds(100,250,60,30); JButton btnReset = new JButton("重置"); btnReset.setBounds(170,250,60,30);这样基本的界面就成型了,不过还有一些要设置一下 setVisible(true); //设置窗体为可见(不然运行看不到) setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //设置窗体退出形式关于按钮的话,就是要设置监听事件(使得按钮在按下之后,能够有反应) 这里我先写了两个按钮监听的实例 //登录按钮的监听事件 ActionListener loadAction = new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String name = user_name.getText(); String pass = pass_word.getText(); //判断用户名和密码输入是否正确 if("admin".equals(name)&&"123456".equals(pass)){ //如果密码正确,则弹出登陆成功的消息框 JOptionPane.showMessageDialog(null, "管理员登录成功","成功",JOptionPane.PLAIN_MESSAGE); }else{ JOptionPane.showMessageDialog(null, "登录失败!请重试","失败",JOptionPane.ERROR_MESSAGE); } } }; //重置按钮的监听事件,按下之后把那两个文本框清空 ActionListener resetAction = new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub user_name.setText(""); pass_word.setText(""); } };然后再加入进去 btnLoad.addActionListener(loadAction); btnReset.addActionListener(resetAction);所有代码如下: package next.test; import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.*; public class LoadingFrame extends JFrame{ public LoadingFrame(){ super("Load"); setLayout(null); setSize(400,400); //设置标签 JLabel username = new JLabel(); username.setText("用户名:"); //设置标签的名字 username.setBounds(100,150,60,30); //设置标签的在窗体中的坐标位置和大小 JLabel password = new JLabel(); password.setText("密码:"); password.setBounds(100,200,60,30); //设置文本框 JTextField user_name = new JTextField(20); user_name.setBounds(170,150,100,20); JPasswordField pass_word = new JPasswordField(20); pass_word.setBounds(170,200,100,20); //设置按钮 JButton btnLoad = new JButton("登录"); btnLoad.setBounds(100,250,60,30); JButton btnReset = new JButton("重置"); btnReset.setBounds(170,250,60,30); //设置按钮监听事件 ActionListener loadAction = new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub String name = user_name.getText(); String pass = pass_word.getText(); if("admin".equals(name)&&"123456".equals(pass)){ JOptionPane.showMessageDialog(null, "管理员登录成功","成功",JOptionPane.PLAIN_MESSAGE); }else{ JOptionPane.showMessageDialog(null, "登录失败!请重试","失败",JOptionPane.ERROR_MESSAGE); } } }; ActionListener resetAction = new ActionListener(){ @Override public void actionPerformed(ActionEvent e) { // TODO Auto-generated method stub user_name.setText(""); pass_word.setText(""); } }; add(username); add(password); add(user_name); add(pass_word); add(btnLoad); add(btnReset); btnLoad.addActionListener(loadAction); btnReset.addActionListener(resetAction); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { // TODO Auto-generated method stub new LoadingFrame(); } }可以看出,Java自带的窗体界面还是比较简陋。通过鼠标拖拽的形式设定每个控件的位置是可以通过第三方的一些插件实现的,不过为了能够流畅地记住代码,还是用手打的比较好。 |
CopyRight 2018-2019 实验室设备网 版权所有 |