实现 Java JFrame Table

概述

在本文中,我将指导你如何使用 Java JFrame 和 Table 组件来创建一个简单的表格应用程序。我将逐步介绍整个过程,并提供每一步所需的代码和注释。

步骤

下面是实现 Java JFrame Table 的步骤概述:

步骤 描述
步骤 1 创建 JFrame 实例
步骤 2 创建表格模型
步骤 3 创建表格实例
步骤 4 添加表格到 JFrame
步骤 5 运行应用程序

现在让我们一步步来完成上述步骤。

步骤 1: 创建 JFrame 实例

首先,我们需要创建一个 JFrame 实例来容纳我们的表格。以下是创建 JFrame 实例的代码:

import javax.swing.JFrame;

public class Main {
    public static void main(String[] args) {
        JFrame frame = new JFrame("Table Demo");
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        frame.setSize(500, 400);
        frame.setVisible(true);
    }
}

代码解释:

  • import javax.swing.JFrame; - 导入 JFrame 类。
  • JFrame frame = new JFrame("Table Demo"); - 创建一个 JFrame 实例,并设置标题为 "Table Demo"。
  • frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); - 设置关闭操作为退出应用程序。
  • frame.setSize(500, 400); - 设置 JFrame 的大小为 500x400 像素。
  • frame.setVisible(true); - 显示 JFrame。

步骤 2: 创建表格模型

接下来,我们需要创建一个 TableModel 来存储表格数据。TableModel 是一个接口,我们可以使用 DefaultTableModel 类来实现它。以下是创建表格模型的代码:

import javax.swing.table.DefaultTableModel;

public class Main {
    public static void main(String[] args) {
        // 创建 JFrame 实例
        
        DefaultTableModel model = new DefaultTableModel();
        model.addColumn("Name");
        model.addColumn("Age");
        model.addColumn("Email");
        // 添加表格数据
        model.addRow(new Object[]{"John Doe", 30, "john.doe@example.com"});
        model.addRow(new Object[]{"Jane Smith", 25, "jane.smith@example.com"});
        model.addRow(new Object[]{"Bob Johnson", 35, "bob.johnson@example.com"});
    }
}

代码解释:

  • import javax.swing.table.DefaultTableModel; - 导入 DefaultTableModel 类。
  • DefaultTableModel model = new DefaultTableModel(); - 创建一个 DefaultTableModel 实例。
  • model.addColumn("Name"); - 添加一个名为 "Name" 的列。
  • model.addColumn("Age"); - 添加一个名为 "Age" 的列。
  • model.addColumn("Email"); - 添加一个名为 "Email" 的列。
  • model.addRow(new Object[]{"John Doe", 30, "john.doe@example.com"}); - 添加一行数据到表格中。

步骤 3: 创建表格实例

现在,我们需要创建一个 JTable 实例,并将表格模型设置为它的数据源。以下是创建表格实例的代码:

import javax.swing.JTable;

public class Main {
    public static void main(String[] args) {
        // 创建 JFrame 实例
        // 创建表格模型
        
        JTable table = new JTable(model);
    }
}

代码解释:

  • import javax.swing.JTable; - 导入 JTable 类。
  • JTable table = new JTable(model); - 创建一个 JTable 实例,并将表格模型设置为它的数据源。

步骤 4: 添加表格到 JFrame

在这一步中,我们需要将表格添加到 JFrame 中。以下是添加表格到 JFrame 的代码:

import javax.swing.JScrollPane;

public class Main {
    public static void main(String[] args) {
        // 创建 JFrame 实例
        // 创建表格模型
        // 创建表格实例
        
        JScrollPane scrollPane = new JScrollPane(table);
        frame.add(scrollPane);
    }
}

代码解释:

  • import javax.swing.JScrollPane; - 导入 JScrollPane 类。
  • JScrollPane scrollPane = new JScrollPane(table); - 创建一个 JScrollPane 实例,并将表格作为其视口的组件。
  • frame.add(scrollPane); - 将 JScrollPane 添加到 JFrame。

步骤 5: 运行应用程序

最后,我们需要运行应用程序,以显示 JFrame 和表格。以下是运行应用程序的代码: