java jbutton 禁用_java-禁用后对jButton执行的操作
我有使用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执行的操作相关推荐
- java 宕机_Java应用/JVM宕机排查步骤操作
相信大家都遇到过,自己的Java应用运行一段时间就宕机了或者响应请求特别慢.这时候就需要我们了来找出问题所在了.绝大部分都是代码问题导致的. 一.服务宕机 如果是服务宕机,发生致命问题导致进程已经死掉 ...
- 学士后java课程内容_java学士后详细课程
课程阶段科目授课内容 第一单元 Java基础 训练总结和语言表达训练 学习笔记文档的制作.自我介绍总结ppt编写.邮件服务器的配置及 应用原理.数据结构和算法研讨 程序逻辑训练 1.Java发展简史, ...
- java peek函数_Java 8 Stream Api 中的 peek 操作
1. 前言 我在 Java 8 Stream API中的 map 和flatMap 中讲述了Java8 Stream API中 map 操作和 flatMap 操作的区别.然后有小伙伴告诉我 peek ...
- java 多线程池_Java ThreadPoolExecutor线程池 同时执行50个线程
最近项目上有个需求,需要从FTP服务器中下载大批量的数据文件,然后解析该数据文件进行入库,数据库为oracle,最后在通过web工程,以报表和图表的形式进行展现. 这些批量的数据文件为纯文本文件,每天 ...
- java入栈_java中代码块的执行,也会有入栈的步骤吗?
首先这个问题很有意思,不过题主没具体指明放在何处的代码块. 这里至少有三种情况,第一种就是在普通的方法里面,第二种是实例初始化代码块,第三种是静态初始化代码块. 第一种情况 使用javap反汇编了一下 ...
- java executor 异步_Java并发编程11-异步执行框架Executor
1 Executor框架的简介 1.5后引入的Executor框架的最大优点是把任务的提交和执行解耦.要执行任务的人只需把Task描述清楚,然后提交即可.这个Task是怎么被执行的,被谁执行的,什么时 ...
- java 模拟鼠标_java实现简单的模拟键盘鼠标操作
简简单单的记录: 近期需要用到模拟键盘鼠标操作,所以记录下来,以备后用,看了很多例子,未标明引用,请见谅 package com.text.jna; import javax.imageio.Imag ...
- java 事务提交_JAVA设置手动提交事务,回滚事务,提交事务的操作
我就废话不多说啦,还是直接看代码吧! /** * 设置数据库是否自动提交事务 * @param flag * @throws SQLException */ public void setAutoCo ...
- java输入输出语句_Java中的常用输入输出语句的操作代码
一.概述 输入输出可以说是计算机的基本功能.作为一种语言体系,java中主要按照流(stream)的模式来实现.其中数据的流向是按照计算机的方向确定的,流入计算机的数据流叫做输入流(inputStre ...
最新文章
- Spring Cloud构建微服务架构:分布式服务跟踪(收集原理)【Dalston版】
- Centos 6.4 python 2.6 升级到 2.7一起的MySQLdb不能使用的解决问题
- CI Weekly #11 | 微服务场景下的自动化测试与持续部署
- java 二叉堆_【数据结构】二叉堆:Java实现最大堆及堆排序
- python内点法_python射线法判断一个点在图形区域内外
- 使用 file_get_contents 获取网站信息报错failed to open stream: HTTP request failed!
- C++字符操作函数cctype库
- 20190814:(leetcode习题)移动零 (补)
- vue.js 调用iOS原生方法,JavaScriptCore
- EF+泛型修改方法(查询修改和不查询修改)
- 机器学习——图像识别(卷积神经网络)
- 读书笔记-人月神话13
- 图片在手机上怎么修改格式?怎么改变图片格式?
- 腾讯互娱技术总监张正:《天涯明月刀》后台技术创新
- Tekla图纸二次开发课程
- 戴尔燃7000笔记本充不进去电,开机提示Alert!,点Continue进去后电脑变卡的解决方案。
- 助力高校科研信息化升级,让高校更“高效”
- 梅特卡夫定律与网络价值
- 坚持是学习的最好方法
- Java之生成文档注释
热门文章
- 灰度值怎么降级_微服务生态的灰度发布如何实现?
- mysql 视图 数据相加_MySQL
- 刀剑无双服务器显示404,刀剑无双如何开启GM命令 刀剑无双GM指令修改
- java mvc中重复提交_SpringMVC之——防止重复提交表单的方法(一)
- eps倾斜摄影矢量化采集毕业设计_eps倾斜摄影矢量化dlg采集
- oracle注入过滤了单引号,sql绕过单引号限制继续注入的解决方法
- java dispatcher详解_dispatcherservlet初始化过程详解
- python列表生成式内必须定义匿名函数_Python基础-----基础概念总结
- flag的具体用法python_Python Qt.WindowFlags方法代码示例
- 行列式的计算机应用论文结论,【计算机应用论文】建筑耗能计算机模拟分析(共3654字)...