2016-05-04 2 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

Какие Look-н-Feel вы используете? –

+0

Я использую Nimbus Look-n-Feel – honey1

ответ

2

Прежде всего, открытый метод s UIManager являются статическими. Это неверно, вводит в заблуждение и бессмысленно создавать экземпляр UIManager. Правильный способ использования этих методов:

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

Это целый образец.

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 Просто обратите внимание, что это повлияет на ВСЕ элементы панели и кнопки в вашем пользовательском интерфейсе, которые создаются ПОСЛЕ того, как вы применяете эти настройки – MadProgrammer

 Смежные вопросы

  • Нет связанных вопросов^_^