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

📄 login.java

📁 数据库课程lab。通过java下的xmlAPI实现xml文件数据库到oracle数据的迁移。
💻 JAVA
字号:
package ui;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JPasswordField;
import javax.swing.JTextField;
import javax.swing.border.TitledBorder;

import logic.DBConnector;

public class Login extends JFrame implements ActionListener {
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;

	private JTextField userName = new JTextField();

	private JPasswordField pwd = new JPasswordField();

	private JTextField url = new JTextField();

	private JButton login = new JButton("确 定");

	private JButton cancel = new JButton("取 消");
	
	private DBConnector dbc;
	


	public Login() {
		init();
	}

	public void init() {
		//add listener to the buttons 
		this.login.addActionListener(this);
		this.cancel.addActionListener(this);
		
		// Panel p1 to hold labels and text fields
		JPanel p1 = new JPanel();
		p1.setLayout(new GridLayout(3, 2));
		p1.add(new JLabel("用户名:"));
		p1.add(userName);
		p1.add(new JLabel("密  码:"));
		p1.add(pwd);
		p1.add(new JLabel("主机字符串:"));
		p1.add(url);
		p1.setBorder(new TitledBorder("输入数据库信息"));

		// Panel p2 to hold the button
		JPanel p2 = new JPanel();
		p2.setLayout(new GridLayout(1, 2));
		p2.add(login);
		p2.add(cancel);

		// add the panels to the frame
		Toolkit tool = Toolkit.getDefaultToolkit();
		int y = tool.getScreenSize().height/2-75;
		int x =tool.getScreenSize().width/2-150;
		this.setLocation(x, y);
		getContentPane().add(p1, BorderLayout.CENTER);
		getContentPane().add(p2, BorderLayout.SOUTH);

	}

	public void actionPerformed(ActionEvent e) {
		// TODO Auto-generated method stub
		if(e.getActionCommand().equals("取 消")){
			System.exit(0);
		}
		else{
		
				try {
					dbc = new DBConnector(url.getText(),userName.getText(),pwd.getText());
				} catch (Exception e1) {
					// TODO Auto-generated catch block
					JOptionPane.showMessageDialog(null, e1.getMessage(), "连接数据库错误!", JOptionPane.INFORMATION_MESSAGE);
					System.exit(0);
				}
		
				
		
			this.dispose();
			Main mf = new Main(dbc);
			Toolkit tool = Toolkit.getDefaultToolkit();
			int y = tool.getScreenSize().height/2-75;
			int x =tool.getScreenSize().width/2-150;
			mf.setLocation(x, y);
			mf.setSize(300,150);
			mf.setVisible(true);
			mf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		}

	}

}

⌨️ 快捷键说明

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