我有使用Swing的示例代码.

package playerlist;

import java.awt.FlowLayout;

import javax.swing.*;

import java.awt.event.*;

public class Sample extends JFrame{

private JButton button1;

private JButton button2;

public Sample(){

super();

setTitle("Sample JFrame");

setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

button1 = new JButton("Button 1");

button2 = new JButton("Button 2");

button1.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

button1ActionPerformed(e);

}

});

button2.addActionListener(new ActionListener() {

public void actionPerformed(ActionEvent e) {

button2ActionPerformed(e);

}

});

setLayout(new FlowLayout());

add(button1);

add(button2);

pack();

}

private void button1ActionPerformed(ActionEvent ae){

button1.setEnabled(false);

button2.setEnabled(false);

try{

Thread.sleep(5000);

}catch(Exception e){

}

System.out.println("*** Button 1 Clicked ***");

button1.setEnabled(true);

button2.setEnabled(true);

}

private void button2ActionPerformed(ActionEvent ae){

button1.setEnabled(false);

button2.setEnabled(false);

try{

Thread.sleep(5000);

}catch(Exception e){

}

// I have disabled this button from button 1's action, but still when I click this button within

// 5 seconds, actions of this button is performed

System.out.println("*** Button 2 Clicked ***");

button1.setEnabled(true);

button2.setEnabled(true);

}

public static void main(String [] args){

new Sample().setVisible(true);

}

}

我想要-当我单击button1(当button1的动作开始时)时,应禁用button1和button2(如果单击“禁用”按钮,则不应执行任何动作).我已经使用setEnabled(false)禁用了两个按钮.当button1的操作完成时,两个按钮都应启用.

但是在我的代码中,即使禁用按钮后,对禁用按钮执行的操作也无法正常工作.

在button1的操作中,我同时禁用了两个按钮,并使用了sleep方法来暂停执行(用于模拟繁重的工作)5秒钟,但在5秒钟内如果我单击任何按钮,则它们的操作将在button1的操作完成后触发.

请帮我.我提供了示例代码,当您运行它时,在单击button1,然后立即单击button2之后,将执行两个按钮的操作.

我想要按下任何按钮时,都会在按钮的单击操作中完成繁重的工作,同时我将禁用所有按钮,因此无法执行其他任何操作.当第一个动作完成时,我将启用所有按钮.

请帮我.

提前致谢.

java jbutton 禁用_java-禁用后对jButton执行的操作相关推荐

  1. java 宕机_Java应用/JVM宕机排查步骤操作

    相信大家都遇到过,自己的Java应用运行一段时间就宕机了或者响应请求特别慢.这时候就需要我们了来找出问题所在了.绝大部分都是代码问题导致的. 一.服务宕机 如果是服务宕机,发生致命问题导致进程已经死掉 ...

  2. 学士后java课程内容_java学士后详细课程

    课程阶段科目授课内容 第一单元 Java基础 训练总结和语言表达训练 学习笔记文档的制作.自我介绍总结ppt编写.邮件服务器的配置及 应用原理.数据结构和算法研讨 程序逻辑训练 1.Java发展简史, ...

  3. java peek函数_Java 8 Stream Api 中的 peek 操作

    1. 前言 我在 Java 8 Stream API中的 map 和flatMap 中讲述了Java8 Stream API中 map 操作和 flatMap 操作的区别.然后有小伙伴告诉我 peek ...

  4. java 多线程池_Java ThreadPoolExecutor线程池 同时执行50个线程

    最近项目上有个需求,需要从FTP服务器中下载大批量的数据文件,然后解析该数据文件进行入库,数据库为oracle,最后在通过web工程,以报表和图表的形式进行展现. 这些批量的数据文件为纯文本文件,每天 ...

  5. java入栈_java中代码块的执行,也会有入栈的步骤吗?

    首先这个问题很有意思,不过题主没具体指明放在何处的代码块. 这里至少有三种情况,第一种就是在普通的方法里面,第二种是实例初始化代码块,第三种是静态初始化代码块. 第一种情况 使用javap反汇编了一下 ...

  6. java executor 异步_Java并发编程11-异步执行框架Executor

    1 Executor框架的简介 1.5后引入的Executor框架的最大优点是把任务的提交和执行解耦.要执行任务的人只需把Task描述清楚,然后提交即可.这个Task是怎么被执行的,被谁执行的,什么时 ...

  7. java 模拟鼠标_java实现简单的模拟键盘鼠标操作

    简简单单的记录: 近期需要用到模拟键盘鼠标操作,所以记录下来,以备后用,看了很多例子,未标明引用,请见谅 package com.text.jna; import javax.imageio.Imag ...

  8. java 事务提交_JAVA设置手动提交事务,回滚事务,提交事务的操作

    我就废话不多说啦,还是直接看代码吧! /** * 设置数据库是否自动提交事务 * @param flag * @throws SQLException */ public void setAutoCo ...

  9. java输入输出语句_Java中的常用输入输出语句的操作代码

    一.概述 输入输出可以说是计算机的基本功能.作为一种语言体系,java中主要按照流(stream)的模式来实现.其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStre ...

最新文章

  1. Spring Cloud构建微服务架构:分布式服务跟踪(收集原理)【Dalston版】
  2. Centos 6.4 python 2.6 升级到 2.7一起的MySQLdb不能使用的解决问题
  3. CI Weekly #11 | 微服务场景下的自动化测试与持续部署
  4. java 二叉堆_【数据结构】二叉堆:Java实现最大堆及堆排序
  5. python内点法_python射线法判断一个点在图形区域内外
  6. 使用 file_get_contents 获取网站信息报错failed to open stream: HTTP request failed!
  7. C++字符操作函数cctype库
  8. 20190814:(leetcode习题)移动零 (补)
  9. vue.js 调用iOS原生方法,JavaScriptCore
  10. EF+泛型修改方法(查询修改和不查询修改)
  11. 机器学习——图像识别(卷积神经网络)
  12. 读书笔记-人月神话13
  13. 图片在手机上怎么修改格式?怎么改变图片格式?
  14. 腾讯互娱技术总监张正:《天涯明月刀》后台技术创新
  15. Tekla图纸二次开发课程
  16. 戴尔燃7000笔记本充不进去电,开机提示Alert!,点Continue进去后电脑变卡的解决方案。
  17. 助力高校科研信息化升级,让高校更“高效”
  18. 梅特卡夫定律与网络价值
  19. 坚持是学习的最好方法
  20. Java之生成文档注释

热门文章

  1. 灰度值怎么降级_微服务生态的灰度发布如何实现?
  2. mysql 视图 数据相加_MySQL
  3. 刀剑无双服务器显示404,刀剑无双如何开启GM命令 刀剑无双GM指令修改
  4. java mvc中重复提交_SpringMVC之——防止重复提交表单的方法(一)
  5. eps倾斜摄影矢量化采集毕业设计_eps倾斜摄影矢量化dlg采集
  6. oracle注入过滤了单引号,sql绕过单引号限制继续注入的解决方法
  7. java dispatcher详解_dispatcherservlet初始化过程详解
  8. python列表生成式内必须定义匿名函数_Python基础-----基础概念总结
  9. flag的具体用法python_Python Qt.WindowFlags方法代码示例
  10. 行列式的计算机应用论文结论,【计算机应用论文】建筑耗能计算机模拟分析(共3654字)...