gpt4 book ai didi

java - 如何更改 JOptionpane 中图标的位置?

转载 作者:行者123 更新时间:2023-12-02 04:38:05 25 4
gpt4 key购买 nike

我想知道是否可以将 JOptionPane 中图标的位置从左侧更改为右侧?

public void popupMessage(){
JCheckBox checkbox = new JCheckBox("Do not show this message again.");
String message = "Attempt to set icon to right side is successfully approached.";
Object[] params = {message, checkbox};
int n = JOptionPane.showConfirmDialog(null, params, "Icon to right side",JOptionPane.YES_NO_CANCEL_OPTION);
BasicOptionPaneUI.getIcon().paintIcon( );
}

最佳答案

可以使用 JPanel。您只需创建一个 JPanel,将您自己的图标或现有图标添加到 JLabel 即可。然后将您的文本添加到另一个 JLabel 并将这些 JLabel 添加到 JPanel。使用BorderLayout,您可以控制文本JLabel和图标JLabel的位置。

示例(运行并测试它,工作正常):

public static void main(String[] args) 
{
Icon icon = UIManager.getIcon("OptionPane.errorIcon");
JLabel iconLabel = new JLabel(icon);
JLabel textLabel = new JLabel("Some text");

JPanel panel = new JPanel();
panel.setLayout(new BorderLayout());
panel.add(iconLabel,BorderLayout.EAST);
panel.add(textLabel,BorderLayout.CENTER);

JOptionPane.showMessageDialog(
null,
panel,
"Hello", JOptionPane.PLAIN_MESSAGE);

}

关于java - 如何更改 JOptionpane 中图标的位置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27312814/

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