提示:学习JavaFX的Application类
文章目录
- 前言
- 一、知识点
- 二、实例
- 总结
前言
学习JavaFX中的Application类
一、知识点
1.Application是JavaFX程序的入口,任何JavaFX程序都要继承该类并重写start
2.通过main()执行Application的launch(String str)方法(不传值也可)
Launch方法默认执行本类下的init()、start()、stop()
执行顺序:初始化->start()->stop()->main(),当stop()被调用时,launch方法才执行完毕
(更正第一篇笔记的错误:Launch并不是直接调用start)
3.可以在其他类中的main调用launch,需传参
第一个参数:指定一个Application的子类从而调用该类下的init、start、stop
第二个参数:指定一个String类型的值(或者不指定)
import javafx.application.Application;
public class test1 extends Application{
...main(){ launch(); }
@Override
...}
public class test2 extends Application{
...main(){
Application.launch(test1.class);//或者Application.launch(test1.class,args) }
4.getHostServices()会返回一个HostServices实例,该实例的showDocument()方法可以指定一个 网站地址或者URI。
getDocumentase()返回一个String类型当前文档所在的路径
@Override
...start(...){
HostServices hostservices = getHostServices();
hostservices showDocument("www.baidu.com"); }
二、实例
1.新建Button按钮,作为pane的参数
2.点击Button事件
button.setOnAction(e->{
getHostServices().showDocument("www.baidu.com"); });
3.运行
4.点击“百度”即可打开百度网页
总结
学习Application类