如何让JFrame的大小自动变化

yuyang2007 2007-08-09 05:11:39
我在JFrame中假如了一个Table组件,想让JFrame的大小随Table的大小改变,请问如何实现?
注:Table的大小是可以动态设定的。
...全文
493 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuyang2007 2007-08-10
  • 打赏
  • 举报
回复
谢谢 ,我先试试
szwchng2007 2007-08-10
  • 打赏
  • 举报
回复
yuyang2007 (),很抱歉没有及时回复。
按照你的意思应该是你版式布局的问题。
应该采用网格布局。在定义你的Frame时,应当如下控制:
1、 导入相关类 import java.awt.GridBagLayout;
2、 将JTable以网格形式摆放
JPanel tmpPanel = new JPanel();
....
tmpPanel.setsize(new Dimension(300, 450));
tmpPanel.setLayout(new GridBagLayout());
JTable tmpTable = new JTable(XXX);
....
tmpPanel.add(tmpTable, new GridBagConstraints(0, 0, 1, 1, 1.0, 0.0
,GridBagConstraints.NORTHWEST, GridBagConstraints.BOTH, new Insets(5, 5, 5, 5), 0, 0));
这样,你的table大小改变后,Frame应该也可以变化了。
forerver121 2007-08-09
  • 打赏
  • 举报
回复
征集java高手..有意者请加群44328710...欢迎java jsp爱好者加入指导..滴水之恩当涌泉相报
szwchng2007 2007-08-09
  • 打赏
  • 举报
回复
在构造函数的最后加上这行代码就可以了:
pack();
liujun999999 2007-08-09
  • 打赏
  • 举报
回复
frame.setWidth(table.getWidth());

62,614

社区成员

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

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