Java ImageIcon可以´;t更改默认作业窗格图标
我最近在添加图标时出错,我想用图像替换默认的JOptionPane图标,但我无法更改默认图标 这是密码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
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);