Java. Создание приложений. Алексей Алексеевич Крючков
Чтение книги онлайн.

Читать онлайн книгу Java. Создание приложений - Алексей Алексеевич Крючков страница 3

СКАЧАТЬ style="font-size:15px;">          static float minus(float a,float b){

              return a-b;

          }

          static float multiMinus(float a,float b){

              return a/b;

          }

      }

      Вот и все! Можно запускать проект. В области вывода будут появляться предложения ввести число или знак. Вы вводите число или знак и нажимаете клавишу ENTER. После получения результата программа спросит вас «начать заново?». Вы можете согласиться введя «д» или «y» и опять же нажав ENTER, или же отказаться, нажав любую другую клавишу. Дальше вас ждет куда более сложный проект.

      Читалка

      Теперь напишем простую читалку текстовых файлов. Это программа будет с графическим интерфейсом пользователя, то есть это будет уже оконное, а не консольное приложение.

      Теперь при создании проекта вы должны выбрать не java, а javaFX и справа, в секции проектов «приложение FXML JavaFX». Нажмите ДАЛЕЕ и в открывшемся окне введите название приложения: «Reader», ниже введите имя FXML: «FXMLReader». Нажав ГОТОВО вы увидите целых три файла. Это класс контроллера FXMLReaderController, стартовый класс Reader и файл разметки FXMLReader.fxml.

      Для начала напишем интерфейс. Для этого нам понадобиться файл разметки с расширением fxml. Найдите его и заполните его следующим кодом:

      <?xml version="1.0" encoding="UTF-8"?>

      <?import javafx.scene.text.*?>

      <?import java.lang.*?>

      <?import java.util.*?>

      <?import javafx.scene.*?>

      <?import javafx.scene.control.*?>

      <?import javafx.scene.layout.*?>

      <AnchorPane id="AnchorPane" prefHeight="390.0" prefWidth="585.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="reader.FXMLReaderController">

          <children>

              <Button layoutX="255.0" layoutY="14.0" onAction="#openButton" text="открыть" AnchorPane.leftAnchor="200.0" AnchorPane.rightAnchor="200.0" AnchorPane.topAnchor="10.0">

               <font>

                  <Font name="System Bold" size="13.0" />

               </font></Button>

            <TextArea fx:id="t" editable="false" layoutX="14.0" layoutY="47.0" prefHeight="334.0" prefWidth="552.0" wrapText="true" AnchorPane.bottomAnchor="1.0" AnchorPane.leftAnchor="1.0" AnchorPane.rightAnchor="1.0" AnchorPane.topAnchor="40.0">

               <font>

                  <Font size="15.0" />

               </font></TextArea>

          </children>

      </AnchorPane>

      Есть еще специальная программа под названием SceneBuilder от компании Gluon. Это визуальный конструктор пользовательского интерфейса. Скачать ее можно с официального сайта gluonhq.com/products/scene-builder/. В использовании этой программы нет ничего сложного. При двойном клике на файл разметки fxml в дереве проекта, программа должна автоматически запуститься, а при сохранении интерфейса этот интерфейс должен автоматически сгенерироваться в файле fxml. Очень удобная программа, особенно для крупных проектов.

      В стартовом классе ничего менять не нужно. Я добавил только строчку:

      stage.setTitle("TXTReader");

      Она задает надпись в заголовке окна. Без этой строки шапка окна будет пустой.

      Вот, собственно, стартовый класс:

      /*

       * To change this license header, choose License Headers in Project Properties.

       * To change this template file, choose Tools | Templates

       * and open the template in the editor.

       */

      package reader;

      import javafx.application.Application;

      import javafx.fxml.FXMLLoader;

      import СКАЧАТЬ