【问题标题】:How do I diplay an icon on a JOptionPane.showInputDialog?如何在 JOptionPane.showInputDialog 上显示图标?
【发布时间】:2016-02-23 17:02:35
【问题描述】:

我有以下代码:

 principleInputString = JOptionPane.showInputDialog(null,"Enter the   principle.","Find Interest Rate", JOptionPane.PLAIN_MESSAGE);

我想在 JOptionPane 中显示一个图标以及我的消息。我怎么做? 执行此操作时收到错误消息:

final ImageIcon icon = new ImageIcon(new URL("http://iconizer.net/files/Devine_icons/thumb/128/Calculater.png"));
 principleInputString = JOptionPane.showInputDialog(null,"Enter the   principle.","Find Interest Rate", JOptionPane.PLAIN_MESSAGE,icon);

【问题讨论】:

  • 也许可以试试以Icon 为参数的方法? showInputDialog(Component parentComponent, Object message, String title, int messageType, Icon icon, Object[] selectionValues, Object initialSelectionValue)
  • 这是一个下拉列表,而不是文本字段。
  • 发布MCVE。请务必将您的代码复制粘贴到新项目,并确保在将其发布到此处之前编译并运行。还要发布你的错误的完整堆栈跟踪,并在你的代码中提到相关的行号。

标签: java swing icons joptionpane


【解决方案1】:

将图像添加到JOptionPane 我相信这就是您所追求的

import javax.swing.*;
import java.awt.*;

public class Test
{
    public static void main(String[] args)
    {
        final ImageIcon icon = new ImageIcon("yourimage.imagetype");
        Image image2 = icon.getImage().getScaledInstance(200,200,0);
        String principleInputString = JOptionPane.showInputDialog(null,"Enter the   principle.","Find Interest Rate", JOptionPane.PLAIN_MESSAGE, new ImageIcon(image2),  null, "").toString();
    }
}

更多信息请看here

【讨论】:

    猜你喜欢
    • 2016-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-10-24
    • 2012-03-20
    相关资源
    最近更新 更多