当前位置: 技术问答>java相关
在awt 窗口中组件的定位(用sdk)问题!!!!!大家帮忙呀!!
来源: 互联网 发布时间:2017-04-11
本文导语: 要在窗口中显示第一行是一个checkbox 和radio 第二行也是一个checkbox 和radio 第三行是一个textarea 第四行是一个botton 我的想法是先定义两个panel,一个放第一行和...
要在窗口中显示第一行是一个checkbox 和radio
第二行也是一个checkbox 和radio
第三行是一个textarea
第四行是一个botton
我的想法是先定义两个panel,一个放第一行和第二行的组件,一个放第三行和第四行的组件。可是就是不能定位好。请大家给点意见。谢谢!!
第二行也是一个checkbox 和radio
第三行是一个textarea
第四行是一个botton
我的想法是先定义两个panel,一个放第一行和第二行的组件,一个放第三行和第四行的组件。可是就是不能定位好。请大家给点意见。谢谢!!
|
1. you can use label to fill position:
put textarea and label in third row
2. use GridBagLayout
put textarea and label in third row
2. use GridBagLayout
|
setLayout(new GridLayout(4,1,0,0)); //四行一列,水平垂直间隙均为0
Panel p1 = new panel();
p1.setLayout(....);//如果需要
p1.add(...);
p1.add(...);
add(p1);
...//同上
...
...
add(p2);
add(textarea);
add(botton);
应该能明白吧,已经很细致了。
Panel p1 = new panel();
p1.setLayout(....);//如果需要
p1.add(...);
p1.add(...);
add(p1);
...//同上
...
...
add(p2);
add(textarea);
add(botton);
应该能明白吧,已经很细致了。
|
masterz(MS MVP):
so good ,so many star!!!
so good ,so many star!!!
|
你最好试试GridBagLayout.它有很多参数设置,你可以到别的地方查一下.
|
用GridBagLayout
参数:
anchor,(有NORTH,SOUTH,WEST,EAST,CENTER....)
fill,(BOTH,....)
gridx,
gridy,
gridheight,
gridwidth,
weightx,
weighty
参数:
anchor,(有NORTH,SOUTH,WEST,EAST,CENTER....)
fill,(BOTH,....)
gridx,
gridy,
gridheight,
gridwidth,
weightx,
weighty