自定义JTabbedPane [关闭]

问题描述 投票:1回答:2

希望自定义我的JTabbedPane以使其类似于以下内容:

desired JTabbedPane

如您所见,这是一个非常简单的设计,因此实现起来应该不是很困难吗?我已经读过一些关于更改Look and Feel的信息,但是由于那里的大量信息和选择而有些迷失。有人对我有用吗?

java swing user-interface look-and-feel jtabbedpane
2个回答
3
投票

更改完整应用程序的外观是最简单的方法之一。 Here是Java Swing不同外观的列表(包括屏幕截图,如何使用和下载链接)。使用其中之一可以为您的秋千应用程序带来一些漂亮的外观。

P.S。只需将代码放入您的main方法即可。


2
投票

如您所见,这是一个非常简单的设计,因此实现起来应该不太困难吗?

创建自定义UI总是一个问题。您需要为您打算支持的所有LAF实施更改。

您将首先查看BassicTabbedPaneUI。在那里您可以找到各种paintTab...(...)方法。然后,您需要查看您的LAF,例如MetalTabbedPaneUI,以查看LAF是使用默认实现还是执行自定义实现。知道这一点后,您将覆盖适当的类并实现您的自定义绘画代码。

然后在您的代码中,您将得到类似的内容:

JTabbedPane tabbedPane = new JTabbedPane(...);
tabbedPane.setUI( new MyCustomTabbedPaneUI() );
© www.soinside.com 2019 - 2024. All rights reserved.