में एक घटक अवधि कई कक्षों कर सकते हैं कैसे मैं स्कूल के लिए इस बनाने के लिए है:मैं एक GridBagLayout
इस कोड है मैं अब तक है:
import javax.swing.*;
import java.awt.*;
public class AddressBookGui1 extends JFrame {
public AddressBookGui1(){
GridBagLayout gbl = new GridBagLayout();
GridBagConstraints gbc = new GridBagConstraints();
setLayout(gbl);
JLabel label;
JButton button;
JTextField textField;
JTextArea textArea = new JTextArea(10, 20);
gbc.weightx = 1;
label = new JLabel("text");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 0;
gbc.gridy = 0;
add(label ,gbc);
textField = new JTextField();
gbc.weightx = 1;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 1;
gbc.gridy = 0;
add(textField ,gbc);
label = new JLabel("text");
gbc.weightx = 1;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 0;
gbc.gridy = 1;
gbc.gridwidth = 1;
add(label ,gbc);
textField = new JTextField();
gbc.weightx = 1;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 1;
gbc.gridy = 1;
gbc.gridwidth = 2;
add(textField, gbc);
label = new JLabel("text");
gbc.weightx = 1;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 0;
gbc.gridy = 2;
gbc.gridwidth = 1;
add(label ,gbc);
textField = new JTextField();
gbc.weightx = 1;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 1;
gbc.gridy = 2;
gbc.gridwidth = 2;
add(textField, gbc);
label = new JLabel("text");
gbc.weightx = 1;
gbc.anchor = GridBagConstraints.FIRST_LINE_START;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 0;
gbc.gridy = 3;
gbc.gridwidth = 1;
add(label ,gbc);
gbc.weightx = 1;
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.anchor = GridBagConstraints.CENTER;
gbc.gridwidth = 2;
gbc.gridx = 1;
gbc.gridy = 3;
add(textArea, gbc);
gbc.weightx = 1;
button = new JButton("text");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridwidth = 1;
gbc.gridx = 0;
gbc.gridy = 4;
add(button ,gbc);
gbc.weightx = 1;
button = new JButton("text");
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.gridx = 3;
gbc.gridy = 4;
add(button ,gbc);
}
public static void main(String[] args){
AddressBookGui1 frame = new AddressBookGui1();
frame.setTitle("Address Book");
frame.setSize(400, 300);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
}
(मुझे अभी भी पैडिंग और इन्सट्स से निपटने की ज़रूरत है। मुझे उन लोगों को एक बहुत ही सरल कार्यक्रम में काम करने के लिए मिला है, इसलिए मुझे लगता है कि मेरे पास उस सामान पर एक हैंडल है)
मैंने ग्रिडबैगलाउट ओरेकल ट्यूटोरियल की कोशिश की है और मुझे यकीन नहीं है कि मैं क्या गलत कर रहा हूं। क्या कोई मुझे इसे और अधिक दिखने में मदद कर सकता है जैसा कि माना जाता है? विशेष रूप से टेक्स्ट फ़ील्ड और टेक्स्ट एरिया को 2 सेल्स पर फैलाने के लिए।
'विशेष रूप से टेक्स्ट फ़ील्ड्स और टेक्स्ट एरिया को 2 सेल्स पर फैलाने के लिए' - फिर दो कोशिकाओं का विस्तार क्यों करना है? आपकी तस्वीर में आपके पास 2 कॉलम और 5 पंक्तियां हैं। केवल एक चीज जिसे आप बदलने की जरूरत है बटन को सही साबित करना है। इसके लिए मुझे लगता है कि आपको एंकर के साथ खेलना होगा। ट्यूटोरियल फिर से देखें। – camickr
मेरे पास 3 कॉलम हैं। अंतिम बटन कॉलम 3 में है। –
[यह वह ग्रिड है जिसे मैं बनाना चाहता हूं] (http://i.imgur.com/RXuoawF.png) –