【问题标题】:Swing JFrame : How to add a custom button to a jframe headerSwing JFrame:如何将自定义按钮添加到 jframe 标题
【发布时间】:2018-03-19 17:32:49
【问题描述】:

到目前为止,我们可以从 jframe(标题)中删除最小化/最大化等按钮。

How can I remove just the Maximize button from a JFrame?

How to hide the default minimize/maximize and close buttons on JFrame window in Java?

有没有办法在 jframe(header) 中添加自定义按钮?我正在尝试扩展默认可用的 jframe 按钮功能并将我自己的“始终在顶部”添加到其中。如果这不可能,那么我想在 jframe(标题)中添加一些固定图标,以复制 jframe(或 jinternalframe)的“始终在顶部”功能。

我正在尝试实现的这个功能类似于我们在带有 gui 的 linux 机器上看到的功能,它使我们能够将文件夹始终保持在顶部。 enter image description here

【问题讨论】:

  • @c0der 感谢您的链接。看来我们必须实现自己的 JFrame 标头。到目前为止,我无法为标题实现“始终位于顶部”选项,但添加了键盘快捷键,以便在需要时将目标 JInternelFrame 置于最前面。
  • @c0der:很久之后我重新审视了这个问题。我可以将您的评论标记为答案,但我不知道该怎么做。
  • 感谢您的留言。接受/投票赞成好的答案很重要。如果您发现链接的答案有帮助,请投票。

标签: java swing jframe jinternalframe


【解决方案1】:

这里有一个想法,不如你删除 JFrame 标头:

frameName.setUndecorated(true);

只需使用 JPanel 创建您自己的。通过这种方法,你可以完全自定义一个JFrame header!

【讨论】:

  • 感谢您的回答。我最初不喜欢这个想法,但现在我知道这是唯一的方法:)。但正如 c0der 首先指出的那样,我想选择他的评论作为答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-09-11
  • 1970-01-01
  • 2011-09-18
  • 1970-01-01
相关资源
最近更新 更多