Вход/Регистрация
Java. Создание приложений
вернуться

Крючков Алексей Алексеевич

Шрифт:

System.out.println("Начать заново?(д/н)");

answer=scAns.nextLine;

if(!"д".equals(answer)&&!"y".equals(answer)){

System.out.println("Работа программы завершена");

return;

}

}while ("д".equals(answer)||"y".equals(answer));

}

static float plus(float a,float b){

return a+b;

}

static float multiPlus(float a,float b){

return a*b;

}

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

  • Читать дальше
  • 1
  • 2
  • 3
  • 4

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: