2016-05-04 14 views
0

Ich bekomme keine komplette Hintergrundfarbe für JOptionPane.Wie füge ich Hintergrundfarbe für JOptionPane hinzu?

Unten gibt es eine meiner Ausgabebildschirm:

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

Und mein Code:

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

Welche Look-n-Feel Sie verwenden? –

+0

Ich benutze Nimbus Look-n-Feel – honey1

Antwort

2

Vor allem die öffentliche Methode s von UIManager sind statisch. Es ist falsch, irreführend und sinnlos, eine Instanz von UIManager zu erstellen. Die richtige Methode zum Aufrufen dieser Methoden lautet:

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

Dies ist das gesamte Beispiel.

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

in Ihrem Beispiel Ich brauche Textfeld Farbe auch – honey1

+0

UIManager.put ("TextField.background", Color.BLUE); Ich habe es nicht ausprobiert. Aber Sie müssen die Tasten versuchen, die innerhalb von http://thebadprogrammer.com/swing-uimanager-keys/ – ziLk

+0

@ honey1 ist Beachten Sie, dass dies alle Felder und Schaltflächen in der Benutzeroberfläche beeinflusst, die nach dem Anwenden dieser Einstellungen erstellt werden – MadProgrammer