java布局管理器还有如下作用?

importjava.awt.*;importjava.awt.event.*;importjavax.swing.*;/***Java事件处理机制:匿名内部类作为事件监... import java.awt.*;
import java.awt.event.*;
import javax.swing.*;

/**
*Java事件处理机制:匿名内部类作为事件监听器
*@author Winty(wintys@gmail.com)
*@version 2008-12-3
*/
class AnonymousEvent extends JFrame{
JButton btn;

public AnonymousEvent(){
super("Java事件监听机制");
setLayout(new FlowLayout());
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

btn=new JButton("点击");
/*匿名内部类******************************/
btn.addActionListener(
new ActionListener(){
public void actionPerformed(ActionEvent e){
Container c=getContentPane();
c.setBackground(Color.red);
}
}
);
/***************************************/
getContentPane().add(btn);

setBounds(200,200,300,160);
setVisible(true);
}

public static void main(String args[]){
new AnonymousEvent();
}
}
如果去掉setLayout那一行,执行一下就不会实现这是为什么?
展开
 我来答
lh静
2009-12-25 · 超过17用户采纳过TA的回答
知道答主
回答量:62
采纳率:0%
帮助的人:48.1万
展开全部
应为JFrame默认的布局方式是BorderLayout(控件按照东南西北和中间位置摆放),要是不重新设置布局为FlowLayout(控件按照流形式摆放),在添加控件时就应该指明控件的位置,如:getContentPane().add("Nourth",btn);

Java布局管理器有五种:FlowLayout,BorderLayout,GridLayout,CardLayout,GridBagLayout
我的酒窝儿
2009-12-26 · TA获得超过335个赞
知道小有建树答主
回答量:747
采纳率:0%
帮助的人:152万
展开全部
我觉得setlayout是初始化 容器布局0.0
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小棠主dw
2009-12-26 · TA获得超过155个赞
知道小有建树答主
回答量:139
采纳率:0%
帮助的人:0
展开全部
North
1楼正解
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式