Форум программистов, компьютерный форум, киберфорум
Java: GUI, графика
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.78/9: Рейтинг темы: голосов - 9, средняя оценка - 4.78
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 3

Файл разметки FXML

21.12.2015, 23:34. Показов 2015. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Приветствую, уважаемые форумчане. Создал свою первую простенькую разметку в Scene Builder и когда заглянул в код был немного озадачен.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
<?xml version="1.0" encoding="UTF-8"?>
 
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.scene.layout.AnchorPane?>
 
<AnchorPane prefHeight="600.0" prefWidth="1200.0" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1">
   <children>
      <TextArea layoutX="400.0" layoutY="200.0" prefHeight="500.0" prefWidth="850.0" AnchorPane.bottomAnchor="50.0" AnchorPane.leftAnchor="50.0" AnchorPane.rightAnchor="300.0" AnchorPane.topAnchor="100.0" />
      <Button layoutX="970.0" layoutY="122.0" mnemonicParsing="false" prefWidth="150.0" text="A" AnchorPane.topAnchor="120.0" />
      <Button layoutX="970.0" layoutY="240.0" mnemonicParsing="false" prefWidth="150.0" text="B " AnchorPane.topAnchor="240.0" />
      <Button layoutX="970.0" layoutY="359.0" mnemonicParsing="false" prefWidth="150.0" text="C" AnchorPane.topAnchor="360.0" />
      <Button layoutX="970.0" layoutY="184.0" mnemonicParsing="false" prefWidth="150.0" text="D" AnchorPane.topAnchor="180.0" />
      <Button layoutX="970.0" layoutY="300.0" mnemonicParsing="false" prefWidth="150.0" text="E" AnchorPane.topAnchor="300.0" />
      <Button layoutX="970.0" layoutY="429.0" mnemonicParsing="false" prefWidth="150.0" text="F" AnchorPane.topAnchor="420.0" />
      <Button layoutX="970.0" layoutY="484.0" mnemonicParsing="false" prefWidth="150.0" text="G" AnchorPane.topAnchor="480.0" />
   </children>
</AnchorPane>
Разве здесь не должны создаваться объекты классов, что-то вроде:
Java
1
Button mA = new Button ("A")
Если нет, то как это работает? Заранее спасибо.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
21.12.2015, 23:34
Ответы с готовыми решениями:

Как правильно задать локацию для FXMLLoader, если fxml файл находится в другом пакете?
Добрый день! Так как проект складывается более, чем из 3-х файлов поместил fxml файлы в отдельную папку. При запуске FXML Loadera...

Java FX+FXML
Есть двумерный массив в классе мейн int C = new int; C = 1; C = 1; C = 1; C = 1; C...

Не видит fxml
Создал view пытаюсь его загрузить , но выдает ошибку , пробывал по разному указать путь к fxml ,но никак не хочет ее видеть

5
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
22.12.2015, 09:50
Цитата Сообщение от JLerner Посмотреть сообщение
Разве здесь не должны создаваться объекты классов
Это файл разметки и только, код в файлах *.java пишут.
Цитата Сообщение от JLerner Посмотреть сообщение
Если нет, то как это работает?
В файле разметки создается разметка, в файлах *.java эта разметка, так скажем, инициализируется и появляется возможность работать с каждым отдельным объектом (TextView, TableView и т.п.).
В интернетах полно статей на эту тему, вас в гугле забанили ?
0
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 3
22.12.2015, 10:31  [ТС]
Цитата Сообщение от korshun84 Посмотреть сообщение
В интернетах полно статей на эту тему, вас в гугле забанили ?
Если все настолько банально, может просто дадите ссылку на хорошее русскоязычное разъяснение процесса инициализации?
0
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
22.12.2015, 10:37
Вы даже гуглом пользоваться не умеете ?
Первая ссылка: http://devcolibri.com/category/javafx
0
0 / 0 / 0
Регистрация: 21.12.2015
Сообщений: 3
22.12.2015, 10:59  [ТС]
Цитата Сообщение от korshun84 Посмотреть сообщение
В файле разметки создается разметка, в файлах *.java эта разметка, так скажем, инициализируется и появляется возможность работать с каждым отдельным объектом (TextView, TableView и т.п.).
Цитата Сообщение от korshun84 Посмотреть сообщение
Первая ссылка: http://devcolibri.com/category/javafx
Если бы ответ ограничился этим, были бы нажаты все позитивные кнопки, сказано спасибо и по крайней мере один человек был о вас вполне позитивного мнения.
Вместо этого мнение болтается несколько выше плинтуса (выше т.к. ответы были вполне информативны) и никакого желания говорить спасибо. Разве программисты не должны быть логичны?))
0
90 / 89 / 23
Регистрация: 08.07.2014
Сообщений: 548
22.12.2015, 11:05
Рад, что помог.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.12.2015, 11:05
Помогаю со студенческими работами здесь

Fxml mySQL
Вопрос прост Как просмотреть БД в FXML таблице, такой код не работает: String sql=&quot;select*from emplyeeinfo&quot;; ...

Окна + fxml
Создал программно меню программы. Обработчик кнопки: producer.setOnAction(new EventHandler&lt;ActionEvent&gt;() { ...

Работа с TextField в FXML
Как сделать так, что бы текст из TextField записался в Label по нажатии на кнопку? Я думал, что можно так, но не выходит. @FXML ...

Диалоговое окно и fxml
У меня есть файл формы fxml, где у меня накиданы кнопки и есть определенный дизайн для этой формы, так я предполагаю будет выглядеть мое...

Инициализация FXML копонента
Столкнулся с проблемой, господа. Начал изучение FXML технологии. Значит так. Пишу родительскую страницу программы, в ней есть BorderPane...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru