?? loginwindow.java
字號:
package org.itstar.netbar.swing;
import javax.swing.SwingConstants;
import javax.swing.SwingUtilities;
import java.awt.Point;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JFrame;
import java.awt.Dimension;
import java.awt.Rectangle;
import java.awt.Font;
import java.awt.Color;
import java.util.HashMap;
import java.util.Map;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import org.itstar.netbar.domain.ISystemUsersDomain;
import org.itstar.netbar.domain.impl.SystemUsersDomainImpl;
import org.itstar.netbar.utils.ConnectDB;
public class LoginWindow {
private JFrame jFrame = null; // @jve:decl-index=0:visual-constraint="10,10"
private JPanel jContentPane = null;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private JLabel jLabel2 = null;
private JTextField txtUsername = null;
private JPasswordField txtPassword = null;
private JLabel jLabel3 = null;
private JButton btnLogin = null;
private JButton btnCancel = null;
/**
* This method initializes txtUsername
*
* @return javax.swing.JTextField
*/
private JTextField getTxtUsername() {
if (txtUsername == null) {
txtUsername = new JTextField();
txtUsername.setLocation(new Point(178, 74));
txtUsername.setFont(new Font("Dialog", Font.PLAIN, 14));
txtUsername.setSize(new Dimension(150, 30));
}
return txtUsername;
}
/**
* This method initializes txtPassword
*
* @return javax.swing.JPasswordField
*/
private JPasswordField getTxtPassword() {
if (txtPassword == null) {
txtPassword = new JPasswordField();
txtPassword.setLocation(new Point(178, 122));
txtPassword.setFont(new Font("Dialog", Font.PLAIN, 14));
txtPassword.setSize(new Dimension(150, 30));
txtPassword.addKeyListener(new java.awt.event.KeyAdapter() {
public void keyTyped(java.awt.event.KeyEvent e) {
if((int)e.getKeyChar()==10) //回車
{
btnLogin.grabFocus();
}
}
});
}
return txtPassword;
}
/**
* This method initializes btnLogin
*
* @return javax.swing.JButton
*/
private JButton getBtnLogin() {
if (btnLogin == null) {
btnLogin = new JButton();
btnLogin.setBounds(new Rectangle(122, 173, 76, 34));
btnLogin.setFont(new Font("Dialog", Font.BOLD, 16));
btnLogin.setText("登錄");
btnLogin.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
ISystemUsersDomain suDomain = new SystemUsersDomainImpl();
Map map = new HashMap();
map.put("sysUsername", txtUsername.getText());
map.put("sysPassword", txtPassword.getText());
int cnt = suDomain.query(map);
if (cnt != 0) {
JOptionPane.showMessageDialog(jFrame, "登錄成功!!");
jFrame.dispose();
MainWindow mw = new MainWindow();
mw.getJFrame().setVisible(true);
mw.start();
} else {
JOptionPane.showMessageDialog(jFrame,
"用戶名或密碼錯誤,請重新輸入!!");
txtUsername.grabFocus(); // 搶奪焦點
}
}
});
}
return btnLogin;
}
/**
* This method initializes btnCancel
*
* @return javax.swing.JButton
*/
private JButton getBtnCancel() {
if (btnCancel == null) {
btnCancel = new JButton();
btnCancel.setFont(new Font("Dialog", Font.BOLD, 16));
btnCancel.setLocation(new Point(227, 174));
btnCancel.setSize(new Dimension(76, 34));
btnCancel.setText("取消");
btnCancel.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
ConnectDB.closeConn();
System.exit(0);
}
});
}
return btnCancel;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO 自動生成方法存根
SwingUtilities.invokeLater(new Runnable() {
public void run() {
LoginWindow application = new LoginWindow();
application.getJFrame().setVisible(true);
}
});
}
/**
* This method initializes jFrame
*
* @return javax.swing.JFrame
*/
private JFrame getJFrame() {
if (jFrame == null) {
jFrame = new JFrame();
jFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
jFrame.setBounds(new Rectangle(260, 200, 436, 286));
jFrame.setContentPane(getJContentPane());
jFrame.setTitle("系統登錄");
}
return jFrame;
}
/**
* This method initializes jContentPane
*
* @return javax.swing.JPanel
*/
private JPanel getJContentPane() {
if (jContentPane == null) {
jLabel3 = new JLabel();
jLabel3.setBounds(new Rectangle(86, 218, 260, 30));
jLabel3.setFont(new Font("Dialog", Font.BOLD, 18));
jLabel3.setText("[用戶名和密碼默認都為admin]");
jLabel2 = new JLabel();
jLabel2.setText("密 碼");
jLabel2.setSize(new Dimension(49, 25));
jLabel2.setFont(new Font("Dialog", Font.BOLD, 14));
jLabel2.setLocation(new Point(108, 125));
jLabel1 = new JLabel();
jLabel1.setText("用戶名");
jLabel1.setSize(new Dimension(54, 25));
jLabel1.setFont(new Font("Dialog", Font.BOLD, 14));
jLabel1.setLocation(new Point(107, 76));
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(45, 14, 331, 38));
jLabel.setHorizontalAlignment(SwingConstants.CENTER);
jLabel.setFont(new Font("Dialog", Font.BOLD, 24));
jLabel.setForeground(new Color(0, 51, 255));
jLabel.setText("網 吧 計 費 管 理 系 統");
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.setName("");
jContentPane.add(jLabel, null);
jContentPane.add(jLabel1, null);
jContentPane.add(jLabel2, null);
jContentPane.add(getTxtUsername(), null);
jContentPane.add(getTxtPassword(), null);
jContentPane.add(jLabel3, null);
jContentPane.add(getBtnLogin(), null);
jContentPane.add(getBtnCancel(), null);
}
return jContentPane;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -