java 文本框和标签对齐不对齐

源代码packageawt;//代码有问题importjava.awt.*;importjava.awt.event.WindowAdapter;importjava.a... 源代码
package awt; //代码有问题
import java.awt.*;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
public class GridBagLayoutDenmo extends Frame{
//声明初始化各个类型的值
Label l1,l2,l3,l4;
TextField tf1,tf2,tf3;
Button btn1,btn2;
CheckboxGroup cbg;
Checkbox cb1,cb2,cb3,cb4;
GridBagLayout gb;
GridBagConstraints gbc;
public GridBagLayoutDenmo(String title){
super(title);
l1 = new Label("用户名");
l2 = new Label("密码");
l3 = new Label("重复密码");
l4 = new Label("获取途径");
tf1 =new TextField(20);
tf2 =new TextField(20);
tf3 =new TextField(20);
gb= new GridBagLayout();
setLayout(gb); //设置窗口布局管理器 gb
gbc =new GridBagConstraints(); //初始化网格包容器
Panel p =new Panel();
cbg=new CheckboxGroup(); //初始化多选框组
cb1=new Checkbox("搜索",cbg,false); //初始化复选框
cb2=new Checkbox("广告",cbg,false);
cb3=new Checkbox("朋友",cbg,false);
cb4=new Checkbox("其他",cbg,false);
p.add(cb1);
p.add(cb2);
p.add(cb3);
p.add(cb4);
btn1=new Button("提交");
btn2=new Button("重置");
Panel p1=new Panel();
p.add(btn1);
p.add(btn2);
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e){
System.exit(0);
}
});
gbc.fill=GridBagConstraints.HORIZONTAL; //设置gbc的fill区域
addComponent(l1,0,0,1,1); //添加l1标签
addComponent(tf1,0,2,1,4);
addComponent(l2,1,0,1,1);
addComponent(tf2,1,2,1,4);
addComponent(l3,2,0,1,1);
addComponent(tf3,2,2,1,4);
addComponent(l4,4,0,1,1);
addComponent(p,4,2,1,1);
addComponent(p1,5,2,1,5);

}
//声明添加组件方法
public void addComponent(Component c,int row,int col,int nrow,int ncol){
gbc.gridx=col; //设置组件显示区域的开始边单元格
gbc.gridy=row; //设置组件显示区域的顶端边单元格
gbc.gridheight=ncol;//设置组件显示区域一列的单元格数目
gbc.gridwidth=nrow;//设置组件显示区域一行的单元格数目
gb.setConstraints(c,gbc); //设置布局的约束条件
add(c); //组件c添加到容器中
}
public static void main(String args[]){
//创建,初始化GridBagLayoutDenmo的对象mygb
GridBagLayoutDenmo mygb =new GridBagLayoutDenmo("网络包布局管理器");
mygb.setSize(300,200);
mygb.setVisible(true);
}
}
输出结果不是下面这样

而是这样
展开
 我来答
  • 你的回答被采纳后将获得:
  • 系统奖励15(财富值+成长值)+难题奖励10(财富值+成长值)+提问者悬赏15(财富值+成长值)
匿名用户
2015-08-03
展开全部
addComponent 的调用,应该是有某个地方用错了。。。。。。。。。有空回头试试。
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式