JavaFX में पैन के बीच स्विच करें


Answers

यहां बताया गया है कि मैं इसे कैसे करता हूं: (इस उदाहरण में, मैंने उनके संबंधित नियंत्रकों के साथ दो एफएक्सएमएल दस्तावेज बनाए हैं। उन्हें क्रमशः FXMLLogin.fxml और Home.fxml कहा जाता है)।

तो, FXMLLogin से घर जाने के लिए,

इस उदाहरण में, मैंने एक विधि को FXMLLoginController के भीतर बनाया जो उस फॉर्म पर "लॉगिन" बटन पर प्रतिक्रिया देता है जिसे दबाया जा रहा है:

@FXML
private void login(javafx.event.ActionEvent event) throws IOException
{
    if(pwf1.getText().equals("alphabetathetagamma"))
    {
            Parent blah = FXMLLoader.load(getClass().getResource("Home.fxml"));
            Scene scene = new Scene(blah);
            Stage appStage = (Stage) ((Node) event.getSource()).getScene().getWindow();
            appStage.setScene(scene);
            appStage.show();
    }
    else
    {
            label1.setText("Password is incorrect. Please Try Again");
    }
}

ध्यान दें कि @ FXML अत्यंत महत्वपूर्ण है

अगर मैं अपना प्रश्न सही ढंग से समझता हूं, तो यह चाल करना चाहिए।

पैन के बीच स्विच करना बिल्कुल स्पष्ट नहीं है, और वेब पर किसी भी ट्यूटोरियल पर मुझे स्पष्ट रूप से रेखांकित नहीं किया गया है। इससे पहले कि मैं इसे पहली बार सोचा था, मुझे बड़े पैमाने पर खुद को Google से गुजारना था सौभाग्य से, यह वास्तव में काफी सरल है जब आप इसे लटका लेते हैं।

मुझे आशा है कि मैं आपके सवाल को गलत नहीं समझा? मुझे बताएं कि यह वही है जो आपको चाहिए :)

Question

मैं जावा एफएक्सएमएक्स का इस्तेमाल करते हुए जावा प्रोग्राम को बनाने की कोशिश कर रहा हूं। हालांकि मुझे लेआउट प्रबंधन के साथ परेशानी हो रही है मैं पैन के बीच स्विच करना चाहता हूं, जैसे कि मैं स्विंग में कार्डलेआउट के साथ प्रयोग करता हूं, लेकिन मुझे इसे प्राप्त करने में प्रतीत नहीं होता।

मैं चारों ओर googled और किसी भी जवाब नहीं मिला

क्या जावाएफएक्स में कोई कार्ड लेआउट समकक्ष है? और यदि हां, तो क्या आप मुझे एक उदाहरण प्रदान कर सकते हैं? यह मेरी शाम को बहुत मदद करेगी!

यहां मेरा एफएक्सएमएल कोड है I

    <AnchorPane id="anchorPane" prefHeight="324.0" prefWidth="530.0" xmlns:fx="http://javafx.com/fxml" fx:controller="javafxapplication2.SampleController">
  <children>
    <Pane fx:id="mainScreen" layoutX="6.0" prefHeight="324.0" prefWidth="518.0">
      <children>
        <Button layoutX="254.0" layoutY="37.0" mnemonicParsing="false" text="Button" />
      </children>
    </Pane>
    <Pane fx:id="loginScreen" prefHeight="324.0" prefWidth="530.0">
      <children>
        <TextField id="password" fx:id="username" layoutX="142.0" layoutY="106.0" prefWidth="200.0" />
        <TextField fx:id="password" layoutX="142.0" layoutY="140.0" prefWidth="200.0" />
        <Label fx:id="label" layoutX="126.0" layoutY="120.0" minHeight="16.0" minWidth="69.0" />
        <Button fx:id="button" layoutX="213.0" layoutY="196.0" onAction="#handleButtonAction" onKeyPressed="#handleButtonAction" text="Login" />
      </children>
    </Pane>
  </children>
</AnchorPane>