JavaFX是用于构建富互联网应用程序的Java库。 使用此库编写的应用程序可以跨多个平台一致运行。
使用JavaFX开发的应用程序可以在各种设备上运行,如台式计算机,手机,电视,平板电脑等。
要使用Java编程语言开发GUI应用程序,程序员依赖于诸如高级窗口工具包(AWT)和Swings之类的库。
在JavaFX出现之后,这些Java程序开发就可以有效地利用丰富的类库来开发GUI应用程序。
Application 是 JavaFX 程序的入口,任何 JavaFX 应用程序程序都要继承该类并重写 start() 方法 通过
main() 执行 Application 的 launch() 方法 launch 方法会默认执行该类下的 init() 、
start() 、 stop() 方法 方法执行后的显示顺序为:
init() 方法-> start() 方法-> stop() 方法
环境:JDK1.8+IDEA2022
fxml载入项目
通过SceneBuilder编写好布局,生成fxml文件。
public void start(Stage stage) throws Exception {
stage.setTitle("calculator");
Pane load = FXMLLoader.load(getClass().getResource("cal.fxml"));
Scene scene =new Scene(load);
stage.setScene(scene);
stage.show();
}
fxml添加配置事件
创建一个eventcc类
public class eventcc {
@FXML
public void onevent(Event event){
EventType<? extends Event> eventType = event.getEventType();
System.out.println(eventType);
}
}
从fxml通过id引用控件
引用一定要加@FXML注解
Eclpise应用程序的发布
右击项目
#创建一个文件夹,将jdk里的jre拷贝过去
#创建启动脚本
#创建启动脚本
start jre\bin\javaw.exe -jar XXX
IEDA 应用程序的发布
#右击项目或模块 open module settings
#选择ArtiFacts->JAR->From modules with dependencies
#可以选择包含测试类或者不包含
第一个仅导出目标jar包
第二个导出目标jar包和项目所依赖的jar包
#选择Include in project build
#Build -> Build Artifacts -> Build
#构建结果如下:
#创建一个文件夹,将jdk里的jre拷贝过去
#创建启动脚本
start jre\bin\javaw.exe -jar XXX
Sun公司已于2008年12月05日发布了JavaFX技术的正式版,它使您能利用 JavaFX 编程语言开发互联网应用程序(RIA)。该产品于2007年5月在JavaOne大会上首次对外公布。JavaFX技术主要应用于创建Rich Internet Applications(RIAs)。当前的JavaFX包括JavaFX脚本和JavaFX Mobile(一种运行于移动设备的操作系统),今后JavaFX将包括更多的产品。JavaFX Script编程语言(以下称为JavaFX)是一种declarative, statically typed(声明性的、静态类型)脚本语言。
JavaFX的开发者很赞同让用户发布自己的应用,并坚信开源和社区的力量。但当前的JavaFX版本是在评估授权下发布的,因此并不能够被重新发布。你当然能够发布自己编写的基于JavaFX的应用,但不能够和JavaFX一起捆绑发布,并需要告之使用者:需要到openjfx项目站点下载JavaFX二进制代码库。并且,由于正处于早期的JavaFX代码还处在评估授权下,因此它不能用于商业用途。