/*程序在界面中添加了布局方式为NULL的容器,并在容器中添加了标签(JLable):用户名/密码/文本框/密码框/“确定”按钮和“取消”按钮。同时,为按钮添加监听器,单击“确定”按钮时,如果输入的用户名和密码为user,则弹出登陆成功的对话框,否则,登陆失败;
1/添加SWing AWT Event(事件)库,创建类LoadIn继承类Jframe实现接口ActionListener(事件监听器) ,定义变量,定义构造方法,设置界面标题, 定义容器并添加到界面中,定义各个组件,为确定和取消按钮添加监听器,设置文本格式,设置组件的文本格式,设置标签,将组件添加到容器中,采用NULL布局
设置各个组件在容器中的位置,设置界面的大小,可见性,是否可改变大小,判断是否可以登陆*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class LoadIn extends JFrame implements ActionListener {
JPanel loginPan;
JButton btnLogin ,btnExit;
JLabel lblUser,lblPassword,lblLogo;
JTextField txtUser;
JPasswordField pwdPassword;
Dimension dsSize;
Toolkit toolkit = Toolkit.getDefaultToolkit();
public LoadIn() {
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);
setResizable(false);
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[]) {
LoadIn load = new LoadIn();
}
}
创建字体信息登陆界面
最新推荐文章于 2022-05-29 00:38:21 发布