2016-05-23 10 views
0

現在のところ位置とサイズは関係ありません。私が必要とするのは、デフォルトのJavaアイコンの代わりにカスタムイメージアイコンをダイアログボックスに設定することだけです。確認ダイアログボックスにイメージアイコンを追加するにはどうすればよいですか?

は、ここで私がこれまで行っているものです:

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); 
    } 
} 

私はこのコードを取得するエラーは、私がintに画像を変換することはできません、と私はint型の部分を削除することで、その後、私は」勝ちました

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

答えて

1

正しいメソッドシグネチャを使用していません。文句を言うようにコンパイラを引き起こし、

public static int showConfirmDialog(Component parentComponent, 
       Object message, 
       String title, 
       int optionType, 
       int messageType) 
         throws HeadlessException 

しかしintを与えることに失敗:

public static int showConfirmDialog(Component parentComponent, 
       Object message, 
       String title, 
       int optionType, 
      -> int messageType, <- 
       Icon icon) 
         throws HeadlessException 

は何が違うの署名に落ちて行っているIconを与えない:Javadocで参照してください。型の不一致。

あなたがしなければならないことは、紛失したmessageType引数を追加して、最初のメソッドシグネチャに一致させることです。

関連する問題