当前位置: 代码迷 >> Java相关 >> 再次提出对内部窗口位置设置
  详细解决方案

再次提出对内部窗口位置设置

热度:160   发布时间:2007-04-15 15:25:21.0
再次提出对内部窗口位置设置
怎么用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编辑过]


----------------解决方案--------------------------------------------------------
附件呢,我上传了怎么看不见呢
----------------解决方案--------------------------------------------------------
看不到附件。。。
----------------解决方案--------------------------------------------------------
  相关解决方案