请问一个java布局的问题?(20分)

  • 主题发起人 主题发起人 cadwolf
  • 开始时间 开始时间
C

cadwolf

Unregistered / Unconfirmed
GUEST, unregistred user!
请问在java(jdk1.3)的frame或dialog中怎样才能比较灵活地对其中地button,panel等进行布局,
能不能自由地放置它们在任何地方?我试过Panel.setBounds(int,int,int,int);
这个函数好像不行
 
因为你所构造一个frame/panel都有缺省的BorderLayout/FlowLayout,
所以你不能通过setBounds来布局你的控件。
因而在调用setBounds()方法之前,
你必须先设置frame/panel的Layout为null: setLayout(null);
 
谢谢,这个函数可以用了,但是还有更好的办法吗,这种方法每一个控件都要计算它的位置
太麻烦了。另外,例如我如果只想控制一个panel的位置,在Dialog中调用setLayout(null);后再
调用panel.setbounds();可以控制其位置和大小,但是Dialog中的其它一些如 label等就显示不
出来了,这怎么解决呢?
 
你的问题正常情况下是不应该出现的。
一定是你的程序代码写的不正确。
至于控件的定位:
一般是对界面中的每个容器(jpanel、jscrollpane...)控件设计好适当的Layout,同样能
实现好的风格。
如果要进行大量的用户界面开发,建议借助于JB,以提高开发效率
 
使用Layout
各种Layou混合使用
一开始可能不习惯,不过用熟掉以后就知道他的好处啦
 
多人接受答案了。
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
D
回复
0
查看
2K
DelphiTeacher的专栏
D
D
回复
0
查看
1K
DelphiTeacher的专栏
D
D
回复
0
查看
953
DelphiTeacher的专栏
D
后退
顶部