📄 pclockdialog.java
字号:
/**
* 源文件:PclockDialog.java
* 作用:锁定系统
*/
package mypro;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class PclockDialog extends JDialog implements ActionListener
{
private JLabel labTitle,labPass,labSuggest;
private JButton btnLock,btnRaise;
private JPasswordField pwdLock;
private MainFrame main;
static
{
//设置窗体为豪华框架
JDialog.setDefaultLookAndFeelDecorated(true);
}
public PclockDialog(MainFrame owner,boolean bo)
{
super(owner,bo);
main=owner;
labTitle = new JLabel("系统未处于锁定状态");
labPass = new JLabel("请输入锁定密码:");
labSuggest = new JLabel("(输入员工密码)");
pwdLock=new JPasswordField();
btnLock = new JButton("锁定");
btnRaise = new JButton("解锁");
labTitle.setBounds(new Rectangle(120, 39, 179, 47));
labTitle.setFont(new java.awt.Font("华文新魏", Font.BOLD | Font.ITALIC, 15));
labTitle.setHorizontalAlignment(SwingConstants.CENTER);
labPass.setBounds(new Rectangle(55, 112, 119, 25));
labPass.setFont(new java.awt.Font("宋体", Font.PLAIN, 13));
labSuggest.setBounds(new Rectangle(55, 141, 113, 23));
pwdLock.setBounds(new Rectangle(190, 124, 163, 25));
btnLock.setBounds(new Rectangle(126, 198, 74, 25));
btnLock.setActionCommand("lock");
btnLock.setToolTipText("锁定系统禁止使用");
btnRaise.setBounds(new Rectangle(213, 197, 82, 26));
btnRaise.setActionCommand("undo");
btnRaise.setToolTipText("取消系统锁定");
btnRaise.setEnabled(false);
btnLock.addActionListener(this);
btnRaise.addActionListener(this);
Container me=this.getContentPane();
me.setLayout(null);
me.add(labTitle);
me.add(labPass);
me.add(labSuggest);
me.add(pwdLock);
me.add(btnLock);
me.add(btnRaise);
this.setTitle("锁定系统");
this.setSize(400,300);
this.setResizable(false);
this.setLocationRelativeTo(this);//窗体居中显示
this.setVisible(true);
}
public void actionPerformed(ActionEvent ae)
{
String strbtn=ae.getActionCommand();
Check check=new Check();
UsersData ud = new UsersData();
String strpwd=pwdLock.getText();
String strcold=LandFrame.strCode;
ud.setUserCode(strcold);
ud.setPwd(strpwd);
if(strbtn.equals("lock"))
{
if(strpwd.length()!=6)
{
JOptionPane.showMessageDialog(null,"请输入六位数密码","提示",JOptionPane.INFORMATION_MESSAGE);
pwdLock.setText("");
pwdLock.requestFocus();
}
else
{
if(check.checkCodeAndPwd(ud))
{
JOptionPane.showMessageDialog(null,"系统已锁","提示",JOptionPane.INFORMATION_MESSAGE);
main.setEnabled(false);
labTitle.setText("系统已处于锁定状态");
labPass.setText("请输入解锁密码:");
pwdLock.setText("");
btnLock.setEnabled(false);
btnRaise.setEnabled(true);
}
else
{
JOptionPane.showMessageDialog(null,"系统锁定失败","提示",JOptionPane.INFORMATION_MESSAGE);
pwdLock.setText("");
pwdLock.requestFocus();
}
}
}
else if(strbtn.equals("undo"))
{
if(strpwd.length()!=6)
{
JOptionPane.showMessageDialog(null,"请输入六位数密码","提示",JOptionPane.INFORMATION_MESSAGE);
pwdLock.setText("");
pwdLock.requestFocus();
}
else
{
if(check.checkCodeAndPwd(ud))
{
JOptionPane.showMessageDialog(null,"系统已解锁","提示",JOptionPane.INFORMATION_MESSAGE);
main.setEnabled(true);
this.dispose();
}
else
{
JOptionPane.showMessageDialog(null,"系统解锁失败","提示",JOptionPane.INFORMATION_MESSAGE);
pwdLock.setText("");
pwdLock.requestFocus();
}
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -