📄 loginface.java
字号:
import javax.swing.*;
import java.awt.Font;
import java.awt.GridBagConstraints;
import java.awt.GridBagLayout;
import java.awt.Container;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class LoginFace implements ActionListener
{
private static final int WINDOW_WIDTH=350;
private static final int WINDOW_HEIGHT=220;
private static final int FILED_WIDTH=22;
private JFrame window;
private JLabel NameLable,PassLabel;
private JTextField NameField,StateField;
JPasswordField PassField;
private JButton confirm,quit;
public LoginFace()
{
initComponent();
}
private void initComponent()
{
window=new JFrame("入侵检测系统:用户登录界面");
window.setSize(WINDOW_WIDTH,WINDOW_HEIGHT);
window.setFont(new Font("Simsun",Font.PLAIN,14));
Container c=window.getContentPane();
c.setLayout(new GridBagLayout());
GridBagConstraints gc=new GridBagConstraints();
NameLable=new JLabel("IDS账号");
NameLable.setFont(new Font("Simsun",Font.PLAIN,14));
NameField=new JTextField(FILED_WIDTH);
gc.gridx=0;
gc.gridy=1;
gc.gridwidth=1;
c.add(NameLable,gc);
gc.gridx=1;
gc.gridy=1;
c.add(NameField,gc);
PassLabel=new JLabel("IDS密码");
PassLabel.setFont(new Font("Simsun",Font.PLAIN,14));
PassField=new JPasswordField(FILED_WIDTH);
PassField.setEchoChar('*');
gc.gridx=0;
gc.gridy=2;
gc.gridwidth=1;
c.add(PassLabel,gc);
gc.gridx=1;
gc.gridy=2;
c.add(PassField,gc);
StateField=new JTextField(FILED_WIDTH);
gc.gridx=1;
gc.gridy=3;
StateField.setEditable(false);
c.add(StateField,gc);
JPanel panel=new JPanel();
confirm=new JButton("确定");
confirm.setFont(new Font("Simsun",Font.PLAIN,14));
confirm.addActionListener(this);
confirm.setActionCommand("confirm");
panel.add(confirm);
quit=new JButton("退出");
quit.setFont(new Font("Simsun",Font.PLAIN,14));
quit.addActionListener(this);
quit.setActionCommand("quit");
panel.add(quit);
gc.gridx=0;
gc.gridy=5;
gc.gridwidth=2;
c.add(panel,gc);
window.setLocation(200,300);
window.setVisible(true);
window.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent e)
{
String s=e.getActionCommand();
if(s.equals("confirm"))
{
String n=NameField.getText();
String word=PassField.getText();
PassField.setText(n);
String sa="20044157";
if(sa.equals(n)&&sa.equals(word))
{
MainFace mfq=new MainFace();
StateField.setText("密码正确,登录成功");
window.dispose();
}
else
{
System.out.println("密码错误,请重新输入");
StateField.setText("密码错误,请重新输入");
}
}
else
{
window.dispose();
}
}
public static void main(String [ ] args)
{
LoginFace lf = new LoginFace();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -