如果我想让排序后的结果在一个窗口中显示呢
时间: 2024-03-08 14:50:32 浏览: 18
如果你想要将排序后的结果显示在一个窗口中,可以使用 Java 的 GUI 框架,如 Swing 或 JavaFX。下面是一个使用 JavaFX 显示排序结果的示例代码:
```
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 javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.collections.ObservableList;
import javafx.scene.Scene;
import javafx.scene.control.ListView;
import javafx.scene.layout.BorderPane;
import javafx.stage.Stage;
public class FileSorter extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
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);
ObservableList<String> items = FXCollections.observableArrayList(lines);
ListView<String> listView = new ListView<>(items);
BorderPane root = new BorderPane();
root.setCenter(listView);
Scene scene = new Scene(root, 400, 400);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
launch(args);
}
}
```
这段代码将会创建一个 JavaFX 窗口,其中包含一个 ListView 控件,用于显示排序后的结果。请将 `filename.txt` 替换为你要读取的文件名。