1、Scene:创建场景
2、Stage:创建舞台
4、stackPane:面板,节点放置在面板中央
5、FlowPane:节点以一行一行,或一列一列放置
6、GridPane:节点放置在一个二维网络的单元格中
7、BorderPane:节点放置在四周及中央
8、HBox:节点放置在单行中
9、VBox:节点放置在单列中
10、Color:定义颜色
11、Font:定义字体大小,格式,粗细等
12、Image:获取图像
13、ImageView:按要求显示图像
14、Text:创建文本
15、Line:创建直线
16、Rectangle:创建矩形
17、Circle:创建圆
18、Ellipse:创建椭圆
19、Arc:创建弧
20、Polyogn: 创建封口的多边形
21、Polyline:创建未封口的多边形
eg:
import javafx.application.Application;
import javafx.geometry.Insets;
import javafx.scene.Scene;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.layout.StackPane;
import javafx.scene.layout.VBox;
import javafx.scene.paint.Color;
import javafx.scene.shape.Arc;
import javafx.scene.shape.Circle;
import javafx.scene.shape.Ellipse;
import javafx.scene.shape.Line;
import javafx.scene.shape.Polygon;
import javafx.scene.shape.Polyline;
import javafx.scene.shape.Rectangle;
import javafx.stage.Stage;
public class shape extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
BorderPane pane = new BorderPane();
Pane paneTop = new Pane();
GridPane paneRight = new GridPane();
HBox paneLeft = new HBox();
StackPane paneCenter = new StackPane();
VBox paneBottom = new VBox();
Circle circle1 = new Circle(100, 100, 50);
Circle circle2 = new Circle(100, 100, 50);//一个圆只能添加进一个面板中,要两个面板都显示圆这要创建两个圆
Circle circle3 = new Circle(100, 100, 50);
Line line = new Line(10, 10, 100, 100);
Rectangle r1 = new Rectangle(100, 100);//只定义长,宽
Rectangle r2 = new Rectangle(200, 50);
r2.setFill(Color.color(0, 0, 1, 0.3));
Ellipse e = new Ellipse(100, 50);
e.setFill(Color.WHITE);
e.setStroke(Color.BLUE);
Arc arc = new Arc(1000, 100, 100, 50, 0, 90);
Polygon p1 = new Polygon(200, 100, 200, 200, 10, 30, 320, 23);
p1.setStroke(Color.RED);
p1.setFill(Color.WHITE);
Polyline p2 = new Polyline(200, 100, 200, 200, 10, 30, 320, 23);
paneTop.getChildren().add(circle1);
paneTop.setStyle("-fx-border-color: red");//定义边框颜色
paneTop.setPadding(new Insets(10, 10, 10, 10));//定义面板四周空余的部分
paneRight.add(circle2, 0, 0);
paneRight.add(r1, 1, 1);
paneRight.setStyle("-fx-border-color: blue");
paneLeft.getChildren().add(line);
paneLeft.getChildren().add(circle3);//圆的坐标可以没有
paneLeft.setStyle("-fx-border-color: green");
paneBottom.getChildren().add(arc);
paneBottom.getChildren().add(p1);
paneBottom.getChildren().add(p2);
paneBottom.setStyle("-fx-border-color: orange");
paneCenter.getChildren().add(e);
paneCenter.getChildren().add(r2);
pane.setTop(paneTop);
pane.setRight(paneRight);
pane.setLeft(paneLeft);
pane.setCenter(paneCenter);
pane.setBottom(paneBottom);
Scene scnen = new Scene(pane);
primaryStage.setTitle("12");
primaryStage.setScene(scnen);
primaryStage.show();
}
public static void main(String[] args){
Application.launch(args);
}
}
显示的图像为:
22、Button:创建一个按钮
23、Label:创建一个标签
24、RadioButton:创建一个单选按钮
25、ToggleButton:创建一个开关按钮
26、CheckBox:创建一个复选框,及是否打钩
27、ChoiceBox:创建一个选择框
28、TextField:创建一个文本框
29、PasswordField:创建一个密码框
30、ScrollBar:创建一个滚动条
31、ColorPicker:创建一个颜色选择器
32、DatePicker:创建一个时间选择器
33、Separator:创建一个分隔符
34、Slider:创建一个滑块
35、ProgressBar:创建一个进度条
36、ProgressIndicator:创建一个指示器,等待器
37、Hyperlink:创建一个超链接
38、HTMLEditor:创建一个HTML编译器
39、Pagination:创建一个分页控件
详细请查看网站:http://www.javafxchina.net/blog/docs/tutorial3/
eg:
import javafx.application.Application;
import javafx.collections.FXCollections;
import javafx.geometry.Insets;
import javafx.geometry.Orientation;
import javafx.scene.Scene;
import javafx.scene.control.*;
import javafx.scene.layout.FlowPane;
import javafx.scene.web.HTMLEditor;
import javafx.stage.Stage;
public class UI2 extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
FlowPane pane = new FlowPane();
pane.setPadding(new Insets(10, 10, 10, 10));//定义面板四周空白部分距离节点的距离
pane.setOrientation(Orientation.VERTICAL);//定义节点的排列方式
pane.setHgap(50);//定义两个节点之间的水平距离
pane.setVgap(20);//定义两个节点之间的竖直距离
Button bt = new Button("1");//普通按钮
Label lb = new Label("2");//标签
RadioButton rb = new RadioButton("3");//单选按钮
ToggleButton tb = new ToggleButton("4");//复选按钮
CheckBox cb = new CheckBox("5");//复选框
ChoiceBox cob = new ChoiceBox(FXCollections.observableArrayList("a", "b", "c"));//选择框
TextField tf = new TextField();//文本框
PasswordField pf = new PasswordField();//密码文本框
ScrollBar sb = new ScrollBar();//进度条
ColorPicker cp = new ColorPicker();//颜色选择器
DatePicker dp = new DatePicker();//时间选择器
Separator sp = new Separator();//分隔符
Slider sd = new Slider();//滑块
ProgressBar pb = new ProgressBar();//进度条
ProgressIndicator pi = new ProgressIndicator();//指示器,等待器
Hyperlink hk = new Hyperlink("http://www.javafxchina.net/blog/docs/tutorial3/");//超链接
HTMLEditor he = new HTMLEditor();//HTML编译器
Pagination pt = new Pagination();//分页控件
pane.getChildren().addAll(bt, lb, rb, tb, cb, cob, tf, pf, sb, cp,
dp, sp, sd, pb, pi, hk, he, pt);
Scene scene = new Scene(pane);
primaryStage.setTitle("UI");
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args){
Application.launch(args);
}
}
运行结果如下图: