好的,我正式害怕问这个问题。我是一名PHP开发人员,正在尝试学习JAVA语言。我的经验局限于使用PHP、JavaScript和基本的CSS开发和样式化我的Web应用程序。
我想知道,虽然有些尴尬,但仍需要了解,用于“样式化”JAVA应用程序的技术是什么,就像CSS用于“样式化”HTML和PHP应用程序一样?
我觉得自己很傻,问这个问题!请不要认为我是个白痴,我在PHP方面真的很擅长。
我尝试谷歌搜索答案,但获得的是更多问题而不是答案。
好的,我正式害怕问这个问题。我是一名PHP开发人员,正在尝试学习JAVA语言。我的经验局限于使用PHP、JavaScript和基本的CSS开发和样式化我的Web应用程序。
我想知道,虽然有些尴尬,但仍需要了解,用于“样式化”JAVA应用程序的技术是什么,就像CSS用于“样式化”HTML和PHP应用程序一样?
我觉得自己很傻,问这个问题!请不要认为我是个白痴,我在PHP方面真的很擅长。
我尝试谷歌搜索答案,但获得的是更多问题而不是答案。
使用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.
JavaFX怎么样?据我所知,它与CSS有相似之处。然而,大多数Java应用程序都是为了匹配系统的外观和感觉而设计的。这就是为什么调整不像网页那样重要。如果你想开始使用它,请看一下Swing组件。请注意,JavaFX将包含在Java 8中。因此,JavaFX可能被视为下一代GUI。
JavaFX 2.0
会更好。 - Branislav Lazic假设您正在进行桌面应用程序开发,而不是互联网应用程序开发 - 否则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>"
。