概述
背景资料:我为我的住界面绘制了一张漂亮的背景图,上面有我自己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实现按钮隐藏点击动态效果的另类方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复