java弹出学生信息排序窗口
时间: 2023-07-20 20:42:29 浏览: 44
要实现这个功能,可以使用Java Swing框架中的JTable和JOptionPane组件。首先,将学生信息存储在一个二维数组中,然后创建一个JTable对象,并将数组作为表格数据传递给JTable。接着,将JTable对象放置在一个JScrollPane中,以便用户可以滚动表格。最后,将JScrollPane对象传递给JOptionPane.showOptionDialog方法,并设置对话框的标题和按钮,即可弹出一个学生信息排序窗口。
以下是示例代码:
```
import javax.swing.*;
import javax.swing.table.DefaultTableModel;
public class StudentInfoSortWindow {
public static void main(String[] args) {
// 定义学生信息数组
Object[][] data = {
{"小明", "男", 18},
{"小红", "女", 20},
{"小刚", "男", 19},
{"小美", "女", 21}
};
// 定义表头
String[] columnNames = {"姓名", "性别", "年龄"};
// 创建表格模型
DefaultTableModel model = new DefaultTableModel(data, columnNames);
// 创建表格对象并设置模型
JTable table = new JTable(model);
// 创建滚动面板并将表格添加到其中
JScrollPane scrollPane = new JScrollPane(table);
// 弹出对话框并显示表格
JOptionPane.showOptionDialog(null, scrollPane, "学生信息排序", JOptionPane.DEFAULT_OPTION,
JOptionPane.PLAIN_MESSAGE, null, new Object[]{}, null);
}
}
```
该代码将创建一个学生信息排序窗口,其中包含表格和滚动条,用户可以通过点击表头进行排序。