gpt4 book ai didi

java - ImageIcon 无法更改默认的 JOptionPane 图标

转载 作者:行者123 更新时间:2023-11-29 04:20:40 26 4
gpt4 key购买 nike

我最近在添加图标时遇到错误,我想用图像替换默认的 JOptionPane 图标,但我无法更改默认图标

这是代码

import javax.swing.*;
public class JOptionPaneIcon
{
public static void main (String []args)
{
String c;
Double z,Dollars;
try
{
ImageIcon icon = new ImageIcon("convert-units.jpg");
c = JOptionPane.showInputDialog(null,"Insert the amount of mexican pesos",icon);
z = Double.parseDouble (c);//se captura la cantidad de kilos
Dollars= z /18.42 ; //la cantidad de kilos se multiplican por mil para hacerlos gramos
JOptionPane.showMessageDialog(null,"You got: " + Dollars + " dollars");
}
catch (Exception e)
{
JOptionPane.showMessageDialog (null,"Program got an error","Error", JOptionPane.ERROR_MESSAGE);
}
}
}

最佳答案

你需要去读一读 JavaDocs for JOptionPane.showInputDialog(Component, Object, Object)并理解每个参数的实际含义

我想你想做一些更像是......

JOptionPane.showInputDialog(null, "Insert  the amount of mexican pesos", null, JOptionPane.INFORMATION_MESSAGE, icon, null, null);

对我来说,产生

Icon

您可能还会发现 ImageIcon 没有加载图像。 ImageIcon(String) 期望指定的图像位于文件系统中,在您的例子中,位于工作目录中。所以你可能想检查一下。

就个人而言,我建议改用 ImageIO.read,因为如果由于某种原因无法加载图像,它将生成 IOException,而不是失败默默地

参见 Reading/Loading an Image了解更多详情

关于java - ImageIcon 无法更改默认的 JOptionPane 图标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49423416/

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