您的位置:首页 > 编程语言 > Java开发

javaFX的一些简单类

2016-04-27 20:34 330 查看
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);
}
}


显示的图像为:



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

运行结果如下图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: