用swing做界面,怎么让菜单栏的大小随着窗体的变化而变化?

挨踢民工的乐章 2011-11-03 09:06:32
RT


还有,怎么能让窗体的大小不能改变?
...全文
524 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangyanqiong11 2014-02-11
  • 打赏
  • 举报
回复
你找到最终的解决办法了吗?有点纳闷的是为啥像GridLayout、GridBagLayout、BorderLayout这个几个布局管理器组件可以随窗体变化,而其他几种不可以,你知道为什么么?
huntor 2011-11-05
  • 打赏
  • 举报
回复
我喜欢像 jgoodies formlayout这种基于grid的布局管理器。

布局前先画幅草图,确认后填格子即可。


huntor 2011-11-04
  • 打赏
  • 举报
回复
布局管理器才灵活。
如果采用绝对定位,窗体大小发生变化怎么办,界面字体大小改变怎么适应
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 benben2301 的回复:]

引用 5 楼 huntor 的回复:

布局管理器才灵活。
如果采用绝对定位,窗体大小发生变化怎么办,界面字体大小改变怎么适应


有时控件会填充满布局管理器的整个区域,控件的大小就很难调节,而且往往界面会很复杂,和布局管理器的分区抵触。。。
[/Quote]

自己顶下。。
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 huntor 的回复:]

布局管理器才灵活。
如果采用绝对定位,窗体大小发生变化怎么办,界面字体大小改变怎么适应
[/Quote]

有时控件会填充满布局管理器的整个区域,控件的大小就很难调节,而且往往界面会很复杂,和布局管理器的分区抵触。。。
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 jinzi12345678 的回复:]

java中的布局管理器:
BorderLayout布局管理器,当窗体的大小发生改变时,组件的位置不发生改变,组件的大小会随着窗体的变化而变化。这是BorderLayout布局管理器的特点……
BorderLayout布局管理器 分为东、西、南、北、中五个区域,这五个区域不一定都定义组件,,如果四周的区域(West、East、North、South区域)没有组件,则由Center区域去……
[/Quote]

感觉用布局管理器不是很灵活。。。不能灵活控制控件的位置。。。
孟祥月 2011-11-03
  • 打赏
  • 举报
回复
有一个方法是setRizeable方法可以设置窗口不能改变 可能单词写错了
star_splendid 2011-11-03
  • 打赏
  • 举报
回复
1

不知道你想让菜单栏怎么随着窗体变化 啊?

2

关于窗体固定的问题:

frame.setSize(300,400);//设置窗体大小
frame.isResizable(false);//窗体大小不可改变
jinzi12345678 2011-11-03
  • 打赏
  • 举报
回复
java中的布局管理器:
BorderLayout布局管理器,当窗体的大小发生改变时,组件的位置不发生改变,组件的大小会随着窗体的变化而变化。这是BorderLayout布局管理器的特点……
BorderLayout布局管理器 分为东、西、南、北、中五个区域,这五个区域不一定都定义组件,,如果四周的区域(West、East、North、South区域)没有组件,则由Center区域去补充,但是如果 Center区域没有组件,则保持空白.
只是提供一个这样的思路……可以像这发面想想,但是不要被我的这种思路固定住……

62,634

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