Java fx for interface

10
JavaFX for interface TEACHER NAME | Oxana Dudnik

Transcript of Java fx for interface

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 JavaFxpackage 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);

primaryStage.show(); } }

Usage JavaFXtemplates-library

Library import as

import javafx.templates.footer.Footer; //создает футерimport javafx.templates.initScreen.Initializer;//загружает JavaFximport 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