📄 loginframe.java
字号:
/****************************************************************
* 登录窗体 *
*****************************************************************/
package frames;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import booksys.*;
public class loginframe extends JFrame{
JButton ok = new JButton("确认");
JButton cancel = new JButton("取消");
JTextField uidt =new JTextField(20);
JPasswordField pwdt =new JPasswordField(20);
JLabel uid = new JLabel("用户昵称: ");
JLabel pwd = new JLabel("用户密码: ");
static users u1;
static reader r1;
static manager m1;
static oprater op1;
static adduserframe addf;
public loginframe(){
this.setTitle("用户登录");
this.setBounds(300,300,200,100);
JPanel p = new JPanel();
p.setBounds(150,150,200,100);
p.setLayout(new GridLayout(3,2,10,10));
p.add(uid);
p.add(uidt);
p.add(pwd);
p.add(pwdt);
ok.addActionListener(new qd());
p.add(ok);
cancel.addActionListener(new qd());
p.add(cancel);
this.setContentPane(p);
try{
setlook("windows");
}catch(Exception sete){
JOptionPane.showMessageDialog(null,sete.getMessage());
}
this.setVisible(true);
}
class qd implements ActionListener{
public void actionPerformed(ActionEvent e){
String s="";
String userid = uidt.getText();
String pwd = pwdt.getText();
boolean seleuser=false;
try{
seleuser = users.searchuser(userid);
if(seleuser){
seleuser = users.checkuserpwd(userid,pwd);
if(seleuser){
u1 = users.selectuser(userid);
r1 = reader.selectreader(userid);
s = u1.toString()+"\n\n"+r1.toString();
if(u1.gettype().trim().equals("读者")){
mainframe.read.setEnabled(true);
mainframe.mana.setEnabled(false);
mainframe.opra.setEnabled(false);
}
if(u1.gettype().trim().equals("管理员")){
m1 = new manager();
mainframe.mana.setEnabled(true);
mainframe.read.setEnabled(false);
mainframe.opra.setEnabled(false);
}
if(u1.gettype().trim().equals("操作员")){
op1 = new oprater();
mainframe.opra.setEnabled(true);
mainframe.read.setEnabled(false);
mainframe.mana.setEnabled(false);
}
}else{
JOptionPane.showMessageDialog(null,"密码错误!");
pwdt.setText("");
}
}else{
int response = JOptionPane.showConfirmDialog(null,"用户不存在,是否申请?","系统通知",JOptionPane.YES_NO_OPTION,JOptionPane.WARNING_MESSAGE);
if(response==0){
addf = new adduserframe();
}else{
mainframe.l1.setVisible(false);
}
}
mainframe.area.setText(s);
mainframe.l1.setVisible(false);
}
catch(Exception loge){
JOptionPane.showMessageDialog(null,loge.getMessage());
}
}
}
public void setlook(String look) throws Exception{//设置外观效果
if(look.equals("java")){
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);
//this.pack();
}
if(look.equals("windows")){
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);
//this.pack();
}
if(look.equals("motif")){
UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
SwingUtilities.updateComponentTreeUI(this);
//this.pack();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -