Frame 和 Panel 的小应用(还有些问题没明白)
import java.awt.*;
public class FrameWithPanel
{
public static void main(String[] args)
{
new MyFrame("MyFrameWithPanel", 200, 200, 400, 300);
}
}
class MyFrame extends Frame
{
private Panel p;
MyFrame(String s, int x, int y, int w, int h) //也可在此处定义颜色Color c
{
super(s); //继承父类的构造方法
setLayout(null); //此句勿忘!
p = new Panel(null); //Panel只能是null?什么意思?
p.setBounds(w/4, h/4, w/2, h/2); //panel 在 frame 正中间(注意坐标)
p.setBackground(Color.red);
setBounds(x, y, w, h);
setBackground(Color.blue);
add(p); //添加Panel
setVisible(true);
}
}
setLayout(null): 未设置Layout时,默认为FlowLayout;设置为null即为清空布局管理器
运行结果: