Я попробовал создать метод инициализации и запустить текущая температура через него, однако он говорит, что это проблема
приложения пакета;
импортировать java.io.IOException;
Код: Выделить всё
import javafx.event.ActionEvent;
import javafx.fxml.FXML;
import javafx.fxml.FXMLLoader;
import javafx.scene.Node;
import javafx.scene.Parent;
import javafx.scene.Scene;
import javafx.scene.text.Text;
import javafx.stage.Stage;
public class weatherController {
private Stage stage;
private Scene scene;
private Parent root;
@FXML
private Text currentTempText;
public void switchToWeather(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Weather.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToSunday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Sunday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToMonday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Monday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToTuesday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Tuesday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToWednesday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Wednesday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToThursday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Thursday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToFriday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Friday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
public void switchToSaturday(ActionEvent event) throws IOException {
Parent root = FXMLLoader.load(getClass().getResource("Saturday.fxml"));
stage = (Stage)((Node)event.getSource()).getScene().getWindow();
scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
private String currentTemp = "20°C";
public void initialize() {
currentTempText.setText(currentTemp);
}
}
Подробнее здесь: https://stackoverflow.com/questions/783 ... using-fxml
Мобильная версия