⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loginframe.java

📁 图书馆管理系统,从我们导师的实验室(国家重点实验室)带出来的,不过是我们自己开发的,已经提交,没有问题!站长采纳,可别说是偶传的噢!
💻 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 + -