下面程序中addcomponent()函数参数数表中第四个和第五参数怎理解?

问题描述

下面程序中addcomponent()函数参数数表中第四个和第五参数是指定组件的坐标吧,但在生成的窗口中把相应的组件与那俩个坐标比了一下,很迷惑,感觉组建的位置与那辆个坐标值不一样。。。(别用帮助文档中的解释,我刚才看了一下不好懂(恕我愚钝))谢谢packagehello;importjava.awt.*;importjavax.swing.*;publicclasstestextendsJFrame{JButtonbntsz,bntdl;JLabellblzc,lblzh,lbltest;JTextFieldtxtzh;JPasswordFieldpwdmm;JCheckBoxckbjm,ckbdl;JPanelpnlmain;GridBagLayoutgbl;GridBagConstraintsgbc;publictest(){super("QQ2011");pnlmain=newJPanel();this.getContentPane().add(pnlmain);gbl=newGridBagLayout();gbc=newGridBagConstraints();pnlmain.setLayout(gbl);bntsz=newJButton("设置");bntdl=newJButton("安全登录");lbltest=newJLabel("测试");lblzc=newJLabel("注册");lblzh=newJLabel("找回");txtzh=newJTextField(20);pwdmm=newJPasswordField(20);ckbjm=newJCheckBox("记住密码");ckbdl=newJCheckBox("自动登录");pnlmain.add(txtzh);pnlmain.add(pwdmm);pnlmain.add(lblzc);pnlmain.add(lblzh);pnlmain.add(bntsz);gbc.weightx=0;gbc.weighty=0;gbc.fill=GridBagConstraints.BOTH;addcomponent(txtzh,gbl,gbc,0,0,1,3);gbc.fill=GridBagConstraints.HORIZONTAL;addcomponent(pwdmm,gbl,gbc,0,1,2,1);addcomponent(bntsz,gbl,gbc,2,1,2,1);gbc.weightx=1000;gbc.weighty=1;gbc.fill=GridBagConstraints.BOTH;addcomponent(bntdl,gbl,gbc,1,1,1,1);gbc.weightx=0;gbc.weighty=0;gbc.fill=GridBagConstraints.BOTH;addcomponent(lblzc,gbl,gbc,1,2,1,1);addcomponent(lblzh,gbl,gbc,3,0,2,1);setSize(300,200);setVisible(true);setResizable(true);}//////添加组件的方法privatevoidaddcomponent(Componentc,GridBagLayoutg,GridBagConstraintsgc,introw,intcolumn,intwidth,intheight){gc.gridx=column;gc.gridy=row;gc.gridwidth=width;gc.gridheight=height;g.setConstraints(c,gc);pnlmain.add(c);}publicstaticvoidmain(String[]args){newtest();}}

解决方案

解决方案二:
引用楼主a_study的回复:

pnlmain.add(txtzh);pnlmain.add(pwdmm);pnlmain.add(lblzc);pnlmain.add(lblzh);pnlmain.add(bntsz);

这几行代码不需要的吧,控件没必要add两次。

时间: 2024-10-04 10:20:02

下面程序中addcomponent()函数参数数表中第四个和第五参数怎理解?的相关文章

浅谈js中test()函数在正则中的使用_javascript技巧

test() 方法用于检测一个字符串是否匹配某个模式. 返回一个 Boolean 值,它指出在被查找的字符串中是否匹配给出的正则表达式. regexp.test(str) 参数 regexp 必选项.包含正则表达式模式或可用标志的正则表达式对象. str    必选项.要在其上测试查找的字符串. 说明 test 方法检查字符串是否与给出的正则表达式模式相匹配,如果是则返回 true,否则就返回 false. 每个正则表达式都有一个 lastIndex 属性,用于记录上一次匹配结束的位置. var

javascript-关于js中在函数对象构造器中定义对象方法的问题

问题描述 关于js中在函数对象构造器中定义对象方法的问题 为什么函数前要有this.changeName=changeName 我是个新手 谢谢了 解决方案 无关在函数前后,赋值是因为为了调用到person内部定义的changeName函数,要不访问不到.也就是为了实现下面 myMonther.changeName('Ballmer');//这么使用函数 解决方案二: changeName是个私有函数,外部是访问不到的,所以要想在外部能够访问到就必须给个外部能访问到的公有属性或者公有方法

PHP中array_rand()函数在数组中随机抽取n个数据的值

定义和用法 array_rand() 函数返回数组中的随机键名,或者如果您规定函数返回不只一个键名,则返回包含随机键名的数组. 说明 array_rand() 函数从数组中随机选出一个或多个元素,并返回. 第二个参数用来确定要选出几个元素.如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名. array_rand() 在你想从数组中取出一个或多个随机的单元时相当有用.它接受 input 作为输入数组和一个可选的参数 num_req,指明了你想取出多少个单元 - 如果没有指定,

Linux中mkdir函数与Windows中_mkdir函数的区别_Linux

下面先来给大家介绍windows下_mkdir函数 复制代码 代码如下: #include<direct.h> int _mkdir( const char *dirname ); 参数: dirname是目录的路径名指针 返回值: 如果新目录的创建时间,这些功能中的每一个返回值 0. 在错误,则函数返回 – 1 linux下mkdir函数mode_t参数详解 复制代码 代码如下: #include <sys/stat.h> int mkdir(const char *path,

mysql中UNIX_TIMESTAMP()函数和php中time()函数的区别

mysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date) 若无参数调用,则返回一个 Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数.若用date 来调用 UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回.date 可以是一个 DATE 字符串.一个 DATETIME字符串.一个 TIMESTAMP或一个当地时间的YYMMDD 或

