ए बटन एक नियंत्रण है जो क्लिक करने पर एक एक्शन इवेंट को ट्रिगर करता है। JavaFX नियमित बटन, टॉगल बटन, चेक बॉक्स बटन और रेडियो बटन प्रदान करता है। इन बटनों की सामान्य विशेषताओं को बटनबेस और लेबल वर्गों में परिभाषित किया गया है जैसा कि नीचे चित्र में दिखाया गया है।
लेबल वर्ग लेबल और बटन के लिए सामान्य गुणों को परिभाषित करता है। एक बटन बिल्कुल एक लेबल की तरह होता है, सिवाय इसके कि बटन में 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); } }
प्रोग्राम दो बटन बनाता है btLeft और btRight प्रत्येक बटन में एक टेक्स्ट और एक छवि होती है (पंक्तियाँ 18-19)। बटनों को HBox (पंक्ति 20) में रखा गया है और HBox को बॉर्डर फलक (पंक्ति 25) के नीचे रखा गया है। पंक्ति 14 में एक पाठ बनाया जाता है और उसे सीमा फलक (पंक्ति 29) के केंद्र में रखा जाता है। btLeft के लिए एक्शन हैंडलर टेक्स्ट को बाईं ओर ले जाता है (पंक्ति 31)। btRight के लिए एक्शन हैंडलर टेक्स्ट को दाईं ओर ले जाता है (पंक्ति 32)।
प्रोग्राम जानबूझकर एक फलक (पंक्ति 16) को वापस करने के लिए एक संरक्षित getPane() विधि को परिभाषित करता है। फलक में अधिक नोड्स जोड़ने के लिए आगामी उदाहरणों में उपवर्गों द्वारा इस विधि को ओवरराइड किया जाएगा। पाठ को संरक्षित घोषित किया गया है ताकि इसे उपवर्गों (पंक्ति 14) द्वारा एक्सेस किया जा सके।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3