我是靠谱客的博主 冷傲月饼,最近开发中收集的这篇文章主要介绍java 动态按钮_Java实现按钮隐藏点击动态效果的另类方法,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

背景资料:我为我的住界面绘制了一张漂亮的背景图,上面有我自己ps的漂亮按钮(因为实在受不了JButton那自带的按钮)。

我隐藏了我的添加有图片的JButton后不能,背景图片出来了,但是不能响应点击事件了。

所以我用了一个另类的方法,思路如下:

为Frame添加鼠标监听事件,获取事件触发的坐标,判断该坐标是否在按钮所在的矩形区域内,如果是,则“添加”按钮响应事件的代码

这其实完了一滑稽,障眼法(虽然我没有玩过变戏法,但是由此看来如果我学那个,估计还是很有天分的)

然后我提高了我的要求(当点击背景图上的按钮的时候,按钮有凹陷的动态效果),思路如下:

1,我在JLabel上添加一张凹陷按钮图

2,我同时监听鼠标按下和释放的事件,默认情况下,JLabel(setVisible(false))的图片不显示,当鼠标按下时JLabel(setVisible(true)),显示凹陷图片;当鼠标释放,JLabel(setVisible(false))显示背景图片上的按钮;

注意,不要用JButton,因为JButton上添加了按钮图片后有默认的白色边框,很丑。

代码如下:

this.addMouseListener(new MouseAdapter(){//鼠标移动事件的侦听器

public void mousePressed(MouseEvent e)

{

//鼠标按键在组件上移动(无按键按下)时调用。

//你点中了月/周计划 button

if(new Rectangle(790, 100, 210, 70).contains(e.getX(), e.getY()))

{

System.out.println("You have clinked the 月/周计划 button");

monthOrWeekPlanBtn.setVisible(true);

}

}

public void mouseReleased(MouseEvent e)

{

if(new Rectangle(790, 100, 210, 70).contains(e.getX(), e.getY()))

{

monthOrWeekPlanBtn.setVisible(false);

System.out.println("You have released the 月/周计划 button");

}

});

如有不清楚地方欢迎一起探讨!

最后

以上就是冷傲月饼为你收集整理的java 动态按钮_Java实现按钮隐藏点击动态效果的另类方法的全部内容,希望文章能够帮你解决java 动态按钮_Java实现按钮隐藏点击动态效果的另类方法所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部