当前位置: 技术问答>java相关
拜托,帮我看看出了什么问题!为什么总说:add(panel1)出错?
来源: 互联网 发布时间:2014-12-31
本文导语: public void MessageShow() { Panel panel1 = new Panel(); panel1.hide(); String Messages; GridBagLayout gridBag = new GridBagLayout(); panel1.setBackground(Color.darkGray); panel1.setForeground(Color.white); panel1.setLayout(gridBag); add(panel1); GridBagC...
public void MessageShow()
{
Panel panel1 = new Panel();
panel1.hide();
String Messages;
GridBagLayout gridBag = new GridBagLayout();
panel1.setBackground(Color.darkGray);
panel1.setForeground(Color.white);
panel1.setLayout(gridBag);
add(panel1);
GridBagConstraints constraints=new GridBagConstraints();
constraints.weighty=0.5;
if(zhongjiang==0)
Messages="您不好。";
else
Messages="您好";
label1=new Label(Messages);
constraints.gridwidth=GridBagConstraints.REMAINDER;
gridBag.setConstraints(label1,constraints);
constraints.weightx=2;
constraints.weightx=1;
OKButton=new Button("确定");
gridBag.setConstraints(OKButton,constraints);
constraints.gridwidth=GridBagConstraints.REMAINDER;
OKButton.setBackground(Color.darkGray);
OKButton.setForeground(Color.lightGray);
label1.setForeground(Color.lightGray);
panel1.add(label1, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 0, 0), 0, 0));
panel1.add(OKButton, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0
,GridBagConstraints.SOUTH, GridBagConstraints.NONE, new Insets(5, 0, 0, 0), 0, 0));
}
{
Panel panel1 = new Panel();
panel1.hide();
String Messages;
GridBagLayout gridBag = new GridBagLayout();
panel1.setBackground(Color.darkGray);
panel1.setForeground(Color.white);
panel1.setLayout(gridBag);
add(panel1);
GridBagConstraints constraints=new GridBagConstraints();
constraints.weighty=0.5;
if(zhongjiang==0)
Messages="您不好。";
else
Messages="您好";
label1=new Label(Messages);
constraints.gridwidth=GridBagConstraints.REMAINDER;
gridBag.setConstraints(label1,constraints);
constraints.weightx=2;
constraints.weightx=1;
OKButton=new Button("确定");
gridBag.setConstraints(OKButton,constraints);
constraints.gridwidth=GridBagConstraints.REMAINDER;
OKButton.setBackground(Color.darkGray);
OKButton.setForeground(Color.lightGray);
label1.setForeground(Color.lightGray);
panel1.add(label1, new GridBagConstraints(0, 0, 1, 1, 0.0, 0.0
,GridBagConstraints.WEST, GridBagConstraints.NONE, new Insets(5, 5, 0, 0), 0, 0));
panel1.add(OKButton, new GridBagConstraints(0, 2, 1, 1, 0.0, 0.0
,GridBagConstraints.SOUTH, GridBagConstraints.NONE, new Insets(5, 0, 0, 0), 0, 0));
}
|
不是加一个container,你想加一个Panel的话,必须有一个Frame或Window的存在,否则是显示不出来的。
建议去看一下Frame或Window的方法。
你说的那几个东西的关系是:
container 与LayoutManager有关联(UML 中的Association)
不存在一个抽象的Layout类或接口,一切的xxxLayout都是LayoutManager的一种实现
如GridBagLayout 是 LayoutManager的一个实现类 (UML中的Implementation?)
GridBagConstraints 是 GridBagLayout的一个服务类(UML中的Composite?)
个人意见,不一定准确,也不一定有用。
建议去看一下Frame或Window的方法。
你说的那几个东西的关系是:
container 与LayoutManager有关联(UML 中的Association)
不存在一个抽象的Layout类或接口,一切的xxxLayout都是LayoutManager的一种实现
如GridBagLayout 是 LayoutManager的一个实现类 (UML中的Implementation?)
GridBagConstraints 是 GridBagLayout的一个服务类(UML中的Composite?)
个人意见,不一定准确,也不一定有用。
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。