设计一个JFrame,执行时将该表的所有信息内容显示在JTable上
时间: 2024-03-12 07:47:11 浏览: 52
好的,以下是一个示例代码,可以将表格数据显示在JTable上:
```java
import java.sql.*;
import javax.swing.*;
import javax.swing.table.*;
public class MyFrame extends JFrame {
private JTable table;
private DefaultTableModel model;
public MyFrame() {
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setTitle("Table Demo");
// 创建一个表格模型,设定表格的列名
String[] columnNames = {"ID", "Name", "Age"};
model = new DefaultTableModel(columnNames, 0);
table = new JTable(model);
// 从数据库中获取数据,并将数据添加到表格中
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/test", "root", "root");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from student");
while (rs.next()) {
Object[] rowData = {rs.getString(1), rs.getString(2), rs.getString(3)};
model.addRow(rowData);
}
con.close();
} catch (Exception e) {
System.out.println(e);
}
// 将表格添加到JFrame中
JScrollPane scrollPane = new JScrollPane(table);
getContentPane().add(scrollPane);
pack();
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
```
这个示例代码假设你已经有了一个名为 "test" 的数据库,其中包含一个名为 "student" 的表,该表包含三个字段:ID,Name 和 Age。你可以根据自己的需求修改该代码。
阅读全文