SlideShare a Scribd company logo
JavaFX for
interface
TEACHER NAME | Oxana Dudnik
Work with JAVAFX
Заглянем на сайт www.oracle.com и скачаем Oracle® JDK 7 с поддержкой
JavaFX 2.2.n, а потом можно воспользоваться пособием jfxpub-get_started
http://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm
, чтобы создать простое приложение, демонстрирующее работу со
слоями, таблицами стилей и визуальными эффектами. Еще там
предлагается использовать JavaFX Scene Builder для разработки
пользовательского интерфейса без кодинга
С возможностями JavaFX можно ознакомиться на странице платформы
http://docs.oracle.com/javase/8/javase-clienttechnologies.htm
В API есть набор классов для рисования примитивов, графиков, набор
компонентов GUI с собственным оформлением. Наконец-то появился
компонент веб-браузера и текстовый редактор с возможностью
форматирования.
На странице
http://www.oracle.com/technetwork/java/javafx/overview/index.html можно
запустить демо-приложение Ensemble (это аналог Flex Component
Explorer).
Hello, World! With JavaFx
package hellojavafx;
import javafx.application.*;
import javafx.event.*;
import javafx.scene.*;
import javafx.scene.control.*;
import javafx.stage.*;
public class HelloJavaFX extends Application {
public static void main(String[] args) {
Application.launch(args); }
@Override
public void start(Stage primaryStage) {
primaryStage.setTitle("Hello World");
Group root = new Group();
Scene scene = new Scene(root, 300, 250);
Button btn = new Button();
btn.setLayoutX(100); btn.setLayoutY(80); btn.setText("Hello World");
btn.setOnAction(new EventHandler<ActionEvent>()
{
public void handle(ActionEvent event) { System.out.println("Hello World"); } });
root.getChildren().add(btn);
primaryStage.setScene(scene);
Java fx for interface
Usage JavaFXtemplates-
library
Library import as
import javafx.templates.footer.Footer; //создает футер
import javafx.templates.initScreen.Initializer;//загружает JavaFx
import javafx.templates.header.Header;//создает хедер
import javafx.templates.lang.LanguageLocal;// инициализирует язык
по умолчанию
import javafx.templates.messages.ErrorMonitor;//создает окно
сообщений об ошибке
Например:
Usage JavaFXtemplates-
library
Header header = javafx.templates.header.Header.getInstance(
"/resources/images/header/internet.jpg",
"/resources/images/header/green.png",
heightHeader,widthHeader
);
header.getNode().setLayoutX(0);
header.getNode().setLayoutY(0);
Usage JavaFXtemplates-
library
Footer footer = Footer.getInstance(false, false, true, 145,width);
footer.getNode().setLayoutX(0);
footer.getNode().setLayoutY(height - Footer.heightFooter);
root.getChildren().addAll(
header.getNode(),
container,
footer.getNode()
);
Usage JavaFXtemplates-
library
Usage JavaFXtemplates-
library
Для подключения библиотеки нужно иметь JavaFxApp.jar
Его можно скачать с сайта
http://учительский.сайт/Dudnik-Oxana-Antonovna

More Related Content

More from Asya Dudnik (20)

PPT
Java.fundamentals
Asya Dudnik
 
PDF
Data bases in pictures
Asya Dudnik
 
PPT
использование Hibernate java persistence.part 4.
Asya Dudnik
 
PPT
Hibernate&ejb3 . part3.
Asya Dudnik
 
PPT
использование Hibernate java persistence.part 2.
Asya Dudnik
 
PPT
Work with my sql database in java
Asya Dudnik
 
PPT
Java.fundamentals
Asya Dudnik
 
PPT
Web&java. gwt
Asya Dudnik
 
PPT
Web&java.jsf.
Asya Dudnik
 
PPT
Web&java. jsp
Asya Dudnik
 
PPT
Web&java. jsp
Asya Dudnik
 
PPT
Java fx for interface
Asya Dudnik
 
PPT
Apache maven in java projects
Asya Dudnik
 
PPT
Threads in java
Asya Dudnik
 
PPT
Ejb in java. part 1.
Asya Dudnik
 
PPT
Work with xml in java
Asya Dudnik
 
PPT
использование Hibernate java persistence.part 1.
Asya Dudnik
 
PPT
Usage concurrence in java
Asya Dudnik
 
PPT
Work with UML
Asya Dudnik
 
PPT
Spring in java
Asya Dudnik
 
Java.fundamentals
Asya Dudnik
 
Data bases in pictures
Asya Dudnik
 
использование Hibernate java persistence.part 4.
Asya Dudnik
 
Hibernate&ejb3 . part3.
Asya Dudnik
 
использование Hibernate java persistence.part 2.
Asya Dudnik
 
Work with my sql database in java
Asya Dudnik
 
Java.fundamentals
Asya Dudnik
 
Web&java. gwt
Asya Dudnik
 
Web&java.jsf.
Asya Dudnik
 
Web&java. jsp
Asya Dudnik
 
Web&java. jsp
Asya Dudnik
 
Java fx for interface
Asya Dudnik
 
Apache maven in java projects
Asya Dudnik
 
Threads in java
Asya Dudnik
 
Ejb in java. part 1.
Asya Dudnik
 
Work with xml in java
Asya Dudnik
 
использование Hibernate java persistence.part 1.
Asya Dudnik
 
Usage concurrence in java
Asya Dudnik
 
Work with UML
Asya Dudnik
 
Spring in java
Asya Dudnik
 

Java fx for interface

  • 2. Work with JAVAFX Заглянем на сайт www.oracle.com и скачаем Oracle® JDK 7 с поддержкой JavaFX 2.2.n, а потом можно воспользоваться пособием jfxpub-get_started http://docs.oracle.com/javafx/2/get_started/jfxpub-get_started.htm , чтобы создать простое приложение, демонстрирующее работу со слоями, таблицами стилей и визуальными эффектами. Еще там предлагается использовать JavaFX Scene Builder для разработки пользовательского интерфейса без кодинга
  • 3. С возможностями JavaFX можно ознакомиться на странице платформы http://docs.oracle.com/javase/8/javase-clienttechnologies.htm В API есть набор классов для рисования примитивов, графиков, набор компонентов GUI с собственным оформлением. Наконец-то появился компонент веб-браузера и текстовый редактор с возможностью форматирования. На странице http://www.oracle.com/technetwork/java/javafx/overview/index.html можно запустить демо-приложение Ensemble (это аналог Flex Component Explorer).
  • 4. Hello, World! With JavaFx package hellojavafx; import javafx.application.*; import javafx.event.*; import javafx.scene.*; import javafx.scene.control.*; import javafx.stage.*; public class HelloJavaFX extends Application { public static void main(String[] args) { Application.launch(args); } @Override public void start(Stage primaryStage) { primaryStage.setTitle("Hello World"); Group root = new Group(); Scene scene = new Scene(root, 300, 250); Button btn = new Button(); btn.setLayoutX(100); btn.setLayoutY(80); btn.setText("Hello World"); btn.setOnAction(new EventHandler<ActionEvent>() { public void handle(ActionEvent event) { System.out.println("Hello World"); } }); root.getChildren().add(btn); primaryStage.setScene(scene);
  • 6. Usage JavaFXtemplates- library Library import as import javafx.templates.footer.Footer; //создает футер import javafx.templates.initScreen.Initializer;//загружает JavaFx import javafx.templates.header.Header;//создает хедер import javafx.templates.lang.LanguageLocal;// инициализирует язык по умолчанию import javafx.templates.messages.ErrorMonitor;//создает окно сообщений об ошибке Например:
  • 7. Usage JavaFXtemplates- library Header header = javafx.templates.header.Header.getInstance( "/resources/images/header/internet.jpg", "/resources/images/header/green.png", heightHeader,widthHeader ); header.getNode().setLayoutX(0); header.getNode().setLayoutY(0);
  • 8. Usage JavaFXtemplates- library Footer footer = Footer.getInstance(false, false, true, 145,width); footer.getNode().setLayoutX(0); footer.getNode().setLayoutY(height - Footer.heightFooter); root.getChildren().addAll( header.getNode(), container, footer.getNode() );
  • 10. Usage JavaFXtemplates- library Для подключения библиотеки нужно иметь JavaFxApp.jar Его можно скачать с сайта http://учительский.сайт/Dudnik-Oxana-Antonovna