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

📄 framedata.java

📁 一个很漂亮的java登录界面,且有数据库支持
💻 JAVA
字号:
package login;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.Vector;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTable;

public class FrameData extends JFrame implements ActionListener{
	public JPanel mainPanel, centerPanel, bottomPanel;
	public JButton btnData;
	
	public static void main(String[] agrs){
		System.out.println("Starting FrameData...");
		FrameData fData = new FrameData();
		fData.setSize(500, 500);
		fData.setTitle("数据显示");
		fData.setVisible(true);
	}
	
	public FrameData(){
		btnData = new JButton("调用数据库开始");
		getContentPane().add(btnData, BorderLayout.NORTH);
		centerPanel = new JPanel();
		getContentPane().add(centerPanel, BorderLayout.CENTER);
		bottomPanel = new JPanel();
		getContentPane().add(bottomPanel, BorderLayout.SOUTH);
		
		btnData.addActionListener(this);
		
	}
	
	public void actionPerformed(ActionEvent e) {
		Vector headers = null;
		Vector datas = null;
		if(e.getSource() == btnData){
			centerPanel.removeAll();
			bottomPanel.removeAll();
			
			try{
				headers = new Vector();
				headers.add("客户ID");
				headers.add("客户姓名");
				headers.add("客户年龄");
				headers.add("客户信息");
				
				datas = new Vector();
				Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); 
				String url="jdbc:odbc:login"; 
				Connection connection=DriverManager.getConnection(url); 
				Statement statement = connection.createStatement(); 
				String sql = "SELECT * FROM infor"; 
				ResultSet rs = statement.executeQuery(sql); 
				while(rs.next()){
					Vector temp = new Vector();
					temp.add(rs.getString("ID"));
					temp.add(rs.getString("name"));
					temp.add(rs.getString("age"));
					temp.add(rs.getString("information"));
					datas.add(temp);
				}
				rs.close();
				connection.close();
			}
			catch(SQLException ex){
				System.out.println("Error Code: " + ex.getErrorCode());
				System.out.println("Message: " + ex.getMessage());
				System.exit(0);
			}
			catch(Exception ep){
				ep.printStackTrace();
			}
		}
		
		JTable table = new JTable(datas, headers);
		table.setAutoResizeMode(JTable.AUTO_RESIZE_LAST_COLUMN);
		centerPanel.add(table, BorderLayout.CENTER);
		getContentPane().add(centerPanel);
		this.repaint();
		System.out.println("0000000000");
	}

}

⌨️ 快捷键说明

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