"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > बटन

बटन

2024-07-31 को प्रकाशित
ब्राउज़ करें:510

बटन एक नियंत्रण है जो क्लिक करने पर एक एक्शन इवेंट को ट्रिगर करता है। JavaFX नियमित बटन, टॉगल बटन, चेक बॉक्स बटन और रेडियो बटन प्रदान करता है। इन बटनों की सामान्य विशेषताओं को बटनबेस और लेबल वर्गों में परिभाषित किया गया है जैसा कि नीचे चित्र में दिखाया गया है।

Image description

लेबल वर्ग लेबल और बटन के लिए सामान्य गुणों को परिभाषित करता है। एक बटन बिल्कुल एक लेबल की तरह होता है, सिवाय इसके कि बटन में onAction प्रॉपर्टी होती है जो ButtonBase क्लास में परिभाषित होती है, जो बटन की कार्रवाई को संभालने के लिए एक हैंडलर सेट करती है।

नीचे दिया गया कोड एक प्रोग्राम देता है जो टेक्स्ट की गति को नियंत्रित करने के लिए बटनों का उपयोग करता है, जैसा कि नीचे चित्र में दिखाया गया है।

package application;
import javafx.application.Application;
import javafx.stage.Stage;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.image.ImageView;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Pane;
import javafx.scene.text.Text;

public class ButtonDemo extends Application {
    protected Text text = new Text(50, 50, "JavaFX Programming");

    protected BorderPane getPane() {
        HBox paneForButtons = new HBox(20);
        Button btLeft = new Button("Left", new ImageView("file:/C:/Users/Paul/development/MyJavaFX/src/application/image/lo.jpg"));
        Button btRight = new Button("Right", new ImageView("file:/C:/Users/Paul/development/MyJavaFX/src/application/image/lo.jpg"));
        paneForButtons.getChildren().addAll(btLeft, btRight);
        paneForButtons.setAlignment(Pos.CENTER);
        paneForButtons.setStyle("-fx-border-color: green");

        BorderPane pane = new BorderPane();
        pane.setBottom(paneForButtons);

        Pane paneForText = new Pane();
        paneForText.getChildren().add(text);
        pane.setCenter(paneForText);

        btLeft.setOnAction(e -> text.setX(text.getX() - 10));
        btRight.setOnAction(e -> text.setX(text.getX()   10));

        return pane;
    }

    @Override // Override the start method in the Application class
    public void start(Stage primaryStage) {
        // Create a scene and place it in the stage
        Scene scene = new Scene(getPane(), 450, 200);
        primaryStage.setTitle("ButtonDemo"); // Set the stage title
        primaryStage.setScene(scene); // Place the scene in the stage
        primaryStage.show(); // Display the stage
    }

    public static void main(String[] args) {
        Application.launch(args);
    }
}

Image description

प्रोग्राम दो बटन बनाता है btLeft और btRight प्रत्येक बटन में एक टेक्स्ट और एक छवि होती है (पंक्तियाँ 18-19)। बटनों को HBox (पंक्ति 20) में रखा गया है और HBox को बॉर्डर फलक (पंक्ति 25) के नीचे रखा गया है। पंक्ति 14 में एक पाठ बनाया जाता है और उसे सीमा फलक (पंक्ति 29) के केंद्र में रखा जाता है। btLeft के लिए एक्शन हैंडलर टेक्स्ट को बाईं ओर ले जाता है (पंक्ति 31)। btRight के लिए एक्शन हैंडलर टेक्स्ट को दाईं ओर ले जाता है (पंक्ति 32)।

प्रोग्राम जानबूझकर एक फलक (पंक्ति 16) को वापस करने के लिए एक संरक्षित getPane() विधि को परिभाषित करता है। फलक में अधिक नोड्स जोड़ने के लिए आगामी उदाहरणों में उपवर्गों द्वारा इस विधि को ओवरराइड किया जाएगा। पाठ को संरक्षित घोषित किया गया है ताकि इसे उपवर्गों (पंक्ति 14) द्वारा एक्सेस किया जा सके।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/pauike/button-4khg?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3