目录
JavaFX 基础介绍
JavaFX是用于构建富互联网应用程序的Java库。使用此库编写的应用程序可以跨多个平台一致运行。使用JavaFX开发的应用程序可以在各种设备上运行,如台式计算机,手机,电视,平板电脑等。要使用java编程语言开发GUI应用程序,程序员依赖于诸如高级窗口工具包(AWT)和Swings之类的库。在JavaFX出现之后,这些java程序开发就可以有效地利用丰富的类库来开发GUI应用程序。
代码介绍:
public class Main extends Application {
@Override
public void start(Stage primaryStage) {
// TODO Auto-generated method stub
}
public static void main(String[] args) {
launch(args);
}
}
Application是JavaFX程序的入口,任何JavaFX程序程序都要继承该类并且重写start方法通过main方法执行Application的launch()方法。
launch()方法会默认执行init(),start(),stop()方法
方法执行后顺序为:
init()方法 →start()方法→stop()方法
@Override
public void init() throws Exception {
// TODO Auto-generated method stub
super.init();
}
@Override
public void start(Stage primaryStage) {
// TODO Auto-generated method stub
}
@Override
public void stop() throws Exception {
// TODO Auto-generated method stub
super.stop();
}
当start()方法中没写内容时运行时是没有效果的,需要加以下代码:
@Override
public void start(Stage primaryStage) {
// TODO Auto-generated method stub
primaryStage.setTitle("我是fx窗口标题");//设置窗口标题
primaryStage.show();//让窗口展示出来
}
方法中的参数primaryStage表示的就是当前该程序的舞台对象。
一定要记得加primaryStage.show();不然完成之后是没有效果的,然后就会怀疑自己代码写错了。
整体结构
Stage是一个主容器,或者说是舞台,它就是我们通常所认为的窗口(有边,高和宽,还有关闭按钮)。在舞台里面,我们可以放置一个Scene也就是场景,我们可以把Scene理解为子容器,当然你可以切换别的Scene,而在这个Scene里面,我们就可以放置各种各样的控件。
场景面板介绍
布局面板需要和场景搭配使用,如果我们需要将内容显示出来,就需要将内容放到内容对象中,同时也还需要将布局面板与一个场景绑定在一起,再把场景绑定到舞台中,