2 feipeixuan feipeixuan 于 2013.08.06 12:57 提问

java awt 布局 下面panel 尺寸已经设定好了,为什么不按照流式布局添加 而是尺寸变了

package huatu;

import java.awt.*;
import java.awt.image.BufferedImage;

import javax.swing.BoxLayout;

public class num1 {
private Frame f=new Frame("绘图");
private Panel p=new Panel();
private MyCanvas board=new MyCanvas();
private MenuBar mb=new MenuBar();
private Menu mu=new Menu("文件");
private MenuItem [] mi=new MenuItem[5];
BufferedImage bi=new BufferedImage(500,300,BufferedImage.TYPE_INT_RGB);
Graphics g=bi.getGraphics();
Button b[]=new Button[20];
public num1()
{
mi[0]=new MenuItem("新建");
mi[1]=new MenuItem("保存");
mi[2]=new MenuItem("另存为");
mi[3]=new MenuItem("读取");
mi[4]=new MenuItem("关于画图");
p.setSize(150, 300);
for(int i=0;i<20;i++)
{
b[i]=new Button(i+"");
p.add(b[i]);
}

}
public void init()
{
    for(int i=0;i<5;i++)
    {
        mu.add(mi[i]);
    }
    mb.add(mu);
    f.setMenuBar(mb);


    board.setSize(400, 300);
    board.setBackground(Color.black);
    f.add(p,BorderLayout.WEST);
    f.add(board);



    f.pack();
    f.setVisible(true);

}
public static void main(String args[])
{
    new num1().init();
}
class MyCanvas extends Canvas
{
    public  void paint(Graphics g)
    {

    }
}

}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!