gpt4 book ai didi

swing - 如何在 JFrame TitleBar 中添加任何组件

转载 作者:行者123 更新时间:2023-12-05 03:15:53 29 4
gpt4 key购买 nike

如何在 java swing 中的 JFrame TitleBar 上添加任何组件,如 JButton。

最佳答案

我假设您通过“标题栏”想到带有窗口菜单按钮、文档或程序标题以及(典型的)最大化、最小化、关闭按钮的标题。

窗口边框由操作系统绘制(无论是什么部分,例如,对于 XServer,大多数时候它都是窗口管理器)- 通常。这就是用户想要的——通常。那么窗口的这一部分超出了 Swing 的范围,您需要通过 native 代码(JNI 或它的更好的包装器之一,如 JNA)添加组件。

但是您可以通过setUndecoratedFrame 设置为未修饰。这让整个窗口区域由您负责,您必须自己绘制所有内容并关心窗口的可拖动性。考虑一个完全“皮肤化”的应用程序。如果您使用的外观支持绘制窗口边框 (javax.swing.LookAndFeel#getSupportsWindowDecorations()),您不必自己执行此操作,但设置 JFrame.setDefaultLookAndFeelDecorated() ,LookAndFeel 将绘制与Swing 组件的边框。然后,您可以通过 glasspane 或更改绘制标题栏的组件来添加 Swing 组件。

关于swing - 如何在 JFrame TitleBar 中添加任何组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9615088/

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