📄 bookopen.java~75~
字号:
package bookmanager;
import java.awt.Frame;
import javax.swing.JDialog;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.*;
import javax.swing.JComboBox;
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
public class bookopen extends JDialog {//对话框实现登陆验证功能
JPanel panel1 = new JPanel();
JLabel lblname = new JLabel();
JLabel lblusername = new JLabel();
JComboBox cboname = new JComboBox();
JLabel lblpwd = new JLabel();
JPasswordField txpname = new JPasswordField();
JButton btnok = new JButton();
JButton btnexit = new JButton();
public bookopen(Frame owner, String title, boolean modal) {
super(owner, title, modal);
dialogkit d=new dialogkit();
ArrayList li=new ArrayList();
try {
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
jbInit();
li=d.dialog();
for(int i=0;i<li.size();i++)
{
userinfo fo=(userinfo)li.get(i);
cboname.addItem(fo.getusername());
}
cboname.setSelectedIndex(0);
pack();
} catch (Exception exception) {
exception.printStackTrace();
}
}
public bookopen() {
this(new Frame(), "bookopen", false);
}
private void jbInit() throws Exception {
panel1.setLayout(null);
this.setTitle("系统登陆");
this.getContentPane().setLayout(null);
lblname.setFont(new java.awt.Font("华文行楷", Font.PLAIN, 20));
lblname.setText("HIDY图书管理系统实用版");
lblname.setBounds(new Rectangle(19, 18, 233, 37));
lblusername.setFont(new java.awt.Font("华文新魏", Font.PLAIN, 15));
lblusername.setText("用户名:");
lblusername.setBounds(new Rectangle(27, 57, 57, 26));
cboname.setBorder(BorderFactory.createEtchedBorder());
cboname.setBounds(new Rectangle(95, 55, 124, 25));
lblpwd.setFont(new java.awt.Font("华文新魏", Font.PLAIN, 15));
lblpwd.setText("密码:");
lblpwd.setBounds(new Rectangle(38, 90, 41, 25));
txpname.setBorder(BorderFactory.createEtchedBorder());
txpname.setText("");
txpname.setBounds(new Rectangle(94, 94, 124, 26));
btnok.setBounds(new Rectangle(24, 133, 87, 34));
btnok.setFont(new java.awt.Font("华文细黑", Font.PLAIN, 15));
btnok.setText("登陆");
btnok.setToolTipText("初始登陆密码:111111");
btnok.addActionListener(new bookopen_btnok_actionAdapter(this));
btnexit.setBounds(new Rectangle(152, 131, 88, 34));
btnexit.setFont(new java.awt.Font("华文细黑", Font.PLAIN, 15));
btnexit.setText("退出");
btnexit.setToolTipText("考虑好哦!");
btnexit.addActionListener(new bookopen_btnexit_actionAdapter(this));
panel1.setBounds(new Rectangle(0, 0, 400, 300));
panel1.add(lblname);
panel1.add(lblusername);
panel1.add(cboname);
panel1.add(txpname);
panel1.add(lblpwd);
panel1.add(btnok);
panel1.add(btnexit);
this.getContentPane().add(panel1, null);
}
public static void main(String [] args)
{
bookopen book=new bookopen();
book.setSize(280,200);
book.setLocation(250,250);
book.setBackground(Color.blue);
book.setResizable(false);
book.show();
}
public void btnok_actionPerformed(ActionEvent e) {
dialogkit kit=new dialogkit();
String str1=String.valueOf(txpname.getPassword());
String str2=cboname.getSelectedItem().toString();
if(kit.ifusernamepwd(str2,str1))
{
frmmain fbm = new frmmain();
if(str2.equals("administrator")==false)
{
fbm.menuinput.setEnabled(false);
fbm.menuonput.setEnabled(false);
fbm.menuger.setEnabled(false);
fbm.menuupdate.setEnabled(false);
fbm.mnuter.setEnabled(false);
fbm.menuopen.setEnabled(false);
fbm.menuup.setEnabled(false);
fbm.menupas.setEnabled(false);
}
fbm.setSize(800, 580);
fbm.show();
this.dispose();
}
else
{
Object[] ter={"确定"};
JOptionPane.showOptionDialog(this,"用户名和密码错!","登陆失败",JOptionPane.DEFAULT_OPTION,
JOptionPane.ERROR_MESSAGE,null,ter,ter[0]);
return;
}
}
public void btnexit_actionPerformed(ActionEvent e) {
System.exit(0);
}
}
class bookopen_btnok_actionAdapter implements ActionListener {
private bookopen adaptee;
bookopen_btnok_actionAdapter(bookopen adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnok_actionPerformed(e);
}
}
class bookopen_btnexit_actionAdapter implements ActionListener {
private bookopen adaptee;
bookopen_btnexit_actionAdapter(bookopen adaptee) {
this.adaptee = adaptee;
}
public void actionPerformed(ActionEvent e) {
adaptee.btnexit_actionPerformed(e);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -