अरे मैंने थोड़ी देर के लिए नेट की खोज की लेकिन मुझे निम्न समस्या का समाधान नहीं मिला:नियंत्रक-वर्ग में javafx-application में स्क्रीन कैसे स्वैप करें?
javafx में आपको 3 मूलभूत फ़ाइलें मिलीं; नियंत्रक वर्ग, एफएक्सएमएल फ़ाइल और अनुप्रयोग वर्ग। अब मैं नियंत्रक में एक बटन-क्लिक (जो पूरी तरह से ठीक काम करता है) पर प्रतिक्रिया करना चाहता हूं और उस क्लिक पर स्क्रीन को बदलें (जिसे आप आमतौर पर मंच.सेटस्क्रीन() के साथ करते हैं), लेकिन मेरे पास मंच का कोई संदर्भ नहीं है (जो आप आवेदन कक्षा में मिल सकता है)।
आवेदन-नमूना:
public class JavaFXApplication4 extends Application {
@Override
public void start(Stage stage) throws Exception {
Parent root = FXMLLoader.load(getClass().getResource("Sample.fxml"));
Scene scene = new Scene(root);
stage.setScene(scene);
stage.show();
}
/**
* The main() method is ignored in correctly deployed JavaFX application.
* main() serves only as fallback in case the application can not be
* launched through deployment artifacts, e.g., in IDEs with limited FX
* support. NetBeans ignores main().
*
* @param args the command line arguments
*/
public static void main(String[] args) {
launch(args);
}
}
FXML-नमूना:
<?xml version="1.0" encoding="UTF-8"?>
<?import java.lang.*?>
<?import java.util.*?>
<?import javafx.scene.*?>
<?import javafx.scene.control.*?>
<?import javafx.scene.layout.*?>
<AnchorPane id="AnchorPane" prefHeight="200.0" prefWidth="320.0" xmlns:fx="http://javafx.com/fxml" fx:controller="javafxapplication4.SampleController">
<children>
<Button id="button" fx:id="nextScreen" layoutX="126.0" layoutY="90.0" onAction="#handleButtonAction" text="Next Screen" />
<Label fx:id="label" layoutX="126.0" layoutY="120.0" minHeight="16.0" minWidth="69.0" />
</children>
</AnchorPane>
नियंत्रक-नमूना:
public class SampleController implements Initializable {
@FXML
private Label label;
@FXML
private void handleButtonAction(ActionEvent event) {
System.out.println("You clicked me!");
label.setText("Hello World!");
//Here I want to swap the screen!
}
@Override
public void initialize(URL url, ResourceBundle rb) {
// TODO
}
}
मैं मदद के किसी भी प्रकार के लिए आभारी होंगे।
धन्यवाद एक बहुत है कि मैं :) –
के लिए वास्तव में क्या देख रहा था कि काफी मददगार था था! धन्यवाद :) –