linux cpu占用率如何看
274
2022-09-06
JAVAFX-2 开发应用
理解javafx 架构
● 场景图(Scene Graph) ● JavaFX功能的公开API(Java Public APIs for JavaFX Features) ● 图形系统(Graphics System) ● Glass窗体工具包(Glass Windowing Toolkit) ● 多媒体和图像(Media and Images) ● Web组件(Web Component) ● CSS ● UI控件(UI Controls) ● 布局(Layout) ● 2-D和3-D转换(2-D and 3-D Transformations) ● 视觉特效(Visual Effects)
场景图(Scene Graph)
它是构建JavaFX应用的入口。它是一个层级结构的节点树,表示了所有用户界面的视觉元素。它可以处理输入,并且可以被渲染。在场景图中的一个元素被称为一个节点(Node)。每个节点都有一个ID、样式类和包围盒(bounding volume)。除了根节点之外 ---- 简而言之 根据节点值实现渲染以下特性● 效果(Effects),例如模糊和阴影● 不透明度(Opacity)● 变换(Transforms)● 事件处理器(Event handlers,例如鼠标、键盘和输入法)● 应用相关的状态(Application-specific state)
用代码实际理解基本使用过程
package demo;
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.layout.StackPane; import javafx.stage.Stage;
public class P1 extends Application{
@Overridepublic void start(Stage primaryStage) throws Exception { //构建面板 StackPane root = new StackPane(); //创建场景 Scene scene = new Scene(root); //加入舞台 primaryStage.setHeight(400); primaryStage.setWidth(500); primaryStage.setResizable(false); primaryStage.setScene(scene); primaryStage.show();}/** * 嵌入了JavaFX代码的Swing应用程序仍需要main()方法 * @param args */public static void main(String[] args) { launch(args);}
}
硬编码的方式创建应用(不推荐)下面 在demo中创建一个 text 组件 button 组件package demo;
import javafx.application.Application; import javafx.scene.Scene; import javafx.scene.control.Button; import javafx.scene.layout.AnchorPane; import javafx.scene.text.Text; import javafx.stage.Stage;
public class P1 extends Application {
}
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~