我正在使用Net-beans开发一个小型桌面应用程序。我在这个应用程序中使用的是Jtree
。参考以下教程:
我想自定义我的JTree
的外观和感觉为"Java外观和感觉"(左起第一张图)。我该怎么做呢?
您通常不会更改唯一组件的外观,而是更改整个应用程序的外观。
请参阅Swing教程获取解释。
也许可以更改单个组件的外观和感觉,但这样应用程序就会不一致。我绝对不会那样做的。
这是您应该研究的:可插拔的外观和感觉体系结构:Swing的可插拔的外观和感觉体系结构允许我们提供单个组件API,而无需指定特定的外观和感觉。Swing工具包提供了一组默认的外观;然而,API是"开放的"——这种设计还允许开发人员通过扩展现有的外观和感觉或从头创建一个来创建新的外观和感觉实现。
根据@JB Nizet的建议,如果您想更改应用程序的属性,这可能会有所帮助:Java的外观和感觉
我用这个改变我的swing应用程序的视图windows的外观和感觉。
正如我在swing文档和属性文档中提到的。
这就是我们如何使用命令行参数来改变外观。
java -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel MyApp
java -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel MyApp
但是,这就是我们使用下面这些行的编程方式。
Properties properties = System.getProperties();
properties.
setProperty("swing.defaultlaf","com.sun.java.swing.plaf.windows.WindowsLookAndFeel");