利用Java做简单的登陆UI
废话不多说,直接看代码。代码中都有详细注释,应该可以看得懂,如果看不懂的可以在评论区留言问我,或者私信我都OK。
参考代码:
package logon;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import logon.face.face;
public class LogonUI {
private Connection conn;
private PreparedStatement ps;
private ResultSet rs;
public LogonUI() {
JFrame frame = new JFrame();
frame.setSize(440,550);//设置窗口大小
frame.setDefaultCloseOperation(3);//设置关闭窗口事件
frame.setResizable(false);//设置窗口可调整性
frame.setLocationRelativeTo(null);//设置窗口出现位置为居中
frame.setTitle("学生管理系统1.0");
FlowLayout fl=new FlowLayout(FlowLayout.CENTER,5,9);//选择布局类型,定义流式布局的对象,并且设置每个组件之间相隔5cm
frame.setLayout(fl);//设置顶级容器的布局为流式布局
//设置格式大小
Dimension dim1=new Dimension(450,300);//图片大小
Dimension dim2=new Dimension(50, 50);//标签的大小
Dimension dim3=new Dimension(320,30);//输入框的大小
Dimension dim4=new Dimension(100, 40);//按钮的大小
//添加组件
//添加图片,先要把图片加载到内存中。利用IamgeIcon类把图片加载到内存
ImageIcon icon=new ImageIcon("./imgs/sise.png");//设置图片地址
JLabel labpic=new JLabel(icon);//不可以直接把图片加到顶级容器中,需要先将其设置为标签
labpic.setPreferredSize(dim1);
frame.add(labpic);//再将标签加到顶级容器中
//添加“账号”标签
JLabel labname=new JLabel();
labname.setText("账号:");
labname.setPreferredSize(dim2);
frame.add(labname);
//添加账号输入框,并添加监控事件
final JTextField textname=new JTextField();
textname.setPreferredSize(dim3);
frame.add(textname);
//添加“密码”标签
JLabel labpassword=new JLabel();
labpassword.setText("密码:");
labpassword.setPreferredSize(dim2);
frame.add(labpassword);
//添加密码输入框
final JPasswordField jp=new JPasswordField();
jp.setPreferredSize(dim3);
frame.add(jp);
//添加两个button按钮
JButton button1=new JButton();
button1.setText("登录");
button1.setPreferredSize(dim4);
frame.add(button1);
JButton button2=new JButton();
button2.setText("注册");
button2.setPreferredSize(dim4);
frame.add(button2);
frame.setVisible(true);//设置窗口可见
}
public static void main(String[] args) {
// TODO Auto-generated method stub
new LogonUI();
}
}
运行结果
这里只是简单介绍了一下简单UI的编写。后期还会出一些关于事件处理的博客,大家记得关注一下。