我没有为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);
首先,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);
}
}