java 游戏背包网格,求大神解答:JAVA网格包布局管理器小程序问题

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

为什么我在这个程序上加入了一个Container对象就出问题了,求解答,要如何改:

package A;

import java.awt.*;

import java.applet.Applet;

public class GridBagA extends Applet

{

Container rongqi = new Container();

protected void createButton(String name, GridBagLayout gridbag, GridBagConstraints c)

{

Button button = new Button(name);

gridbag.setConstraints(button, c);

rongqi.add(button);

}

public void init()

{

GridBagLayout gridbag = new GridBagLayout();

GridBagConstraints c = new GridBagConstraints();

rongqi.setFont(new Font("无格式字体",Font.PLAIN,14));

rongqi.setLayout(gridbag);

c.fill = GridBagConstraints.BOTH;

c.weightx = 1.0;

createButton("按钮1", gridbag, c);

createButton("按钮2", gridbag, c);

createButton("按钮3", gridbag, c);

c.gridwidth = GridBagConstraints.REMAINDER;

createButton("按钮4", gridbag, c);

c.weightx = 0.0;

createButton("按钮5", gridbag, c);

c.gridwidth = GridBagConstraints.RELATIVE;

createButton("按钮6", gridbag, c);

c.gridwidth = GridBagConstraints.REMAINDER;

createButton("按钮7", gridbag, c);

c.gridwidth = 1;

c.gridheight = 2;

c.weighty = 1.0;

createButton("按钮8", gridbag, c);

c.weighty = 0.0;

c.gridwidth = GridBagConstraints.REMAINDER;

c.gridheight = 1;

createButton("按钮9", gridbag, c);

createButton("按钮10", gridbag, c);

createButton("按钮X", gridbag, c);

rongqi.setSize(300,120);

}

}

这个是原程序:

package A;

import java.awt.*;

import java.applet.Applet;

public class GridBagA extends Applet

{

protected void createButton(String name, GridBagLayout gridbag, GridBagConstraints c)

{

Button button = new Button(name);

gridbag.setConstraints(button, c);

add(button);

}

public void init()

{

GridBagLayout gridbag = new GridBagLayout();

GridBagConstraints c = new GridBagConstraints();

setFont(new Font("无格式字体",Font.PLAIN,14));

setLayout(gridbag);

c.fill = GridBagConstraints.BOTH;

c.weightx = 1.0;

createButton("按钮1", gridbag, c);

createButton("按钮2", gridbag, c);

createButton("按钮3", gridbag, c);

c.gridwidth = GridBagConstraints.REMAINDER;

createButton("按钮4", gridbag, c);

c.weightx = 0.0;

createButton("按钮5", gridbag, c);

c.gridwidth = GridBagConstraints.RELATIVE;

createButton("按钮6", gridbag, c);

c.gridwidth = GridBagConstraints.REMAINDER;

createButton("按钮7", gridbag, c);

c.gridwidth = 1;

c.gridheight = 2;

c.weighty = 1.0;

createButton("按钮8", gridbag, c);

c.weighty = 0.0;

c.gridwidth = GridBagConstraints.REMAINDER;

c.gridheight = 1;

createButton("按钮9", gridbag, c);

createButton("按钮10", gridbag, c);

createButton("按钮X", gridbag, c);

setSize(300,120);

}

}

左图为有问题程序,右图为原程序.

bcfe9ac0968c91fa324f430f4432406b.png

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值