📄 dialoglogin.java
字号:
package com.javasme.dialog;import java.awt.BorderLayout;import java.awt.Frame;import java.awt.Toolkit;import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JButton;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JPasswordField;import javax.swing.JTextField;import com.javasme.longs.LookAndFeel;import com.javasme.longs.ObjectClasses;import com.javasme.util.FormChecked;import com.javasme.util.LogChecked;public class DialogLogin extends javax.swing.JDialog { /** * */ private static final long serialVersionUID = 4897395454428821627L; private JPanel panelCenter; private JButton buttonExit; private JButton buttonSubmit; private JPasswordField passwordFieldPassword; private JLabel labelPassword; private JTextField textFieldUserName; private JLabel labelUserName; private JLabel labelTitle; /** * Auto-generated main method to display this JDialog */ public DialogLogin(Frame owner, boolean modal) { super(owner, modal); initGUI(); /** * 风格设置 */ LookAndFeel.UpdateLookAndFeel(this); this.getRootPane().setDefaultButton(buttonSubmit); } private void initGUI() { try { { panelCenter = new JPanel(); getContentPane().add(panelCenter, BorderLayout.CENTER); panelCenter.setPreferredSize(new java.awt.Dimension(245, 147)); panelCenter.setLayout(null); panelCenter.setBackground(new java.awt.Color(236, 233, 216)); { labelTitle = new JLabel(); panelCenter.add(labelTitle); labelTitle.setText("用户登陆"); labelTitle.setFont(new java.awt.Font("宋体", 1, 20)); labelTitle.setForeground(new java.awt.Color(128, 0, 255)); labelTitle.setBounds(70, 7, 84, 35); } { labelUserName = new JLabel(); panelCenter.add(labelUserName); labelUserName.setText("用户名:"); labelUserName.setFont(new java.awt.Font("宋体", 0, 12)); labelUserName.setBounds(42, 49, 49, 21); } { textFieldUserName = new JTextField(); panelCenter.add(textFieldUserName); textFieldUserName.setBounds(91, 49, 105, 21); } { labelPassword = new JLabel(); panelCenter.add(labelPassword); labelPassword.setText("密 码:"); labelPassword.setBounds(42, 77, 49, 21); labelPassword.setFont(new java.awt.Font("宋体", 0, 12)); } { passwordFieldPassword = new JPasswordField(); panelCenter.add(passwordFieldPassword); passwordFieldPassword.setBounds(91, 77, 105, 21); } { buttonSubmit = new JButton(); panelCenter.add(buttonSubmit); buttonSubmit.setText("登录"); buttonSubmit.setBounds(49, 112, 63, 28); buttonSubmit.setFont(new java.awt.Font("宋体", 0, 12)); buttonSubmit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { buttonSubmitActionPerformed(evt); } }); } { buttonExit = new JButton(); panelCenter.add(buttonExit); buttonExit.setText("取消"); buttonExit.setBounds(126, 112, 63, 28); buttonExit.setFont(new java.awt.Font("宋体", 0, 12)); buttonExit.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent evt) { buttonExitActionPerformed(evt); } }); } } setSize(250, 180); /* * 设置窗口显示居中 */ int windowsWidth = Toolkit.getDefaultToolkit().getScreenSize().width;// 获取桌面宽度 int windowsHeight = Toolkit.getDefaultToolkit().getScreenSize().height;// 获取桌面高度 int frameWidth = getSize().width;// 获取窗体宽度 int frameHeight = getSize().height;// 获取窗体高度 int startX = (windowsWidth - frameWidth) / 2;// 计算窗体显示的初始横坐标 int startY = (windowsHeight - frameHeight) / 2;// 计算窗体显示的初始纵坐标 this.setLocation(startX, startY);// 设置窗体显示位置 } catch (Exception e) { e.printStackTrace(); } } /** * 《登录》按钮事件处理 * * @param evt */ private void buttonSubmitActionPerformed(ActionEvent evt) { login(); } /** * 《取消》按钮事件处理 * * @param evt */ private void buttonExitActionPerformed(ActionEvent evt) { this.dispose(); } private void login() { String user_Name = this.textFieldUserName.getText().trim(); if (!FormChecked.mustNotNull("用户名", user_Name)) { return; } if (!FormChecked.charCheck("用户名", user_Name)) { return; } String user_Pass = new String(this.passwordFieldPassword.getPassword()); if (!FormChecked.mustNotNull("密 码", user_Pass)) { return; } if (!FormChecked.charCheck("密 码", user_Pass)) { return; } if (LogChecked.login(user_Name, user_Pass)) { FormChecked.success("用户登录", "登录成功!"); ObjectClasses.flag = true; ObjectClasses.user_Name = user_Name; LogChecked.loginChecked(); this.dispose(); } else { FormChecked.lose("用户登录", "登录失败!用户不存在或密码错误!"); } }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -