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:
显示的图像为:
![](http://img.blog.csdn.net/20160427203326116?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
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:
运行结果如下图:
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); } }
运行结果如下图:
相关文章推荐
- java web--百度百科
- Java思想 | 10个面向对象设计原则
- 关于spring jdbcTemplate取得LAST_INSERT_ID
- Java 子类方法的父类方法相互调用
- Eclipse下mybatis配置文件自动提示
- Update Maven JDK版本变更的修改方法
- java开发基本jar包
- 【排序算法】快速排序(java实现)
- JAVA原型模式
- Java资源文件读取
- Java基础 | 程序入口main()方法
- Java IO流的使用
- Java IText使用PDF模板 生成 输出PDF
- 【java】 iText使用PDF模板生成输出PDF
- 极客开源-如何使用Java来发送一封电子邮件?
- Google Java Style 中文版
- spring web 访问页面出现多余前缀和后缀情况
- Java迭代器 | Iterator用法
- MyEclipse10+pydev环境搭建
- JAVA技术发展——你不知道的J2SE(一)