📄 debarkationdialog.java
字号:
package shopingmanager;
import java.awt.BorderLayout;
import java.awt.Frame;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JButton;
import java.awt.Dimension;
import java.awt.Rectangle;
import javax.swing.JLabel;
import java.awt.Font;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.ResultSet;
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.JTree;
import javax.swing.*;
import java.awt.Color;
import javax.swing.BorderFactory;
import java.awt.SystemColor;
public class DebarkationDialog extends JDialog {
JPanel panel1 = new JPanel();
JLabel lblUser = new JLabel();
JLabel lblPwd = new JLabel();
JTextField txtUser = new JTextField();
JPasswordField pwdPwd = new JPasswordField();
JButton btnOk = new JButton();
ConnectSQL cons = new ConnectSQL("SuperMarketMIB");
ResultSet rs;
String sql = "select * from UsersINFO";
TestImage Image = new TestImage();
JLabel lblcontent = new JLabel();
JButton btnCancel = new JButton();
public DebarkationDialog(Frame owner, String title, boolean modal) {
super(owner, title, modal);
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public DebarkationDialog() {
this(new Frame(), "DebarkationDialog", false);
rs = cons.GetRs(sql);
}
//设置权限登陆
public void use(String s) {
if (s.equals("系统管理员")) {
new ShopingManagerApplication();
}
if (s.equals("仓库管理员")) {
new ShopingManagerApplication("1");
}
if (s.equals("经理")) {
new ShopingManagerApplication("2");
}
}
private void jbInit() throws Exception {
panel1.setLayout(null);
panel1.setOpaque(false);
panel1.setPreferredSize(new Dimension(400, 300));
panel1.setBounds(new Rectangle(0, 0, 400, 300));
this.getContentPane().setLayout(null);
lblUser.setFont(new java.awt.Font("宋体", Font.PLAIN, 16));
lblPwd.setFont(new java.awt.Font("宋体", Font.PLAIN, 16));
txtUser.setBounds(new Rectangle(274, 77, 100, 26));
pwdPwd.setBounds(new Rectangle(274, 132, 100, 27));
btnOk.setBackground(new Color(157, 185, 235));
btnOk.setBounds(new Rectangle(208, 186, 64, 29));
btnOk.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
btnOk.setBorder(BorderFactory.createEtchedBorder());
btnOk.setOpaque(false);
btnOk.setContentAreaFilled(false);
btnOk.setText("确定");
btnOk.addActionListener(new DebarkationDialog_btnOk_actionAdapter(this));
this.setTitle("登陆系统");
lblcontent.setForeground(Color.red);
lblcontent.setHorizontalAlignment(SwingConstants.RIGHT);
lblcontent.setText("超市管理系统V1.0 \u00A92006-2007 小蚂蚁工作室 版权所有 ");
lblcontent.setBounds(new Rectangle(32, 236, 362, 30));
btnCancel.setBackground(new Color(157, 185, 235));
btnCancel.setBounds(new Rectangle(286, 186, 64, 29));
btnCancel.setFont(new java.awt.Font("宋体", Font.PLAIN, 14));
btnCancel.setBorder(BorderFactory.createEtchedBorder());
btnCancel.setOpaque(false);
btnCancel.setContentAreaFilled(false);
btnCancel.setText("取消");
btnCancel.addActionListener(new
DebarkationDialog_btnCancel_actionAdapter(this));
this.getContentPane().add(panel1);
lblPwd.setText("密 码:");
lblPwd.setBounds(new Rectangle(180, 132, 64, 27));
panel1.add(Image);
Image.add(txtUser);
Image.add(pwdPwd);
Image.add(lblUser);
Image.add(lblPwd);
Image.add(btnOk);
Image.add(lblcontent);
Image.add(btnCancel);
lblUser.setText("用户名:");
lblUser.setBounds(new Rectangle(180, 77, 64, 26));
Image.setLayout(null);
Image.setPreferredSize(new Dimension(400, 300));
Image.setImage("Image\\15.jpg");
Image.setSize(400, 300);
Image.setBounds(new Rectangle(0, 0, 400, 300));
}
public void btnOk_actionPerformed(ActionEvent e) {
int k = 0;
int j = 0;
try {
while (rs.next()) {
if (txtUser.getText().
toString().equals(rs.getString(2))) {
if (pwdPwd.getText().equals(rs.getString(3)
)) {
use(rs.getString(4).toString());
this.dispose();
return;
} else {
k++;
if (k > 0) {
JOptionPane.showMessageDialog(this,
"您输入的密码有误,请重新输入!",
"警告", JOptionPane.OK_OPTION);
pwdPwd.setText(null);
rs.beforeFirst();
k = 0;
return;
}
}
} else {
if (rs.isLast())
j--;
if (j < 0) {
JOptionPane.showMessageDialog(this, "您输入的用户名不存在,请重新输入!",
"警告", JOptionPane.OK_OPTION);
txtUser.setText(null);
pwdPwd.setText(null);
rs.beforeFirst();
j = 0;
break;
}
}
}
} catch (SQLException ex1) {
System.out.println("没有连接数据库");
} finally {
cons.closed();
}
}
public void btnCancel_actionPerformed(ActionEvent e) {
this.dispose();
}
}
class DebarkationDialog_btnCancel_actionAdapter implements ActionListener {
private DebarkationDialog adaptee;
DebarkationDialog_btnCancel_actionAdapter(DebarkationDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnCancel_actionPerformed(e);
}
}
class DebarkationDialog_btnOk_actionAdapter implements ActionListener {
private DebarkationDialog adaptee;
DebarkationDialog_btnOk_actionAdapter(DebarkationDialog adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnOk_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -