Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ImageIcon可以´;t更改默认作业窗格图标_Java_Swing_Joptionpane_Imageicon - Fatal编程技术网

Java ImageIcon可以´;t更改默认作业窗格图标

Java ImageIcon可以´;t更改默认作业窗格图标,java,swing,joptionpane,imageicon,Java,Swing,Joptionpane,Imageicon,我最近在添加图标时出错,我想用图像替换默认的JOptionPane图标,但我无法更改默认图标 这是密码 import javax.swing.*; public class JOptionPaneIcon { public static void main (String []args) { String c; Double z,Dollars; try { ImageIcon icon = new ImageIcon("conve

我最近在添加图标时出错,我想用图像替换默认的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);
    }
   } 
}

您需要去阅读并理解每个参数的实际含义

我想你想做一些更像

JOptionPane.showInputDialog(null, "Insert  the amount of mexican pesos", null, JOptionPane.INFORMATION_MESSAGE, icon, null, null);
对我来说,这产生了

您还可能发现
ImageIcon
没有加载图像
ImageIcon(String)
要求指定的映像位于文件系统上(在您的情况下)的工作目录中。所以你可能想检查一下

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


有关更多详细信息,请参见

@UsagiMiyamoto更适合使用
ImageIO.read
-因为它提供了图像未加载的原因编辑工作,但我想存储JOptionPane.showInputDialog(null,“插入墨西哥比索的金额”,null,JOptionPane.INFORMATION\u消息,图标,null,null);串连variable@IsraelSandoval阅读JavaDocs,这就是它们存在的原因“返回:用户的输入,或null表示用户取消了输入”c=(字符串)JOptionPane.showInputDialog(null,“Inserte la cantidad de Kilos;”,“Kilos a gramos”,JOptionPane.INFORMATION_MESSAGE,icono,null,null);