无法使用Swing将Image加载到JTextArea中

时间:2017-04-07 15:27:30

标签: java image swing jtextarea

我正在使用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.");
}

1 个答案:

答案 0 :(得分:1)

JTextArea用于不用于图像的文本。

如果您想要显示图片,请将ImageIcon添加到JLabel,然后将标签添加到JFrame

阅读How to Use Icons上Swing教程中的部分,了解有关阅读图像和显示图标的更多信息。