设计一个JFrame,执行时将该表的所有信息内容显示在JTable 上
时间: 2024-03-10 11:50:24 浏览: 125
好的,我可以为您提供一个简单的代码示例。以下是一个基本的JFrame,其中包含一个JTable,可以显示数据表的内容:
```java
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
import java.sql.*;
public class MyFrame extends JFrame {
private JTable table;
public MyFrame() {
super("Table Data");
// 创建JTable并设置模型
table = new JTable();
DefaultTableModel model = new DefaultTableModel();
table.setModel(model);
// 添加表头
model.addColumn("ID");
model.addColumn("Name");
model.addColumn("Age");
// 从数据库中获取数据并添加到表格中
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "root", "");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM mytable");
while (rs.next()) {
Object[] row = new Object[3];
row[0] = rs.getInt("id");
row[1] = rs.getString("name");
row[2] = rs.getInt("age");
model.addRow(row);
}
con.close();
} catch (Exception e) {
System.out.println("Error: " + e.getMessage());
}
// 将JTable添加到JFrame中
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
// 设置窗口大小并可见
setSize(400, 300);
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
```
请注意,此代码示例使用MySQL数据库作为示例,您需要根据您使用的数据库进行相应更改。您需要将数据库连接URL,用户名和密码更改为您自己的值。
此外,此代码示例使用JDBC API从数据库中检索数据。如果您使用不同的数据源,则需要使用相应的API来检索数据。
阅读全文