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

Java 使用Substance LAF向标题栏添加按钮,java,swing,substance,Java,Swing,Substance,我正在尝试向标题栏添加一个按钮。似乎不是 为了显示和某种原因隐藏标题词 在我的JFrame中,我会: CustomTitlePane.editTitleBar(this); 还有我的头衔班: public class CustomTitlePane extends SubstanceTitlePane { private static final long serialVersionUID = 1L; public CustomTitlePane(JRootPane roo

我正在尝试向标题栏添加一个按钮。似乎不是 为了显示和某种原因隐藏标题词

在我的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);
现在,您将在图标后和标题前看到一个漂亮的按钮:)

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