首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在确认对话框中添加图像图标?

如何在确认对话框中添加图像图标?
EN

Stack Overflow用户
提问于 2016-05-24 05:52:24
回答 1查看 1.5K关注 0票数 0

现在位置和大小并不重要,我所需要的是在对话框中设置一个自定义图像图标,而不是默认的java图标。

以下是我到目前为止所做的工作:

代码语言:javascript
复制
public void actionPerformed(ActionEvent a) {
  int x=0;

  // Import Asus logo
  ImageIcon img3 = new ImageIcon("AsusConfirmation.jpeg");

  // Create user-friendly information message
  int c = JOptionPane.showConfirmDialog(null, "Your grand total is $"+x+"!\nIs this order correct?", "Checkout", JOptionPane.YES_NO_OPTION, img3);

  if(c==JOptionPane.YES_OPTION) {
    System.exit(0);
  }
}

我在这段代码中得到的错误是,我不能将Image转换为int,并且删除了int部分,然后我将无法使用:

代码语言:javascript
复制
if(c==JOptionPane.YES_OPTION) {
  System.exit(0);
}
EN

回答 1

Stack Overflow用户

发布于 2016-05-24 06:05:51

您使用的方法签名不正确。请参阅Javadoc

代码语言:javascript
复制
public static int showConfirmDialog(Component parentComponent,
                Object message,
                String title,
                int optionType,
           ->   int messageType,  <-
                Icon icon)
                         throws HeadlessException

您正在做的是落入另一个不同的签名中,该签名不提供Icon

代码语言:javascript
复制
public static int showConfirmDialog(Component parentComponent,
                Object message,
                String title,
                int optionType,
                int messageType)
                         throws HeadlessException

但是没有给出int,导致编译器抱怨类型不匹配。

您必须做的是,添加缺少的messageType参数,然后您将匹配第一个方法签名。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37401159

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档