2013-07-03 155 views
0

我该如何改变JOptionPane边框的颜色?JOptionPane边框的颜色

这里是边境的截图我说的:

enter image description here

那蓝色的边框就是我试图摆脱的。

我试过UIManager.put(“OptionPane.border”,新的BorderFactory ...)但改变了内部边界,而不是最外面的一个。我需要摆脱那个蓝色边框。

任何想法?

-Mark

回答

2

阅读JOptionPane API。它向您展示了如何手动创建JOption窗格,以便您可以访问JDialog。一旦你拥有的JDialog,你可以删除边框你在你的最后一个问题一样的工作方式:

Undecorated JDialog border

+0

完美,不知道这是可能的。谢谢。 – Mark

0

我有它的研究,这些天,终于让我找到这段代码可以帮助你!

UIManager.put("RootPane.frameBorder", new LineBorder(Color.red)); 
UIManager.put("RootPane.dialogBorder", new LineBorder(Color.red));  
UIManager.put("RootPane.errorDialogBorder", new LineBorder(Color.red)); 
+0

你能提供一个解释代码吗?它可能会更多地帮助OP或未来的用户。 – Bono

+0

我读了alloy.jar的源代码,它的JOptionPane边框颜色始终为红色,出现错误或黄色为警告。这些代码告诉我们如何改变它的颜色。 – Jun