导入必要的Java类
```java
import javax.swing.*;
import java.awt.*;
```
创建一个继承自JFrame的类来显示表格
```java
public class TableExample extends JFrame {
public TableExample() {
setTitle("表格示例");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建表格数据
String[] columnNames = {"姓名", "年龄", "性别"};
Object[][] data = {
{"张三", 25, "男"},
{"李四", 30, "女"},
{"王五", 28, "男"}
};
// 创建表格
JTable table = new JTable(data, columnNames);
// 将表格添加到滚动面板中
JScrollPane scrollPane = new JScrollPane(table);
add(scrollPane, BorderLayout.CENTER);
// 设置窗口大小并显示
pack();
setVisible(true);
}
public static void main(String[] args) {
SwingUtilities.invokeLater(new Runnable() {
@Override
public void run() {
new TableExample();
}
});
}
}
```
代码解释:
导入必要的类
`javax.swing.*`:用于创建Swing组件。
`java.awt.*`:用于处理布局和绘制。
创建JFrame类
`TableExample`类继承自`JFrame`,用于显示表格。
设置窗口标题和默认关闭操作
`setTitle("表格示例")`:设置窗口标题为“表格示例”。
`setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE)`:设置默认关闭操作为退出程序。
创建表格数据
`String[] columnNames`:定义表格的列名。
`Object[][] data`:定义表格的数据。
创建表格
`JTable table = new JTable(data, columnNames)`:根据数据和列名创建表格。
将表格添加到滚动面板中
`JScrollPane scrollPane = new JScrollPane(table)`:创建一个滚动面板,并将表格添加到其中。
`add(scrollPane, BorderLayout.CENTER)`:将滚动面板添加到窗口的中心位置。
设置窗口大小并显示
`pack()`:自动调整窗口大小以适应组件。
`setVisible(true)`:显示窗口。
主方法
`SwingUtilities.invokeLater(new Runnable() {...})`:确保在事件调度线程中创建和显示GUI。
通过以上步骤,你可以使用Java Swing库编写一个简单的程序来显示表格。