2013-02-11 89 views
3

我想在Swing应用程序中定制我的主JFrame的标题。是否可以自定义Swing中的主要JFrame标题渲染?

有两件事情我想做,但找不到任何方法去实现它:

有没有办法做到这一点很容易在Swing?

感谢,

+0

框架装饰大部分由操作系统提供。一些外观和感觉供应自己的。如果你想这样做,你需要从你想改变的课程中提供你自己的外观和感觉。不是一个简单的任务 – MadProgrammer 2013-02-11 09:18:54

+0

感谢您的答复。我可能会坚持使用Swing的默认装饰风格;) – 2013-02-11 09:29:30

回答

2

不能修改系统原生帧/对话框装饰(包括帧/对话框标题)。

虽然有两种方法来修改整个帧/对话框装饰:

  1. 你必须使用一些特定的大号&的F应用程序具有自定义帧/对话框装饰和允许改变它 - 我真的不知道是否有这样的。 (你可以找到许多大号& Fs的拥有自己的帧/对话框装饰品,例如this one

  2. 您必须安装自己的RootPaneUI可自定义框架decoradion,但要注意,你将不得不写所有的您自己的框架/对话框装饰功能(包括窗口拖动和调整大小,控制按钮,标题和其他) - 需要熟悉UI,图形和Swing。

+0

谢谢。我使用的是Nimbus,我会看看这个LAF可以做些什么。或者我也会安装seaglass。 – 2013-02-11 09:30:03

1

另一种方法(我在德尔菲若干年前使用...):

不显示默认的标题栏,并把自己的上一个(与所有让你想:P) ,并重新实现所有的行为(拖放,最大化,最小化...)。

+0

这正是RootPaneUI提供自己装饰时所要做的。它只是展开框架并使用摆动组件或基于图形的绘画添加自己的装饰。 – 2013-02-11 10:02:55

相关问题