我想在Swing应用程序上自定义主JFrame的标题。
我想做两件事,但找不到任何方法来实现它:
使用Image放置主JFrame的标题。像这样的东西: http://www.hostingpics.net/viewer.php?id=521357Untitled.png
使用GradientPaint(或类似的“tweak”)将渐变色放在JFrame的标题后面。像这样的东西: http://www.hostingpics.net/viewer.php?id=842390Untitled2.png
有没有办法在Swing中轻松完成?
谢谢,
答案 0 :(得分:2)
您无法修改系统本机框架/对话框装饰(包括框架/对话框标题)。
虽然有两种方法可以修改整个框架/对话框装饰:
你必须在你的应用程序中使用一些具有自定义框架/对话框装饰的特定L& F并允许更改它 - 我真的不知道是否有这样的。 (你可以找到许多有自己的框架/对话框装饰的L& Fs,例如this one)
您必须安装自己的RootPaneUI,它将自定义帧decoradion,但请注意您必须自己编写所有帧/对话框装饰功能(包括窗口拖动和调整大小,控制按钮,标题 - 这需要对UI,图形和Swing有很好的了解。
答案 1 :(得分:1)
另一种方式(几年前我在Delphy中使用过......):
不要显示默认标题栏,并将自己的标题栏放在一个(用你想要的全部制作:p),然后重新实现所有行为(拖放,最大化,最小化......)。