java 多个按钮重叠怎么让一个按钮始终显示在最上面

想做一个钢琴键盘游戏怎么让黑色按钮永远不被白色按钮遮住... 想做一个钢琴键盘游戏 怎么让黑色按钮永远不被白色按钮遮住 展开
 我来答
卉晨雨
2013-01-05
知道答主
回答量:18
采纳率:0%
帮助的人:9.5万
展开全部
这问题我还真没见过。。。我研究下。。。
不过我先给个解决方案:
首先,如果你是弄钢琴键盘的话,你没必要让按钮重叠,一上一下(Y轴)也可以,刚好两个按钮(一黑一白)连在一起。
再者,如果你说要有层次感或者美观的话,那你肯定需要用PhotoShop,以下选一
1)绘好一张立体感的键盘按键的图,然后切割成黑色按键和白色按键两张图,然后把按钮(黑和白)的背景图换成这两张图。
2)绘出按下和没有按下的两张图,然后你用一个button的按下键事件来切换图片。之后通过鼠标事件的x,y坐标判断点击的位置。你建立一个键工厂类来量产键对象就可以了,方法提供按下时返回按下哪个区域就可以了,然后你再针对各个对象播放对应的声音
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
解忧杂货铺之石猴
2013-01-03
知道答主
回答量:39
采纳率:0%
帮助的人:7.2万
展开全部
可以通过使用JButton中的setVisible(boolean aFlag)方法实现
更多追问追答
追问
JButton playnine=new JButton("");
add(playnine);
playnine.setVisible(true);
是这样吗?
追答

不好意思的说,我查便了整个jdk了,很遗憾没有让一个按钮显示在另一个按钮之上的方法,所以并不能靠jdk提供给我们的方法去解决,我有一个方法,只是会多加了一些冗余的代码,不过并不会影响程序执行速度太多的,就是用3个白色的按钮,外加一个白色按钮。运行结果

运行效果如上图

从上图相信你已经知道答案了

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式