Java桌面技术
Java桌面技术是Java语言的一个重要应用领域,它的主要特点是跨平台,即一次编写,到处运行。Java桌面技术主要包括JavaFX和Swing两种技术。
最开始的时候,在Swing之前,Java还有Applet和AWT两种技术,但是这两种技术已经被淘汰(?),所以这里不再介绍。
我以前用Swing还写过一些小程序,并且还有好多比较重要的软件都是Swing来实现的。比如JetBrains的IDEA,居然是用Swing写的。最开始从AWT转向Swing的时候,MFC还如日中天,跟Swing一比,真是弱爆了。但是现在,Swing也已经越来越少新的项目,取而代之的是JavaFX。
JavaFX
JavaFX是Java语言的一个GUI框架,它的特点是使用XML来描述界面,使用CSS来描述界面的样式,使用Java来描述界面的行为。JavaFX的界面描述语言叫做FXML,它是基于XML的,所以它的语法也是基于XML的。JavaFX的样式描述语言叫做CSS,它是基于CSS的,所以它的语法也是基于CSS的。JavaFX的行为描述语言叫做FXML,它是基于Java的,所以它的语法也是基于Java的。
JavaFX的界面描述语言FXML的语法如下:
<?xml version="1.0" encoding="UTF-8"?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<AnchorPane xmlns="http://javafx.com/javafx/8.0.65" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller"><