javaFX的一些简单类

1、Scene:创建场景


2、Stage:创建舞台


3、Pane:面板的基类,用getChildren()来返回面板中的节点列表

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);
    }
}
显示的图像为:

javaFX的一些简单类_第1张图片


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);
    }
}

运行结果如下图:

javaFX的一些简单类_第2张图片


你可能感兴趣的:(java学习笔记)