该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
为什么我在这个程序上加入了一个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);
}
}
左图为有问题程序,右图为原程序.