Java - 移动JPanel的位置

时间:2013-12-17 01:53:00

标签: java swing user-interface jpanel

我有这个程序,而我正在尝试做的是模拟墙上的一扇门。这个想法是为用户提供与界面交互的可能性,这样他就可以左右拖动门。我想到了墙上的JPanel和门的另一个JPanel。所以问题是,我如何将JPanel移动到另一个位置?

1 个答案:

答案 0 :(得分:1)

通常,容器处于布局管理器的控制之下,布局管理器正在决定组件的位置和大小。

你有几个选择......

你可以

使用null布局(或绝对布局),但您负责管理容器内组件的大小和位置。

这涉及到很多工作,因为您不仅需要对组件做出决策,还需要监控父容器的更改......

查看Doing Without a Layout Manager (Absolute Positioning)

你可以

编写自己的布局管理器。

这是一项很多工作,但由于Swing API在设计时考虑了布局管理器,因此管理对父状态的更改变得更加容易。

基本上,您需要为布局管理器设计一系列约束,描述每个组件的布局方式(大小和位置)

查看Laying Out Components Within a Container了解一些想法