编程语言
首页 > 编程语言> > java – 使用Substance LAF向标题栏添加按钮

java – 使用Substance LAF向标题栏添加按钮

作者:互联网

我正在尝试在标题栏上添加一个按钮.它似乎没有
显示和某些原因隐藏标题词.

在我的JFrame中我做:

CustomTitlePane.editTitleBar(this);

我的标题课:

public class CustomTitlePane extends SubstanceTitlePane {

    private static final long serialVersionUID = 1L;

    public CustomTitlePane(JRootPane root, SubstanceRootPaneUI ui) {
        super(root, ui);
}
    public static void editTitleBar(JFrame frame){
        JComponent title = SubstanceLookAndFeel.getTitlePaneComponent(frame);
        JButton titleButton = new JButton("test");

titleButton.putClientProperty("substancelaf.internal.titlePane.extraComponentKind", ExtraComponentKind.TRAILING);
        title.add(titleButton,2);
    }
}

解决方法:

找到了答案.标题栏没有布局,因此您需要添加边界到您添加的内容,如下所示:

titleButton.setBounds(20, 0, 40, 20);

现在,您将在图标之后和标题之前获得一个漂亮的按钮:)

另一个选项是在标题栏中添加布局管理器.

标签:java,swing,substance
来源: https://codeday.me/bug/20190630/1340963.html