1.栈面板类StackPane
创建栈面板,将在其上放置两个按钮,并用样式属性设置按钮和栈面板的外观样式。
package yuan; //栈面板的应用
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.StackPane; //加载栈面板类
public class App14_3 extends Application{
Button bt =new Button(“确定”);

@Override
public void start(Stage primaryStage) {// TODO Auto-generated method stubStackPane sPane = new StackPane();   //创建栈面板对象bt.setStyle("-fx-border-color:blue");//设置按钮的边框颜色为蓝色Button bt1 = new Button("我也是按钮");bt1.setPrefSize(80, 50);          //设置按钮的优先大小,即自定义按钮的大小bt.setStyle("-fx-border-color:green");    //设置bt1按钮的边框颜色为绿色bt1.setRotate(-45);              //将bt1按钮按逆时针旋转45度sPane.getChildren().addAll(bt1,bt); //将按钮加入栈面板中sPane.setRotate(45);                     //设置将栈面板顺时针旋转45度sPane.setStyle("-fx-border-color:red;-fx-background-color:lightgray");Scene scene = new Scene(sPane,180,100);primaryStage.setScene(scene);primaryStage.show();
}
public static void main(String[] args) {// TODO Auto-generated method stubApplication.launch(args);    //启动独立的JavaFx程序
}

}
2.流式面板类FlowPane
创建流式面板,将按钮放入其中,然后再将流式面板加入场景。
package yuan;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.FlowPane;
import javafx.scene.layout.StackPane;
import javafx.geometry.Orientation;
import javafx.geometry.Insets;
public class App14_4 extends Application{
Button[]bt = new Button[6]; //创建按钮数组
@Override
public void start(Stage primaryStage) {
// TODO Auto-generated method stub
FlowPane rootNode = new FlowPane(); //创建流式面板对象
rootNode.setOrientation(Orientation.HORIZONTAL);//设置结点水平摆放
rootNode.setPadding(new Insets(12,13,14,15)); //设置面板边缘内侧四周空白的距离
rootNode.setHgap(8); //设置面板上结点之间的水平间距为8像素
rootNode.setVgap(5); //设置面板上结点之间的垂直间距为5像素
for(int i=0;i<bt.length;i++) {
bt[i] = new Button(“按钮”+(i+1));
rootNode.getChildren().add(bt[i]);//将命令按钮bt[i]放入流式面板中
}
Scene scene = new Scene(rootNode,200,80);
primaryStage.setTitle(“流式面板”);
primaryStage.setScene(scene);
primaryStage.show();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Application.launch(args); //启动独立的JavaFx程序
}

}

3.边界面板类BoderPane
创建边界式面板,并在每个区域中放置一个按钮。
package yuan;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.BorderPane;
import javafx.geometry.Insets;
public class App14_5 extends Application{

@Override
public void start(Stage primaryStage)  {// TODO Auto-generated method stubBorderPane rootPane = new BorderPane();//创建边界式面板对象rootPane.setPadding(new Insets(10));  //设置边界面板边缘内侧空白距离均为10像素Button bt = new Button("顶部工具条");bt.setPrefSize(280, 20);              //设置按钮的优先大小,即自定义按钮的大小rootPane.setTop(bt);                   //将按钮放置在边界面板的顶部区域rootPane.setBottom(new Button("底部状态栏"));  //将按钮放置在边界面板的底部区域rootPane.setLeft(new Button("左部导航菜单"));//将按钮放置在边界面板的左部区域rootPane.setRight(new Button("显示信息"));//将按钮放置在边界面板的右部区域rootPane.setCenter(new Button("中间工作区"));//将按钮放置在边界面板的中部区域Scene scene = new Scene(rootPane,280,130);primaryStage.setTitle("边界式面板");primaryStage.setScene(scene);primaryStage.show();
}
public static void main(String[] args) {// TODO Auto-generated method stubApplication.launch(args);    //启动独立的JavaFx程序
}

}

4.单行面板类HBox和单行列表面板类VBox
创建单行面板,在单行面板中放入两个自定义大小的按钮,并设置每个按钮四周边缘外侧空白部分的距离。
package yuan; //单行面板的应用
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.layout.HBox;
import javafx.geometry.Insets;
public class App14_6 extends Application{

Button bt1 = new Button("上一步");
Button bt2 = new Button("下一步");@Override
public void start(Stage primaryStage)  {// TODO Auto-generated method stubHBox hb = new HBox();       //创建单行面板对象hbbt1.setPrefSize(160, 20);   //自定义按钮大小,即设置按钮的优先大小hb.setMargin(bt1, new Insets(5,5,5,5)); //设置bt1四周边缘外侧空白距离bt2.setPrefSize(80, 20);               //自定义按钮大小hb.setMargin(bt2, new Insets(10));         //设置bt2四周边缘外侧空白距离均为10像素hb.getChildren().addAll(bt1,bt2);            //将按钮bt1和bt2放入单行面板中Scene scene = new Scene(hb,300,50);primaryStage.setTitle("单行面板");primaryStage.setScene(scene);primaryStage.show();
}
public static void main(String[] args) {// TODO Auto-generated method stubApplication.launch(args);    //启动独立的JavaFx程序
}

}

