0 / 0 / 0
Регистрация: 10.04.2019
Сообщений: 1
1

Javafx

06.05.2020, 00:53. Показов 692. Ответов 1
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Решил создать очень простую игру тамагочи, как для начинающего
но в мене возникли складности з переходом на друге окно я немогу розбораться в чем проблема, допоможить
избавытыся от ошыбок

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
package sample;
 
import java.net.URL;
import java.util.Properties;
import java.util.ResourceBundle;
 
import com.mysql.cj.protocol.Message;
import com.mysql.cj.xdevapi.Session;
import javafx.fxml.FXML;
import javafx.scene.control.Button;
import java.io.IOException;
import javafx.scene.control.TextField;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.stage.Stage;
import jdk.nashorn.internal.objects.NativeError;
 
import javax.mail.Authenticator;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Transport;
import javax.mail.internet.AddressException;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
public class Controller {
 
 
    @FXML
    private ResourceBundle resources;
 
    @FXML
    private URL location;
 
    @FXML
    private Button pers1;
 
    @FXML
    private Button pers3;
 
    @FXML
    private Button pers2;
 
    @FXML
    private TextField name;
 
    @FXML
    private TextField emailfild;
 
 
    @FXML
    void initialize() throws MessagingException {
        pers1.setOnAction(event -> {
            pers1.getScene().getWindow().hide();
 
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(getClass().getResource("/tamagotchiFXML/FXMLPers1/glawna1.fxml"));
 
 
            try {
                loader.load();
            } catch (IOException e) {
                e.printStackTrace();
            }
 
            Parent root = loader.getRoot();
            Stage stage = new Stage();
            stage.setScene(new Scene(root));
            stage.showAndWait();
        });
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
<?xml version="1.0" encoding="UTF-8"?>
 
<?import javafx.scene.image.*?>
<?import javafx.scene.text.*?>
<?import javafx.scene.control.*?>
<?import java.lang.*?>
<?import javafx.scene.layout.*?>
<?import javafx.geometry.Insets?>
<?import javafx.scene.layout.GridPane?>
<?import javafx.scene.control.Button?>
<?import javafx.scene.control.Label?>
 
<GridPane alignment="center" hgap="10" vgap="10" xmlns="http://javafx.com/javafx/8" xmlns:fx="http://javafx.com/fxml/1" fx:controller="sample.Controller">
   <columnConstraints>
      <ColumnConstraints />
   </columnConstraints>
   <rowConstraints>
      <RowConstraints />
   </rowConstraints>
   <children>
      <AnchorPane prefHeight="450.0" prefWidth="604.0">
         <children>
            <AnchorPane layoutY="101.0" prefHeight="352.0" prefWidth="604.0" style="-fx-background-color: #000000;">
               <children>
                  <Button fx:id="pers1" layoutX="61.0" layoutY="284.0" mnemonicParsing="false" text="pers1" />
                  <Button fx:id="pers2" layoutX="250.0" layoutY="284.0" mnemonicParsing="false" text="pers2" />
                  <Button fx:id="pers3" layoutX="459.0" layoutY="284.0" mnemonicParsing="false" text="pers3" />
                  <ImageView fitHeight="150.0" fitWidth="200.0" layoutX="32.0" layoutY="87.0" pickOnBounds="true" preserveRatio="true">
                     <image>
                        <Image url="@../asset/pers1/pers.png" />
                     </image>
                  </ImageView>
                  <ImageView fitHeight="150.0" fitWidth="200.0" layoutX="219.0" layoutY="93.0" pickOnBounds="true" preserveRatio="true">
                     <image>
                        <Image url="@../asset/pers2/pers2.png" />
                     </image>
                  </ImageView>
                  <ImageView fitHeight="150.0" fitWidth="200.0" layoutX="412.0" layoutY="101.0" pickOnBounds="true" preserveRatio="true">
                     <image>
                        <Image url="@../asset/pers3/pers3.png" />
                     </image>
                  </ImageView>
                  <TextField fx:id="name" layoutX="199.0" layoutY="14.0" promptText="name" />
                  <TextField fx:id="emailfild" layoutX="199.0" layoutY="49.0" promptText="email" />
               </children>
            </AnchorPane>
            <Label layoutX="111.0" layoutY="28.0" prefHeight="73.0" prefWidth="295.0" text="Вибор Персонажа" textAlignment="CENTER">
               <font>
                  <Font name="System Bold" size="32.0" />
               </font>
            </Label>
         </children>
      </AnchorPane>
   </children>
</GridPane>
Добавлено через 24 минуты
це преход на главне меню першого персонажа

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
package tamagotchi.Pers1;
 
 
 
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.stage.Stage;
 
public class glawna1 {
 
    @FXML
    private ResourceBundle resources;
 
    @FXML
    private URL location;
 
    @FXML
    private Button grati1;
 
    @FXML
    private Button eat1;
 
    @FXML
    private Button son1;
 
    @FXML
    void initialize() {
        grati1.setOnAction(event->{
            grati1.getScene().getWindow().hide();
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(getClass().getResource("/tamagotchiFXML/Pers1/FXMLgrati1.fxml"));
            try {
                loader.load();
            }catch (IOException e){
                e.printStackTrace();
            }
            Parent root = loader.getRoot();
            Stage stage = new Stage();
            stage.setScene(new Scene(root));
            stage.showAndWait();
        });
           eat1.setOnAction(event->{
            eat1.getScene().getWindow().hide();
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(getClass().getResource("/tamagotchiFXML/Pers1/FXMLeat1.fxml"));
            try {
                loader.load();
            }catch (IOException e){
                e.printStackTrace();
            }
            Parent root = loader.getRoot();
            Stage stage = new Stage();
            stage.setScene(new Scene(root));
            stage.showAndWait();
        });
              son1.setOnAction(event->{
            son1.getScene().getWindow().hide();
            FXMLLoader loader = new FXMLLoader();
            loader.setLocation(getClass().getResource("/tamagotchiFXML/Pers1/FXMLson1.fxml"));
            try {
                loader.load();
            }catch (IOException e){
                e.printStackTrace();
            }
            Parent root = loader.getRoot();
            Stage stage = new Stage();
            stage.setScene(new Scene(root));
            stage.showAndWait();
        });
        
      
    }
}
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
<?xml version="1.0" encoding="UTF-8"?>
 
<?import javafx.scene.text.*?>
<?import javafx.scene.image.*?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
 
 
<AnchorPane id="AnchorPane" prefHeight="295.0" prefWidth="541.0" xmlns:fx="http://javafx.com/fxml/1" xmlns="http://javafx.com/javafx/8" fx:controller="tamagotchi.Pers1.glawna1">
   <children>
      <Button fx:id="eat1" layoutX="100.0" layoutY="176.0" mnemonicParsing="false" text="Eat">
         <font>
            <Font name="Times New Roman" size="19.0" />
         </font>
      </Button>
      <Button fx:id="son1" layoutX="245.0" layoutY="70.0" mnemonicParsing="false" prefHeight="25.0" prefWidth="63.0" text="Son">
         <font>
            <Font name="Times New Roman" size="19.0" />
         </font>
      </Button>
      <Button fx:id="grati1" layoutX="416.0" layoutY="176.0" mnemonicParsing="false" prefHeight="28.0" prefWidth="70.0" text="Grati">
         <font>
            <Font size="19.0" />
         </font>
      </Button>
      <ImageView fitHeight="150.0" fitWidth="235.0" layoutX="199.0" layoutY="157.0" pickOnBounds="true" preserveRatio="true">
         <image>
            <Image url="@../../asset/pers1/pers.png" />
         </image>
      </ImageView>
   </children>
</AnchorPane>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
06.05.2020, 00:53
Ответы с готовыми решениями:

JavaFX. Самое первое задание в JavaFX вместо Java. Не используя вспомогательных объектов
Всем привет, уважаемые форумчане! Мы работали на программировании в вузе на Java. Теперь дали...

Проект JavaFX в Eclipse не видит библиотеки из javafx-sdk
Доброго всем времни суток. Помогите решить вот такую проблемку. Установил среду Eclipse. В ней...

Swing --> JavaFX, Переписать графический компонент в JavaFX
Всем привет! Только начал изучать Java. Пишу программу крестики-нолики(игра). Написал...

Отобразить javafx.scene.image.Image в javafx.scene.layout.GridPane
Подскажите, пожалуйста, как отобразить javafx.scene.image.Image в javafx.scene.layout.GridPane.

1
0 / 0 / 0
Регистрация: 22.08.2018
Сообщений: 12
13.05.2020, 00:19 2
Если я правильно понял, то проблема заключается в загрузке другого файла fxml.

Мне помогло
Java
1
stage.show();
заметь
Java
1
stage.showAndWait();
0
13.05.2020, 00:19
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
13.05.2020, 00:19
Помогаю со студенческими работами здесь

JavaFX
Состоит ли JavaFX в стандартном пакете JRE?

Не видит JavaFX
Пробую освоить Java FX. Прописываю public class Main extends Application { public static...

ImageDialog в JavaFX
Каким образом используя JavaFX можно создать ImageDialog? Что бы при нажатии на кнопку открывался...

JavaFX локализация
Создал файлы с языками, подключил, но как при нажатии кнопки изменения языка изменить язык? Если...

TextArea в JavaFX
Возникла проблема с TextArea, никак не могу убрать фон. На скриншоте видно, что цвет установлен...

Javafx on idle
Столкнулся с проблемой как отловить простой программы в JavaFX. Тоесть мне нужно, чтобы по...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru