JavaFX目前是JDK8自带的一套UI框架(jfxrt.jar),相比AWT和SWING,它的文档相对更完整完善了,控件使用更为清晰简单,最重要的是作为Java客户端UI开发框架他和CSS兼容,作出的界面更为美观符合潮流。
oracle上有专门的DEMO程序(库)、API、控件css说明等比较详细的文档和下载。https://docs.oracle.com/javase/8/javafx/api/javafx/scene/doc-files/cssref.html。
以下是自学的示例UI程序:
package com.merrick.japanese;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
import javafx.application.Application;
import javafx.geometry.Side;
import javafx.scene.Scene;
import javafx.scene.control.Tab;
import javafx.scene.control.TabPane;
import javafx.stage.Stage;
public class JaToCnFx extends Application {
/**
* 控件
* */
private TabPane frametab;
private Tab jatocntab;
private Tab cntojatab;
/**
* 方法
* */
@Override
public void start(Stage stg) throws Exception {
frametab = new TabPane();
frametab.setPrefSize(800, 475);
frametab.setMinSize(TabPane.USE_PREF_SIZE, TabPane.USE_PREF_SIZE);
frametab.setMaxSize(TabPane.USE_PREF_SIZE, TabPane.USE_PREF_SIZE);
frametab.setSide(Side.TOP);
frametab.setRotateGraphic(false);
frametab.setTabClosingPolicy(TabPane.TabClosingPolicy.UNAVAILABLE);
jatocntab = new Tab();
jatocntab.setText("「日本語」->「中国語」");
jatocntab.setStyle("-fx-font-size: 15px;");
cntojatab = new Tab("【中文】->【日文】");
cntojatab.setStyle("-fx-font-size: 15px;");
frametab.getTabs().add(jatocntab);
frametab.getTabs().add(cntojatab);
JaToCnTab jtc = new JaToCnTab();
jatocntab.setContent(jtc.createJAtoCNpane());
CnToJaTab ctj = new CnToJaTab();
cntojata