2

我目前正在努力使我的 Swing 应用程序看起来更好。我想实现以下方面的目标:

这个想法是让每个盒子都有一个漂亮的标题,其背景类似于上图。使用基本的 Swing 组件,我能得到的最接近的东西是添加 TitledBorder ,但这与我想要的并不相近。

我对 SwingX 的 JXTaskPane 进行了实验,结果很接近:

http://img411.imageshack.us/img411/6866/image431.png

几乎完美,除了它是可折叠的而且似乎不可能使它不可折叠。

我在这里缺少任何明显的解决方案吗?否则,我想扩展 JPanel 并使用标题背景的图像为其创建一个特殊的标题。

任何指针都非常感谢。谢谢。

4

2 回答 2

2

既然您已经在研究 SwingX 组件,为什么不使用 JXTitledPanel?我认为它非常接近您想要实现的目标。您可以在那里设置自己的颜色。

于 2010-02-22T16:51:15.350 回答
1

是的,为什么不为此编写自己的自定义边框或 JPanel?您可以通过覆盖paintComponent方法来自定义绘画。

于 2010-02-22T14:27:20.053 回答