0

我使用 DBUtil 类构建了一个有效的登录/注册界面,并附上了我的 Java 类的图片:

项目设置:

项目设置

现在我希望它加载游戏,例如像这样的六边形地图: https ://github.com/j-koreth/MapEditor 我应该如何在我的课程中设置它?

当我登录时,我有一个 .fxml 文件,其中有一个 BEGIN 按钮,它将窗口更改为一个新场景,这将是游戏。我正在考虑将 MapEditor 的主要内容放入游戏场景的控制器中,PartitaController但感觉不对并且无法启动。最好的方法是什么?我认为它需要另一个类来加载游戏,而不是将 mapgenerator main 放入控制器中。我在 JavaFX 中的游戏控制器代码是

package com.example.loginsignup;

import javafx.embed.swing.SwingFXUtils;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.fxml.FXML;
import javafx.fxml.Initializable;
import javafx.scene.control.Button;
import javafx.scene.image.ImageView;
import javafx.scene.image.WritableImage;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.Pane;
import javafx.stage.FileChooser;

import javax.imageio.ImageIO;
import java.awt.image.RenderedImage;
import java.io.File;
import java.io.IOException;
import java.net.URL;
import java.util.ResourceBundle;

public class PartitaController implements Initializable {

    @FXML
    private Button button_signout;

    @FXML
    private Button bt_attack;

    @FXML
    private Button bt_defend;

    @FXML
    private Button bt_market;

    @FXML
    private Button bt_begin;

    @FXML
    private ImageView mappa;

    @Override
    public void initialize(URL url, ResourceBundle resourceBundle) {
        button_signout.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent actionEvent) {
                DBUtil.changeScene(actionEvent, "sample.fxml", "Log in!", null);
            }
        });


        /*** Cambiamento pagina in MERCATO
         *
          */
        bt_market.setOnAction(new EventHandler<ActionEvent>() {
            @Override
            public void handle(ActionEvent actionEvent) {
                DBUtil.changeScene(actionEvent, "market.fxml", "items", null);
            }
        });

       



    }
}



4

0 回答 0