解析mysql中UNIX_TIMESTAMP()函数与php中time()函数的区别_php技巧

mysql 中:UNIX_TIMESTAMP(), UNIX_TIMESTAMP(date)若无参数调用,则返回一个Unix timestamp ('1970-01-01 00:00:00' GMT 之后的秒数) 作为无符号整数.若用date 来调用UNIX_TIMESTAMP(),它会将参数值以'1970-01-01 00:00:00' GMT后的秒数的形式返回.date 可以是一个DATE 字符串.一个 DATETIME字符串.一个 TIMESTAMP或一个当地时间的YYMMDD 或YYYM

在CPP中调用Jscript中的函数

js|jscript|函数 在CPP中调用Jscript中的函数   在C++中调用Jscript的函数非常简单,Windows提供了一个msscript.ocx的控件,利用这个控件可以直接操作Jscript: 执行一段Jscript脚本,或者调用指定的函数.我写了一个简单的例子:   l         导入msscript.ocx.下面这条指令会在项目目录中生成msscript.tli和msscript.tlh两个文件,里面有msscript.ocx中所有接口的描述和IID的定义. #imp

javascript-在 JavaScript 中每个函数都是一个Function对象。

问题描述 在 JavaScript 中每个函数都是一个Function对象. Function 构造器会创建一个新的 Function 对象. 在 JavaScript 中每个函数都是一个Function对象. 这句话应该怎么理解? 解决方案 因为每一个函数都是function name(){},,声明一个函数就创建一个function对象 解决方案二: 不知道你问的是不是这个概念,每当你创建一个函数对象时,js引擎都会调用所有函数对象的父类,也就是Function的构造函数来创建一个函数对象,

PHP URL参数获取方式的四种例子

 这篇文章主要介绍了PHP URL参数获取方式的四种例子,php url参数解析的4种方法,需要的朋友可以参考下 在已知URL参数的情况下,我们可以根据自身情况采用$_GET来获取相应的参数信息($_GET['name']);那,在未知情况下如何获取到URL上的参数信息呢?   第一种.利用$_SERVER内置数组变量   相对较为原始的$_SERVER['QUERY_STRING']来获取,URL的参数,通常使用这个变量返回的会是类似这样的数据:name=tank&sex=1 如果需要包含文件