我有一个按钮,单击时我希望它加载一个文本字段(如弹出窗口)。这可能吗?
我调查过
this.setVisible(false);
new className().setVisible(true);
但这意味着我需要一个新的 JFrame。我并不反对这个想法——我只是想问是否有更好的方法来做到这一点。如果可能的话,我希望它只加载一个文本字段而不是它周围的框架。
我刚刚按照下面的建议创建了 JOptionPane - 但我仍然遇到问题。弹出窗口出现,但框中不包含任何内容。
当鼠标点击类 1 时:
JOptionPane.showMessageDialog(this, MetaData.getTags());
2 类(我知道这不是抛出异常的最佳方法。这只是一个粗略的程序)。为感兴趣的人使用元数据提取器。
public String getTags() {
try {
Metadata metadata = ImageMetadataReader.readMetadata(jpegFile);
for (Directory directory : metadata.getDirectories()) {
for (Tag allTags : directory.getTags()) {
System.out.println("MetaData Class: " + allTags);
}
}
} catch (ImageProcessingException ex) {
Logger.getLogger(MetaData.class.getName()).log(Level.SEVERE, null, ex);
} catch (IOException ex) {
Logger.getLogger(MetaData.class.getName()).log(Level.SEVERE, null, ex);
}
return allTags;
}