java组件重叠问题

java中两个组件有重叠部分时,怎么指定其中一个组件显示在上层... java中两个组件有重叠部分时,怎么指定其中一个组件显示在上层 展开
 我来答
维特bP
推荐于2016-04-26 · TA获得超过406个赞
知道小有建树答主
回答量:659
采纳率:33%
帮助的人:180万
展开全部
有重叠没关系,在设计GUI时已经可以定义组件的叠放次序了(按摆放组件的先后顺序)。

真正麻烦的是响应哪个组件,这就要创建一个链表,把组件对象按顺序存起来,响应事件时扫描这个链表,按链表中的先后顺序选择响应组件对象。
追问
找到这个组件后要用什么语句才能让他在上层显示呢
追答
使用JLayeredPane,这是一个提供层次化的组件类, 可以利用layeredPane.add(child, JLayeredPane.DEFAULT_LAYER);添加层次。类似一般的Container。如果你看一下类的继承结构,你会发现它继承自java.awt.Container。

======

JFC是这样定义的:

javax.swing中的:

JLayeredPane.setLayer:

public void setLayer(Component c,
int layer,
int position)

为指定组件设置 layer 属性,并设置它在该层中的位置。

参数:
c - 要为其设置层的 Component
layer - 一个 int 值,指定要设置的层,其中较低编号更接近底部
position - 指定层中位置的 int 值,其中 0 表示最顶层位置,-1 表示最底层位置
yugi111
2014-01-25 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
后面添加覆盖前面的咯,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友12ee0fd
2014-01-24 · TA获得超过4.7万个赞
知道大有可为答主
回答量:1.1万
采纳率:66%
帮助的人:2323万
展开全部
Java Swing添加组件有Z-Order,一般后添加的在上方。
追问
能用代码指定组件显示在上层吗
追答
应该可以吧,回家了,身边什么都没,只能手机上来。你搜索一下吧。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式