一些准备工做

环境搭建

支持jar包

JDK8自带JavaFx库,无需额外导入jar包,JDK8下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.htmlhtml

IDE

Eclipse luna:http://www.eclipse.org/downloads/packages/eclipse-ide-java-developers/lunasr1ajava

NetBeans:https://netbeans.org/downloads/oracle

搭建好环境后,下面看看如何用JavaFx开发一个最简单的用户界面。eclipse



空界面

public class BasicFrame extends Application{
 public static void main(String[] args) {
  launch(args);
 }
 
 @Override
 public void start(Stage primaryStage) throws Exception {
  primaryStage.setTitle("Basic Frame");
 
  primaryStage.show();
 }
}

效果:ide



添加界面元素

若是要在界面上显示东西,则须要多一个Scene对象,能够经过Stage对象的setScene()方法设置一个Scene。一个Scene对象须要一个根节点,能够把布局做为根节点,为了在后面学习各类控件时方便展现与对比,如无另外说明,则一概使用HBox这个将其子元素横向排列的布局。此时的代码为这样:布局

public class BasicFrame extends Application{
 public static void main(String[] args) {
  launch(args);
 }
 
 @Override
 public void start(Stage primaryStage) throws Exception {
  primaryStage.setTitle("Basic Frame");
 
  HBox root = new HBox();
  primaryStage.setScene(new Scene(root, 400, 300));
  primaryStage.show();
 }
}

这时若是要在界面上显示东西,则把要显示的界面元素加到root的子元素列表里便可:
学习

root.getChildren().add(new Label("sample"));

这时的整体代码:
spa

public class BasicFrame extends Application{
 public static void main(String[] args) {
  launch(args);
 }
 
 @Override
 public void start(Stage primaryStage) throws Exception {
  primaryStage.setTitle("Basic Frame");
 
  HBox root = new HBox();
  root.getChildren().add(new Label("sample"));
  primaryStage.setScene(new Scene(root, 400, 300));
  primaryStage.show();
 }
}

效果:code



居中显示

若是但愿元素能够居中显示,能够为HBox布局增长居中设置:htm

root.setAlignment(Pos.CENTER);

效果:



至此,用来学习JavaFx各类界面元素的最小支持环境就准备就绪了,从下一篇文章咱们开始学习使用JavaFx基本控件。

相关文章
相关标签/搜索