我有这个程序,而我正在尝试做的是模拟墙上的一扇门。这个想法是为用户提供与界面交互的可能性,这样他就可以左右拖动门。我想到了墙上的JPanel和门的另一个JPanel。所以问题是,我如何将JPanel移动到另一个位置?
答案 0 :(得分:1)
通常,容器处于布局管理器的控制之下,布局管理器正在决定组件的位置和大小。
你有几个选择......
使用null
布局(或绝对布局),但您负责管理容器内组件的大小和位置。
这涉及到很多工作,因为您不仅需要对组件做出决策,还需要监控父容器的更改......
查看Doing Without a Layout Manager (Absolute Positioning)
编写自己的布局管理器。
这是一项很多工作,但由于Swing API在设计时考虑了布局管理器,因此管理对父状态的更改变得更加容易。
基本上,您需要为布局管理器设计一系列约束,描述每个组件的布局方式(大小和位置)