2017-08-14 2 views
0

j'ai essayé d'afficher un messagebox Swing avec JOptionPane en utilisant:swing couleur de fond JOptionPane est différent

JOptionPane.showMessageDialog(Component parentComponent, 
            Object message, 
            String title, 
            int messageType) 
           throws HeadlessException 

Le message semble comme indiqué here:

Quand je ajouter cette ligne

UIManager.put("OptionPane.background", Color.white); 

volet d'options se présente comme le montre here:

Que dois-je faire pour obtenir un fond blanc pur dans la boîte de message?

Répondre

0

Vous devez également rendre le fond du panneau blanc. Voir this answer

 UIManager UI = new UIManager(); 
    UI.put("OptionPane.background", Color.white); 
    UI.put("Panel.background", Color.white); 

Mise à jour

Je le code suivant et il fonctionne très bien pour moi.

import javax.swing.*; 
import javax.swing.UIManager; 
import java.awt.Color; 

public class Dialog { 
    public static void main(String[] args){ 
     UIManager.put("OptionPane.background", Color.WHITE); 
     UIManager.put("OptionPane.messagebackground", Color.WHITE); 
     UIManager.put("Panel.background", Color.WHITE); 
     JOptionPane.showMessageDialog(null, "Invalid Com Port!", "SetColor", JOptionPane.ERROR_MESSAGE); 
    } 
} 

Here est une liste des clés pour la UIManager enter image description here

+0

ne m'a pas aidé. Toute autre suggestion s'il vous plaît –

+0

@LakshmiNarasimhanRavichandran copier mon code mis à jour et le tester. – Muhammad

+0

@Muhammd Cela aussi n'a pas aidé non plus. Désolé pour ça!! –