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

📄 loginframe.java

📁 股票投资管理系统
💻 JAVA
字号:
import db.*;
import bean.*;
import java.awt.Dimension;

import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JLabel;
import java.awt.Rectangle;
import javax.swing.JTextField;
import javax.swing.JPasswordField;
import javax.swing.JButton;
import javax.swing.JOptionPane;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;


public class LoginFrame extends JFrame {
    
	JPanel contentPane;
    JLabel name = new JLabel();
    JLabel password = new JLabel();
    JTextField user_name = new JTextField();
    JPasswordField user_password = new JPasswordField();
    JButton login_button = new JButton();
    JButton reg_button = new JButton();
    JOptionPane jOptionPane1 = new JOptionPane();
    
    public LoginFrame() {
        try {
            setDefaultCloseOperation(EXIT_ON_CLOSE);
            jbInit();
        } catch (Exception exception) {
            exception.printStackTrace();
        }
    }


    private void jbInit() throws Exception {
        contentPane = (JPanel) getContentPane();
        contentPane.setLayout(null);
        setSize(new Dimension(400, 300));
        setTitle("投资跟踪器");
        setDefaultCloseOperation(EXIT_ON_CLOSE); 
        name.setText("用户名:");
        name.setBounds(new Rectangle(91, 60, 53, 31));
        password.setText("密码:");
        password.setBounds(new Rectangle(91, 108, 50, 32));
        user_name.setBounds(new Rectangle(157, 65, 166, 23));
        user_password.setBounds(new Rectangle(157, 112, 166, 23));
        login_button.setBounds(new Rectangle(91, 179, 90, 33));
        login_button.setText("登 录");
        login_button.addActionListener(new login_button_actionAdapter(this));
        reg_button.setBounds(new Rectangle(231, 179, 90, 33));
        reg_button.setText("注 册");
        reg_button.addActionListener(new LoginFrame_reg_button_actionAdapter(this));
        jOptionPane1.setBounds(new Rectangle(90, 334, 189, 99));
        contentPane.add(name);
        contentPane.add(user_name);
        contentPane.add(password);
        contentPane.add(user_password);
        contentPane.add(login_button);
        contentPane.add(reg_button);
        contentPane.add(jOptionPane1);
    }

    public void login_button_actionPerformed(ActionEvent e) {
        
    	UserBean ub = new UserBean();
    	ub.setUser_name(user_name.getText());
    	ub.setUser_password(user_password.getText());
    	
    	UserDB udb = new UserDB();
    	if(udb.checkLogin(ub)){
    		 jOptionPane1.showMessageDialog(this, "登录成功");
    		 this.dispose();
    		 MainFrame frame = new MainFrame(ub);
    		 frame.setVisible(true);
    	}
    	else
    		jOptionPane1.showMessageDialog(this, "登录失败,用户名/密码输入有误");

    }
    
    public void reg_button_actionPerformed(ActionEvent e) {

    	this.setVisible(false);
    	RegFrame reg = new RegFrame();
    	reg.setVisible(true);
    }
}

class LoginFrame_reg_button_actionAdapter implements ActionListener {
    private LoginFrame adaptee;
    LoginFrame_reg_button_actionAdapter(LoginFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.reg_button_actionPerformed(e);
    }
}



class login_button_actionAdapter implements ActionListener {
    private LoginFrame adaptee;
    login_button_actionAdapter(LoginFrame adaptee) {
        this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
        adaptee.login_button_actionPerformed(e);
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -