Java:如何设计Swing组件?

Java:如何设计Swing组件?,java,user-interface,swing,Java,User Interface,Swing,我正在写我的第一个Java项目 我想知道是否可以设置Swing组件的样式(设置背景色、删除按钮的边框等)当然可以进行重要的定制,因为不同的外观选项就是这样做的 你可以看看这个,尽管这可能是你想要的太多了 或者,如果只是需要一些小的调整,您也可以对现有组件进行子类化,并使用/覆盖它们的现有方法。对于应用程序范围的更改,创建(或扩展)您自己的可能是正确的解决方案。对于特效,您还应该看看。请注意,它们是swingx的一部分,而不是核心Swing。如果只需更改字体、背景、边框等即可。Swing默认情况下

我正在写我的第一个Java项目


我想知道是否可以设置Swing组件的样式(设置背景色、删除按钮的边框等)

当然可以进行重要的定制,因为不同的外观选项就是这样做的

你可以看看这个,尽管这可能是你想要的太多了


或者,如果只是需要一些小的调整,您也可以对现有组件进行子类化,并使用/覆盖它们的现有方法。

对于应用程序范围的更改,创建(或扩展)您自己的可能是正确的解决方案。对于特效,您还应该看看。请注意,它们是swingx的一部分,而不是核心Swing。

如果只需更改字体、背景、边框等即可。Swing默认情况下可以完成所有这些操作。也就是说,对于JButton:

JButton aButton ...
aButton.setBackground(new Color(...));  
aButton.setForeground(new Color(...));  
aButton.setFont(new Font(...));  
aButton.setBorder(null);  
请看一下这些方法中的大多数。或者,对于更多特定于组件的方法,请访问组件的javadoc

我建议您阅读或中的一些基础知识,甚至是一本书,如或


定制的外观和感觉会有点过分。我建议您先看看上述解决方案是否符合您的需要,然后再着手解决。

如果您想对组件进行大量设计,获得第三方外观和感觉并使用它可能是您的最佳选择。我个人最喜欢的是,它甚至有一个API,可以在实体的基础上创建完全定制的LAF。

有一些开放的soruce项目,允许您使用类似CSS的格式设计Swing组件


你应该看看这个项目。它是在年引入的。

事实并非如此:setFont、setColor。。。不是静态方法,它们不允许为每种组件设置默认值。。也许我不应该使用JComponent。我不是说它们是静态的,而是说大多数子类化JComponent的类(JButton、JLabel等)继承了这些方法。。让我更清楚地说明这一点。。