我正在使用JFileChooser
将图片从桌面加载到JTextArea
但是当我从PC加载图片时,软件会挂起。
以下是文件选择器的OpenActionPerformed
方法的代码。
private void OpenActionPerformed(java.awt.event.ActionEvent evt) {
int returnVal = fileChooser.showOpenDialog(this);
if (returnVal == fileChooser.APPROVE_OPTION) {
File file = fileChooser.getSelectedFile();
try {
// What to do with the file, e.g. display it in a TextArea
textarea.read( new FileReader( file.getAbsolutePath() ), null );
} catch (IOException ex) {
System.out.println("problem accessing file"+file.getAbsolutePath());
}
} else {
System.out.println("File access cancelled by user.");
}
答案 0 :(得分:1)
JTextArea用于不用于图像的文本。
如果您想要显示图片,请将ImageIcon
添加到JLabel
,然后将标签添加到JFrame
。
阅读How to Use Icons上Swing教程中的部分,了解有关阅读图像和显示图标的更多信息。