gpt4 book ai didi

java - 弹出文本框 Java

转载 作者:行者123 更新时间:2023-11-30 09:31:53 25 4
gpt4 key购买 nike

我有一个按钮,点击后我希望它加载一个文本字段(如弹出窗口)。这可能吗?

我看过了

this.setVisible(false);
new className().setVisible(true);

但这意味着我需要一个新的 JFrame。我不反对这个想法 - 我只是问是否有更好的方法。如果可能的话,我希望它只加载一个文本字段而不是它周围的框架。

我刚刚按照下面的建议创建了 JOptionPane - 但我仍然遇到问题。出现弹出窗口,但框中没有任何内容。

当鼠标点击类 1 时:

JOptionPane.showMessageDialog(this, MetaData.getTags());

第 2 类(我知道这不是抛出异常的最佳方式。这只是一个粗略的程序)。使用 metadata extractor对于那些有兴趣的人。

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;
}

最佳答案

如果你想通过弹出窗口获取用户输入,你可以使用JOptionPane.showInputDialog。它将实质上实例化一个带有输入文本字段和确定/取消按钮的 JDialog

如果您不喜欢这种“预制”库方法,您必须推出自己的JDialog:使其模块化和通用化,以便将来您需要相同的工具时您无需从头开始制作或复制/粘贴。
请注意,您可以有一个对话框没有外部框架(如果您正在寻找比窗口更少干扰的东西,比如工具提示)。参见 http://www.stupidjavatricks.com/?p=4 .

我没有看到其他选项。

关于java - 弹出文本框 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12735040/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com