每次鼠标进入后立马更改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();

}

}

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

  1. java接口开发_如果你想学好Java,这些你需要了解

    01基本知识 在学习Java之前,您需要了解计算机的基本知识,然后再学习Java.同时,您需要熟悉DOS命令.Java概述.JDK环境安装配置.环境变量配置.JDK和环境变量配置完成后,就可以编写Ja ...

  2. Java 按钮组件_提交按钮

    按钮在Swing中是非常常见的组件,用于触发特定动作.Swing中提供多种按钮,包括提交按钮.复选框.单选按钮等,这些按钮都是从AbstractButton类中继承而来的. 提交按钮 Swing中的提 ...

  3. 0基础java应聘_不想搞Java了,6年经验去面试10分钟结束,现在Java面试为这么难...

    垃圾回收算法有几种类型? 他们对应的优缺点又是什么? 类的加载过程是什么?简单描述一下每个步骤 JVM 预定义的类加载器有哪几种?分别什么作用? 什么是双亲委派模式?有什么作用? 什么是内存溢出, 内 ...

  4. 6年经验java笔试_不想搞Java了,6年经验去面试10分钟结束,现在Java面试为这么难...

    垃圾回收算法有几种类型? 他们对应的优缺点又是什么? 类的加载过程是什么?简单描述一下每个步骤 JVM 预定义的类加载器有哪几种?分别什么作用? 什么是双亲委派模式?有什么作用? 什么是内存溢出, 内 ...

  5. java 判断类型_如何快速入门Java编程学习(干货)

    一.初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮>起床>洗漱>出宿舍>>吃早餐>到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 ...

  6. java swing事件_第四节 Java Swing事件处理

    第四节:事件处理 一个图形界面完的成只是程序开发中起步的工作,因为要想让每一个组件都发挥其作用,就必须对所有的组件进行事件处理.那么什么是事件处理,所谓事件就表示一个对象发生状态变化.例如,每当按下一 ...

  7. java画板铅笔_简易画板的JAVA实现

    要实现一个画图板,首先我们要掌握的是图形界面开发和事件监听机制.在Java中,图形界面开发有三套组件: 1.AWT组件:这是JDK1.0推出的图形组件类,位于java.awt这个包下.AWT组件被称为 ...

  8. java笔试题_一道简单的 Java 笔试题,但值得很多人反思

    专注于Java领域优质技术,欢迎关注 作者:匿蟒 前言 面试别人,对我来说是一件新奇事,以前都是别人面试我.我清楚地知道,我在的地域与公司,难以吸引到中国的一流软件人才.所以,我特地调低了期望,很少问 ...

  9. java 创建用户界面_建立图形用户界面 JAVA实验

    实验 7 建立图形用户界面 一.实验目的 了解图形用户界面基本组件窗口.按钮.文本框.选择框.滚动条等的使用方法,了解如何使用布局管理器对组件进行管理,以及如何使用 Java 的事件处理机制. 二.实 ...

  10. java python算法_用Python,Java和C ++示例解释的排序算法

    java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...

最新文章

  1. ARKit从入门到精通(7)-ARCamera介绍
  2. python中cookies怎么用_Cookie在python爬虫中怎么用?Cookielib又是什么?
  3. java 装饰器_JAVA装饰器模式
  4. javascript中的原型
  5. 扁平化设计的几个规律
  6. Windows系统性能分析
  7. memcached—Java操作Memcached
  8. 可遇不可求的Question之MYSQL获取自增ID的四种方法篇
  9. Adobe Reader 下载
  10. 【实践】地理探测器GeoDetector软件使用
  11. FreeSSL.cn 创建免费 https 证书
  12. ACM如何入门,ACM竞赛需要学习哪些算法?
  13. 让你在 API 设计中少踩坑的实战分享
  14. 软件测试2小时入门-曹红杏-专题视频课程
  15. APUE学习的经验(引以为戒)
  16. 数据分析 第三讲 matplotlib常用统计图
  17. 4星|《心流:最优体验心理学》:如何在工作生活中发现幸福:找到意义与目标并且专注其中...
  18. 转载: windows硬盘默认是NTFS文件格式
  19. 网络信息安全:RC4加密算法的实现
  20. VN700+最新固件下载

热门文章

  1. java一个进程可以村多少个线程_一台 Java 服务器可以跑多少个线程?
  2. plsql登录空白框_王者荣耀空白居中以及重复名的教程[含软件]
  3. python 累加_对Python实现累加函数的方法详解
  4. pandas 索引去重_pandas(一)
  5. 表单里面能不能套表单_抽奖+表单,居然还能这么玩?
  6. 虚拟机与ubuntu(一):VirtureBox虚拟机安装和ubuntu14搭建
  7. 信息集成项目管理工程师 学习资料_如何备考系统集成项目管理工程师?
  8. cpu风扇声音大_小米游戏本风扇声音大的处理方法
  9. 【BZOJ2460】元素(线性基---(id,value)绑定,求id异或非0对应的最大value 和)
  10. ORBSLAM2在ubuntu20.04上运行,实时单目摄像头(适用高版本的PCL,OpenCV4.2.0等)