2016-05-04 18 views
0

JOptionPaneの完全な背景色が得られません。JOptionPaneの背景色を完全に追加する方法は?

http://i.stack.imgur.com/i4tvh.png

そして、私のコード:すべての

JFrame frame1 = new JFrame("Showing Error Message"); 
        UIManager UI=new UIManager(); 
        UI.put("OptionPane.background", Color.BLUE); 
        UI.put("OptionPane.messagebackground", Color.BLUE); 
        UI.put("Panel.background", Color.BLUE); 
        JOptionPane.showMessageDialog(frame1,errorMessage1); 

This is my Output Image

enter image description here

+0

? –

+0

あなたの例ではNimbus Look-n-Feel – honey1

答えて

2

まず、公共の方法

以下は私の出力画面のものがありますUIManagerの静的です。 UIManagerのインスタンスを作成するのは間違っており、誤解を招き、無意味です。これらのメソッドを呼び出す正しい方法は次のとおりです。

UIManager.put("OptionPane.background", Color.BLUE); 
UIManager.put("OptionPane.messagebackground", Color.BLUE); 
UIManager.put("Panel.background", Color.BLUE); 

これはサンプル全体です。あなたが使用してルック-N-フィール

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

public class Main extends JFrame 
{ 
    public static void main(String []args) { 
     UIManager.put("OptionPane.background", Color.blue); 
     UIManager.put("Panel.background", Color.blue); 
     UIManager.put("Button.background", Color.white); 

     String value = JOptionPane.showInputDialog("Enter your name"); 
     System.out.println("Hello " + value); 

     // exit awt thread 
     System.exit(1); 
    } 
} 

screenshot

+0

を使用しています。私はテキストボックスの色も必要です – honey1

+0

UIManager.put( "TextField.background"、Color.BLUE);私はそれを試していない。しかし、あなたはhttp://thebadprogrammer.com/swing-uimanager-keys/の中にあるキーを試す必要があります – ziLk

+0

@ honey1これは、これらの設定を適用した後に作成されるUIのすべてのパネルとボタンに影響します – MadProgrammer