Absolute Layout of Java GUI Components

Absolute Layout: Layout को Terminate करने के बाद हमें हर Object को उसकी Absolute Position पर Place करने की जिम्मेदारी हमारी होती है, क्योंकि एक बार Layout को Terminate कर देने के बाद हमें ही Applet को ये बताना पडता है कि किसी GUI Object को Applet में किस Location पर Place करना है।

जब तक हम Applet को Object की Position नहीं बताते हैं, तब तक Applet उस Object को Applet में Draw नहीं करता है। Applet में किसी Object की Location व Size बताने के लिए हमें Component Class के setBounds() Method का प्रयोग करना होता है।

चूंकि सभी GUI Controls Component Class से ही Derived होते हैं, इसलिए हम किसी भी GUI Object को Resize करने के लिए या Control की Bounding को तय करने के लिए उस Object के साथ इस Method का प्रयोग कर सकते हैं।

इस Method में हमें Applet पर Place किए जाने वाले Component के सम्बंध में वही चारों जानकारियां देनी होती हैं, जो एक Rectangle को Draw करने के लिए देनी होती हैं। यानी setBounds() Method में पहले दो Arguments Place होने वाले Component के ( x, y ) Coordinates को Describe करता है, जबकि तीसरा Argument Component की Width तथा चौथा Argument Control की Height को Specify करता है।

        void setBounds(int x, int y, int width, int height)

इस Method का प्रयोग करके हम निम्नानुसार ModifiedThreeControlApplet.java Program को Modify करके विभिन्न Controls को उनकी Absolute Position पर Place कर सकते हैं। इस Program को Compile करके Run करने पर हमें अग्रानुसार Output प्राप्त होता है:

	// File Name: ModifiedThreeControlApplet.java
	import java.awt.*;
	import java.applet.*;
	
	public class ModifiedThreeControlApplet extends Applet
	{
		TextField txtBox1 = new TextField(10);
		TextField txtBox2 = new TextField(10);
		TextField txtTotal = new TextField(10);
		
		Label lblLabel1 = new Label("First Value");
		Label lblLabel2 = new Label("Second Value");
		Label lblTotal = new Label("Result");
		
		Button btnAdd = new Button("+");
		Button btnSub = new Button("-");
		Button btnMul = new Button("*");
		Button btnDev = new Button("/");
		Button btnRem = new Button("%");
	
		public void init()
		{
			setLayout(null);
			lblLabel1.setBounds(25, 27, 80, 25);
			add(lblLabel1);
			txtBox1.setBounds(150, 27, 215, 25);
			add(txtBox1);
			lblLabel2.setBounds(25, 54, 80, 25);
			add(lblLabel2);
			txtBox2.setBounds(150, 54, 215, 25);
			add(txtBox2);
			lblTotal.setBounds(25, 85, 80, 25);
			add(lblTotal);
			txtTotal.setBounds(150, 85, 215, 25);
			add(txtTotal);
			btnAdd.setBounds(25, 120, 70, 25);
			add(btnAdd);
			btnSub.setBounds(85, 120, 70, 25);
			add(btnSub);
			btnMul.setBounds(155, 120, 70, 25);
			add(btnMul);
			btnDev.setBounds(225, 120, 70, 25);
			add(btnDev);
			btnRem.setBounds(295, 120, 70, 25);
			add(btnRem);
		}
	}
Absolute Layout of Java GUI Components

Java Programming Language in Hindiये Article इस वेबसाईट पर Selling हेतु उपलब्‍ध EBook Java in Hindi से लिया गया है। इसलिए यदि ये Article आपके लिए उपयोगी रहा, तो निश्चित रूप से ये पुस्तक भी आपके लिए काफी उपयोगी साबित होगी। 

Java Programming Language in Hindi | Page: 682 | Format: PDF

BUY NOW GET DEMO REVIEWS