我想让排序后的结果显示在Frame窗口中
时间: 2024-03-08 22:50:34 浏览: 14
如果你想要将排序后的结果显示在 Frame 窗口中,可以使用 Java 的 AWT 或 Swing GUI 框架。下面是一个使用 Swing 显示排序结果的示例代码:
```
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import javax.swing.JFrame;
import javax.swing.JList;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
public class FileSorter {
public static void main(String[] args) {
List<String> lines = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(new File("filename.txt")))) {
String line;
while ((line = br.readLine()) != null) {
lines.add(line);
}
} catch (IOException e) {
e.printStackTrace();
}
Collections.sort(lines);
JFrame frame = new JFrame("Sorted File");
JPanel panel = new JPanel();
JList<String> list = new JList<>(lines.toArray(new String[0]));
JScrollPane scrollPane = new JScrollPane(list);
panel.add(scrollPane);
frame.getContentPane().add(panel);
frame.pack();
frame.setVisible(true);
}
}
```
这段代码将会创建一个 JFrame 窗口,其中包含一个 JList 控件,用于显示排序后的结果。请将 `filename.txt` 替换为你要读取的文件名。