gpt4 book ai didi

java - 设置文本背景颜色?

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:10:16 26 4
gpt4 key购买 nike

如何在 JOptionPane 中设置文本背景颜色?

图片:

enter image description here

UIManager UI = new UIManager();
UI.put("OptionPane.background", Color.white);
UIManager.put("Button.background", Color.white);
UI.put("Panel.background", Color.white);
UI.put("OptionPane.foreground", Color.white);
UI.put("OptionPane.messagebackground", Color.white);
UI.put("OptionPane.textbackground", Color.white);
UI.put("OptionPane.warningDialog.titlePane.shadow", Color.white);
UI.put("OptionPane.warningDialog.border.background", Color.white);
UI.put("OptionPane.warningDialog.titlePane.background", Color.white);
UI.put("OptionPane.warningDialog.titlePane.foreground", Color.white);
UI.put("OptionPane.questionDialog.border.background", Color.white);
UI.put("OptionPane.questionDialog.titlePane.background", Color.white);
UI.put("OptionPane.questionDialog.titlePane.foreground", Color.white);
UI.put("OptionPane.questionDialog.titlePane.shadow", Color.white);
UI.put("OptionPane.messageForeground", Color.white);
UI.put("OptionPane.foreground", Color.white);
UI.put("OptionPane.errorDialog.border.background", Color.white);
UI.put("OptionPane.errorDialog.titlePane.background", Color.white);
UI.put("OptionPane.errorDialog.titlePane.foreground", Color.white);
UI.put("OptionPane.errorDialog.titlePane.shadow", Color.white);

JOptionPane.showMessageDialog(null, "Hello world", "HELLO WORLD", JOptionPane.INFORMATION_MESSAGE);

最佳答案

为什么不简单地在这个地方添加一个自定义的JPanel,如下所示:

JOptionPane.showMessageDialog(frame, getLabelPanel(), "Hello World!",
JOptionPane.INFORMATION_MESSAGE);

您可以从方法中获取 JPanel,例如:

private JPanel getLabelPanel() {
JPanel panel = new JPanel();
panel.setOpaque(true);
panel.setBackground(Color.BLUE);
JLabel helloLabel = new JLabel("Hello World!", JLabel.CENTER);
helloLabel.setForeground(Color.WHITE);
panel.add(helloLabel);

return panel;
}

输出:

PANEIMAGE


更新 1:

否则你可以试试这个来改变一切,

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

更新输出:

OPTIONPANEIMAGE

关于java - 设置文本背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17920182/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com