import java.awt.Frame;
import java.awt.*;
public class ww 
{
public static void main(String[] args)
{
Frame f=new Frame();
f.setSize(555, 555);
f.setVisible(true);
f.setLayout(new GridLayout(13,5));
Button b=new Button("按钮");
Button c=new Button("按钮c");

f.add(b);
f.add(c);

}}运行结果如下:两个按钮不是应该在第一行的第一列和第二列吗??

解决方案 »

  1.   

    理应是那样的,改成这样试试看
    Frame f=new Frame(); f.setLayout(new GridLayout(13,5)); Button b=new Button("按钮"); 
    Button c=new Button("按钮c"); f.add(b); 
    f.add(c); f.pack();
    f.setVisible(true); 
      

  2.   

    因为GridLayout是均匀分布的,你声明的是13行,5列,但是你提供的组件不够13*5,所以以均匀分布的原则,是一行一个。
    另外,楼上说的就是一个白框框,里面啥也没有地原因是f.setVisible(true); 应该在添加组件之后。