我使用 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);
}
});
}
}