JAVA实现登录窗口1

package test;

import java.awt.Dimension; //封装了一个构件的高度和宽度
import java.awt.FlowLayout;
import java.awt.Font;

import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;

public class Login {

//在类中定义主函数
public static void main(String[] args) {
//在主函数中,实例化Login类的对象,调用初始化界面的方法
Login login = new Login();
login.initUI();

}

//在类中定义初始化界面的方法
public void initUI() {
//在initUI中实例化JFrame类的对象
JFrame frame = new JFrame();
//设置窗体对象的属性值
frame.setTitle("会员管理系统登陆");//设置窗体标题
frame.setSize(300, 155);//设置窗体大小,只对顶层容器生效
frame.setDefaultCloseOperation(3);//设置窗体关闭操作,3表示关闭窗体退出程序
frame.setLocationRelativeTo(null);//设置窗体相对于另一组间的居中位置,参数null表示窗体相对于屏幕的中央位置
frame.setResizable(false);//禁止调整窗体大小
frame.setFont(new Font("宋体",Font.PLAIN,14));//设置字体,显示格式正常,大小

//实例化FlowLayout流式布局类的对象,指定对齐方式为居中对齐组件之间的间隔为10个像素
FlowLayout fl = new FlowLayout(FlowLayout.CENTER,10,10);
//实例化流式布局类的对象
frame.setLayout(fl);

//实例化JLabel标签对象,该对象显示“账号”
JLabel labname = new JLabel("账号:");
labname.setFont(new Font("宋体",Font.PLAIN,14));
//将labname标签添加到窗体上
frame.add(labname);

//实例化JTextField标签对象化
JTextField text_name = new JTextField();
Dimension dim1 = new Dimension(200,27);
text_name.setPreferredSize(dim1);//设置除顶级容器组件以外其他组件的大小
//将textName标签添加到窗体上
frame.add(text_name);


//实例化JLabel标签对象,该对象显示“密码”
JLabel labpass = new JLabel("密码:");
labpass.setFont(new Font("宋体",Font.PLAIN,14));
//将labpass添加到窗体上
frame.add(labpass);

//实例化JPasswordField
JPasswordField text_password = new JPasswordField();
//设置大小
text_password.setPreferredSize(dim1);
//添加到窗体
frame.add(text_password);

//实例化JButton组件
JButton button1 = new JButton();
//设置按键的显示内容
Dimension dim2 = new Dimension(100,30);
button1.setText("登录");
button1.setFont(new Font("宋体",Font.PLAIN,14));
//设置按键大小
button1.setSize(dim2);
frame.add(button1);

frame.setVisible(true);//窗体可见,一定要放在所有组件加入窗体后

LoginListener ll = new LoginListener(frame,text_name,text_password);
button1.addActionListener(ll);
}

}

猜你喜欢

转载自www.cnblogs.com/litstars/p/10992096.html
今日推荐