GUI:一个简单的登录界面
做了一个简单的登录界面,因为插入了图片,需要提前将图片保存在资源里。我是先新建了一个源文件夹,在里面新建一个类,专用于存放图片,直接将图片保存进去后会自动生成 .class 文件。插入图片需要知道图片的路径,网上有很多方法,这里我用了一个获取类加载路径的线程安全的加载方式:
Thread.currentThread().getContextClassLoader().getResource("").getPath();
package GUI;
import java.awt.Container;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.Font;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.ImageIcon;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import util.Common;
public class LoginFrame extends JFrame {
JLabel lUser;
JTextField tUser;
JLabel pPassword;
JPasswordField jPassword;
JButton bLogin;
JButton bExit;
public LoginFrame() {
this.setTitle("Login");//设置标题“Login”
this.setSize(380,480);//初始框架大小
Toolkit toolkit = Toolkit.getDefaultToolkit();
Dimension screenSize = toolkit.getScreenSize(); //获取屏幕大小
this.setLocation(screenSize.width/2 - this.getWidth()/2
, screenSize.height/2 - this.getHeight()/2);//设置居中
this.setDefaultCloseOperation