我正在创建一个小型摇摆应用程序,它绘制文件中给定的一组点。指南建议我为 GUI 调用一个新线程,为此我使用了以下代码。
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new View().setVisible(true);
}
});
应用程序中的一个场景是打开一个文件(这是使用 完成的JFileChooser
)。
private void openMenuItemActionPerformed(java.awt.event.ActionEvent evt) {
int returnVal = fileChooser.showOpenDialog(this);
if (returnVal == JFileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
//some heavy operations
} else {
System.out.println("File access cancelled by user.");
}
}
在继续绘制点之前,需要完成一些繁重的操作。
我的问题是,是否建议在GUI
线程中放置繁重的代码?是否可以将文件对象发送到主线程进行处理并将结果发送到GUI
线程?
请注意,我不知道 Java 线程 API。