java按钮鼠标_我想用java做一个鼠标永远点不到button的应用,下面这个程序的错误在哪?...

每次鼠标进入后立马更改button的文字,以实现鼠标永远点不到button。

修改后:

import javax.swing.*;

import java.awt.event.*;

import java.awt.*;

public class Frame extends JFrame implements MouseListener{

JButton[] myButton;

int a = (int)(Math.random() * 9);

public void ranSet(){

int b = (int)(Math.random() * 9);

//这里处理重复是加1或减1,也可以调用自己重新再来:if(b==a)ranSet();不过这效率有些低,故不用

if(b==a){

if(a<8){

b=a+1;

}

else{ b=a-1;

}

}

myButton[a].setText("");

myButton[b].setText("Click me");

a=b;

}

public Frame(){

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

this.setTitle("Catch me if you can");

this.setSize(500,500);

this.setVisible(true);

setLayout(new GridLayout(3,3));

myButton = new JButton[9];

for(int i=0;i < a;i++){

myButton[i] = new JButton("");

myButton[i].addMouseListener(this);

add(myButton[i]);}

myButton[a] = new JButton("Click me");

myButton[a].addMouseListener(this);

add(myButton[a]);

for(int j=a+1;j < myButton.length;j++){

myButton[j] = new JButton("");

myButton[j].addMouseListener(this);

add(myButton[j]);

}

}

public void mousePressed(MouseEvent e){

}

public void mouseReleased(MouseEvent e){

}

public void mouseExited(MouseEvent e){

}

public void mouseClicked(MouseEvent e){

}

public void mouseEntered(MouseEvent e){

if(e.getSource () == myButton[a]){

ranSet();}

}

public static void main (String[] args){

Frame myFrame = new Frame();

myFrame.ranSet();

}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值