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();
}
}
java按钮鼠标_我想用java做一个鼠标永远点不到button的应用,下面这个程序的错误在哪?...相关推荐
- java接口开发_如果你想学好Java,这些你需要了解
01基本知识 在学习Java之前,您需要了解计算机的基本知识,然后再学习Java.同时,您需要熟悉DOS命令.Java概述.JDK环境安装配置.环境变量配置.JDK和环境变量配置完成后,就可以编写Ja ...
- Java 按钮组件_提交按钮
按钮在Swing中是非常常见的组件,用于触发特定动作.Swing中提供多种按钮,包括提交按钮.复选框.单选按钮等,这些按钮都是从AbstractButton类中继承而来的. 提交按钮 Swing中的提 ...
- 0基础java应聘_不想搞Java了,6年经验去面试10分钟结束,现在Java面试为这么难...
垃圾回收算法有几种类型? 他们对应的优缺点又是什么? 类的加载过程是什么?简单描述一下每个步骤 JVM 预定义的类加载器有哪几种?分别什么作用? 什么是双亲委派模式?有什么作用? 什么是内存溢出, 内 ...
- 6年经验java笔试_不想搞Java了,6年经验去面试10分钟结束,现在Java面试为这么难...
垃圾回收算法有几种类型? 他们对应的优缺点又是什么? 类的加载过程是什么?简单描述一下每个步骤 JVM 预定义的类加载器有哪几种?分别什么作用? 什么是双亲委派模式?有什么作用? 什么是内存溢出, 内 ...
- java 判断类型_如何快速入门Java编程学习(干货)
一.初识Java 1.生活中的程序: 从起床到教室上课的过程 穿衣打扮>起床>洗漱>出宿舍>>吃早餐>到教室 按照特定的顺序去完成某一件事的过程我们叫做生活中的程序 ...
- java swing事件_第四节 Java Swing事件处理
第四节:事件处理 一个图形界面完的成只是程序开发中起步的工作,因为要想让每一个组件都发挥其作用,就必须对所有的组件进行事件处理.那么什么是事件处理,所谓事件就表示一个对象发生状态变化.例如,每当按下一 ...
- java画板铅笔_简易画板的JAVA实现
要实现一个画图板,首先我们要掌握的是图形界面开发和事件监听机制.在Java中,图形界面开发有三套组件: 1.AWT组件:这是JDK1.0推出的图形组件类,位于java.awt这个包下.AWT组件被称为 ...
- java笔试题_一道简单的 Java 笔试题,但值得很多人反思
专注于Java领域优质技术,欢迎关注 作者:匿蟒 前言 面试别人,对我来说是一件新奇事,以前都是别人面试我.我清楚地知道,我在的地域与公司,难以吸引到中国的一流软件人才.所以,我特地调低了期望,很少问 ...
- java 创建用户界面_建立图形用户界面 JAVA实验
实验 7 建立图形用户界面 一.实验目的 了解图形用户界面基本组件窗口.按钮.文本框.选择框.滚动条等的使用方法,了解如何使用布局管理器对组件进行管理,以及如何使用 Java 的事件处理机制. 二.实 ...
- java python算法_用Python,Java和C ++示例解释的排序算法
java python算法 什么是排序算法? (What is a Sorting Algorithm?) Sorting algorithms are a set of instructions t ...
最新文章
- ARKit从入门到精通(7)-ARCamera介绍
- python中cookies怎么用_Cookie在python爬虫中怎么用?Cookielib又是什么?
- java 装饰器_JAVA装饰器模式
- javascript中的原型
- 扁平化设计的几个规律
- Windows系统性能分析
- memcached—Java操作Memcached
- 可遇不可求的Question之MYSQL获取自增ID的四种方法篇
- Adobe Reader 下载
- 【实践】地理探测器GeoDetector软件使用
- FreeSSL.cn 创建免费 https 证书
- ACM如何入门,ACM竞赛需要学习哪些算法?
- 让你在 API 设计中少踩坑的实战分享
- 软件测试2小时入门-曹红杏-专题视频课程
- APUE学习的经验(引以为戒)
- 数据分析 第三讲 matplotlib常用统计图
- 4星|《心流:最优体验心理学》:如何在工作生活中发现幸福:找到意义与目标并且专注其中...
- 转载: windows硬盘默认是NTFS文件格式
- 网络信息安全:RC4加密算法的实现
- VN700+最新固件下载
热门文章
- java一个进程可以村多少个线程_一台 Java 服务器可以跑多少个线程?
- plsql登录空白框_王者荣耀空白居中以及重复名的教程[含软件]
- python 累加_对Python实现累加函数的方法详解
- pandas 索引去重_pandas(一)
- 表单里面能不能套表单_抽奖+表单,居然还能这么玩?
- 虚拟机与ubuntu(一):VirtureBox虚拟机安装和ubuntu14搭建
- 信息集成项目管理工程师 学习资料_如何备考系统集成项目管理工程师?
- cpu风扇声音大_小米游戏本风扇声音大的处理方法
- 【BZOJ2460】元素(线性基---(id,value)绑定,求id异或非0对应的最大value 和)
- ORBSLAM2在ubuntu20.04上运行,实时单目摄像头(适用高版本的PCL,OpenCV4.2.0等)