我試圖防止在一個JPanel的GridLayout的從完全填充所述細胞和忽略組件在GridLayout的機智的JPanel填充錯誤
我使用此代碼部件的任何的setSize網格:
import javax.swing.*;
import java.awt.*;
public class GrideComponents{
public static void main(String[] args) {
JFrame frame = new JFrame("Laying Out Components in a Grid");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel(new GridLayout(5,2,0,0));
panel.add(new JLabel("Enter name"));
JTextField a = new JTextField(5);
a.setSize(10, 10);
panel.add(a);
panel.add(new JLabel("Enter Roll"));
panel.add(new JTextField(3));
panel.add(new JLabel("Enter Class"));
panel.add(new JTextField(3));
panel.add(new JLabel("Enter Total Marks"));
panel.add(new JTextField(3));
panel.add(new JButton("Ok"));
panel.add(new JButton("Cancel"));
frame.add(panel);
frame.setSize(400,400);
frame.setVisible(true);
}
}
每個組件都填充格里斯單元格,而不是指定的大小。
謝謝
謝謝你的回答,我會嘗試你的建議。與此同時,我剛創建了一些網格佈局的面板,以更好地放置我的組件。 – 2010-11-06 23:01:54