《java程序设计基础》javaFX的布局面板相关推荐

  1. Java程序设计基础(第5版)自研笔记

    文章目录 Java程序设计基础(第5版) 第1章 Java语言概述 1.1 Java语言的诞生与发展 1.2 Java语言的特点 1.3 Java技术简介 1.4 Java虚拟机(JVM) 1.5 J ...

  2. java程序设计基础(第3版)实验指导_清华大学出版社-图书详情-《Java程序设计基础(第5版)实验指导与习题解答》...

    本书是清华大学出版社出版的<Java程序设计基础(第5版)>的配套用书.全书共分为两部分,第一部分是上机实验指导,第二部分是主教材<Java程序设计基础(第5版)>中的习题解答 ...

  3. java程序设计基础实验_JAVA程序设计基础实验1.doc

    JAVA程序设计基础实验1 实 验 报 告 一课 程JAVA程序设计实验项目Java语言基础成 绩学 号XXXXXXXX姓 名 XXXX实验日期2012-9-17专业班级计算机科学与技术(嵌入式方向) ...

  4. Java程序设计基础知识点

    Java程序设计基础 一.Java语言概述 1.1 Java基本概念: 类是java程序的基本构成单位,重要的入口main方法,基本结构主类主方法 public class test{ public ...

  5. 第二章.Java程序设计基础

    Java程序设计基础 0.本章要点 1.Java标识符和关键字 标识符 标识符分类, 关键字 关键字分类 2. Java注释 单行注释 多行注释 文档注释 3.文档注释使用 0.本章要点 掌握常量的声 ...

  6. java程序设计陈国君_《JAVA程序设计基础(第6版)/陈国君》【价格 目录 书评 正版】_中国图书网...

    JAVA程序设计基础(第6版)/陈国君 节选 第3章Java语言基础 本章主要内容:  数据类型:  变量:  基本类型变量:  数据类型的转换规则:  从键盘输入数据的语句格式:  运算 ...

  7. java程序设计基础_陈国君版第五版_第七章例题

    java程序设计基础_陈国君版第五版_第七章例题 class Cylinder {private double radius;private int height;private double pi ...

  8. java程序设计基础_陈国君版第五版_第五章习题

    java程序设计基础_陈国君版第五版_第五章习题 import java.util.Scanner; public class Main5_1 {public static void main(Str ...

  9. java程序设计基础_陈国君版第五版_第四章例题

    java程序设计基础_陈国君版第五版_第四章例题 <pre name="code" class="java">public class Main4_ ...

  10. java程序设计基础_陈国君版第五版_第八章例题

    java程序设计基础_陈国君版第五版_第八章例题 class Person{private String name;private int age;public Person(){System.out ...

最新文章

  1. python如何控制mysql_python如何操作mysql
  2. 开源软件License汇总
  3. 体素科技:2018年,算法驱动下的医学影像分析进展
  4. 《python从入门到精通》——生成由数字、字母组成的4位验证码
  5. require.context实现前端工程自动化
  6. [Delphi]根据输入日期按年月周日输出日期段
  7. C++实现链式存储线索二叉树
  8. “夺笋呐”!会员隐私随便看 诈骗就当没看见,中国最大婚恋网站紧急回应
  9. vue中ref 的使用
  10. STM32:GPIO配置说明
  11. 链表排序---迭代版本归并算法 + [leetcode]148. 排序链表
  12. 模板方法模式(模板方法设计模式)详解
  13. 大专读者被裁,但他却拒绝了42k的Offer?| 一名爬虫工程师自述
  14. android面试题之二(红黑联盟)
  15. YOLOV5网络结构
  16. 自然语言处理--模仿莎士比亚风格自动生成诗歌
  17. 缺少msvc140.dll解决办法,缺少任意dll文件的解决办法
  18. Java代码的登录界面
  19. 单片机双字节数乘法运算实验_单片机入门——单片机的基本构成及工作原理(1)...
  20. 微软专业资历认证有哪些?

热门文章

  1. ESP32设备驱动-LED控制器生成PWM信号
  2. python快捷键设置_Pycharm快捷键配置
  3. Android 性能优化之数据库优化(一)
  4. 考研逻辑整理 - 判断和推理
  5. c# 调用mysql存储过程 返回值_C#调用MySQL存储过程,函数的最佳方法
  6. 二叉树的层序创建和层序遍历(c++,c)
  7. 开篇-成为优秀的BSE
  8. Qt、C++学习交流群招管理员咯(群主为一枚Qt程序开发人员)
  9. 如何安装python模块, python模块安装失败的原因以及解决办法
  10. 雷军不再担任小米生态链企业紫米电子股东