再次提出对内部窗口位置设置
怎么用setBounds()和setLocation 对内部窗口设置位置不起作用,始终在左上角显示;应该用什么方法来设置JInternalFrame显示位置.
----------------解决方案--------------------------------------------------------
不可以么?
你记得要先setBounds再setVisible
再不行就试试
reshape
public void reshape(int x, int y, int width, int height)
- 移动此组件并调整其大小。与其他组件不同,此实现还会强制进行重新布局,因此总是重新显示窗体装饰,例如标题栏。
- 覆盖:
- 类
JComponent
中的reshape
- 参数:
x
- 给出该组件新水平位置的整数,该位置从其容器的左边开始,以像素为单位y
- 给出该组件新垂直位置的整数,该位置从其容器的底边开始,以像素为单位width
- 给出该组件新宽度的整数,以像素为单位height
- 给出该组件新高度的整数,以像素为单位
方法
----------------解决方案--------------------------------------------------------
呵呵,应该是你用错了
我试了下setBounds方法,是可以滴~
----------------解决方案--------------------------------------------------------
如果是borderlayout的话setBounds()应该就不行了吧。。。
----------------解决方案--------------------------------------------------------
楼主问滴是JInternalFrame的用法,没有borderlayout一说
----------------解决方案--------------------------------------------------------
我估计lz是把JDesktopPane设置为BorderLayout,然后add(internalFrame),接着还天真的想用setBounds()来设置位置,结果就绝望地发出了此贴。。。
----------------解决方案--------------------------------------------------------
回复:(uljhao)再次提出对内部窗口位置设置
这是我显示内部框架的代码: ViewBkInfo bkInfo=new ViewBkInfo();
bkInfo.setBounds(500,500,500,500);
desktopPane.add(bkInfo);
bkInfo.setVisible(true);
desktopPane设置成 desktopPane.setLayout(xYLayout2);
显示的界面效果上传到附件里.
大家帮忙参谋一下
[此贴子已经被作者于2007-4-15 22:28:28编辑过]
----------------解决方案--------------------------------------------------------
附件呢,我上传了怎么看不见呢
----------------解决方案--------------------------------------------------------
看不到附件。。。
----------------解决方案--------------------------------------------------------