如何完全为JOptionPane添加背景颜色?

问题描述 投票:1回答:1

我没有为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

swing awt
1个回答
2
投票

首先,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

© www.soinside.com 2019 - 2024. All rights reserved.