【发布时间】:2013-11-27 12:33:45
【问题描述】:
我的程序捕获屏幕的图像,调整大小并在 JoptionPane 图标文件中表示它们,以便用户可以决定天气或不保存它们。 问题是在执行 Joption.cancel 之后,图标会在用户下次捕获屏幕图像时显示上一个图像。在 Joption.ok 情况下,它工作正常。 知道为什么会这样吗?快照本身渲染得很好(每个快照都会捕获当前的屏幕图像,但一旦单击取消,图标就会显示前一个)。
rszedSnp=ImageMagick.resize(origSnp_name,30);
ImageIcon icon=new ImageIcon(rszedSnp);
String userIput = (String)JOptionPane.showInputDialog(
new JFrame(),
"Save as:\n",
"taking screen shot",
JOptionPane.PLAIN_MESSAGE,
icon ,
null,
origSnp_name);
【问题讨论】:
-
1) 对代码块使用一致且符合逻辑的缩进。代码的缩进是为了帮助人们理解程序流程。 2) 为了尽快获得更好的帮助,请发帖SSCCE。
-
new JFrame() 是第一个。错误的想法............,遵循第 1 条中描述的建议。在这里评论,只有在你想用 ... 做某事的情况下才能确定。
-
我已经成功扩展了 JDialog。
标签: java swing joptionpane imageicon