Java - 美化应用程序

3

好的,我正式害怕问这个问题。我是一名PHP开发人员,正在尝试学习JAVA语言。我的经验局限于使用PHP、JavaScript和基本的CSS开发和样式化我的Web应用程序。

我想知道,虽然有些尴尬,但仍需要了解,用于“样式化”JAVA应用程序的技术是什么,就像CSS用于“样式化”HTML和PHP应用程序一样?

我觉得自己很傻,问这个问题!请不要认为我是个白痴,我在PHP方面真的很擅长。

我尝试谷歌搜索答案,但获得的是更多问题而不是答案。


5
取决于是网页应用程序还是桌面应用程序? - jlordo
1
如果您编写Java servlets,则可以使用CSS样式设置前端。如果您正在创建桌面应用程序,则Java SWING库非常不错。 - christopher
@Chris:SWING库或JavaFX。 - Bhavik Shah
请解释一下你的点踩行为。 - Branislav Lazic
4个回答

3

使用Java的Web应用程序:

Frontend is  same i.e. HTML/Javascript/CSS
Backend Java (from where data you will get, connect with DB etc etc) similar to role of PHP

桌面应用:

you can use Java Swing for UI and other API for respective work.

移动应用程序:

use J2ME API for developing application
UI here is developed using JAVA API(only api that are allowed to use under KVM (kilobyte virtual machine)).
For better look and feel there are frameworks for it.   

2

JavaFX怎么样?据我所知,它与CSS有相似之处。然而,大多数Java应用程序都是为了匹配系统的外观和感觉而设计的。这就是为什么调整不像网页那样重要。如果你想开始使用它,请看一下Swing组件。请注意,JavaFX将包含在Java 8中。因此,JavaFX可能被视为下一代GUI。


1
基本上,您可以使用JSP / JSF / HTML来进行前端开发。在此过程中,您也可以运用您的CSS技能。也就是说,CSS可用于样式设计。

如果是Web应用程序,那就是真的。但是桌面应用程序呢? - Philipp Sander
如果想要实现CSS,@ShuhailKadavath JavaFX 2.0会更好。 - Branislav Lazic

0

假设您正在进行桌面应用程序开发,而不是互联网应用程序开发 - 否则PHP和特别是HTML / CSS就足够了。

Java Swing是GUI组件的跨平台仿真。它有所谓的“外观和感觉”,其中之一是系统L&F,在Windows下尝试看起来像Windows GUI。另一个则是真正跨平台的:Nimbus L&F。还有其他外观和感觉,甚至来自第三方。

从System或Nimbus Look and Feel开始。

此外,可以为特定类型的事物设置默认颜色/字体。可以使用SystemColor.activeCaptionText等查询它们。适合黑底白字。

在Swing中,使用布局来进行布局。通常不是像素完美的,但考虑到不同的按钮、菜单等,确实是真正的跨平台。

使用GUI编辑器;我总是推荐NetBeans IDE,因为它简单易用。虽然eclipse也非常好。

使用单独的类,不要将所有内容都打包在GUI类中,否则会变得难以维护。

文本组件:JLabel,工具提示等具有HTML功能:"<html><b>加粗</b><i>斜体</i>"


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接