展开全部

参考代码和注释如下import javax.swing.*;

import java.awt.*;

import java.awt.event.*;

//本类继承自JFrame,实现e69da5e6ba9062616964757a686964616f31333363376561了ActionListener接口(重写接口的actionPerformed方法)

public class FramDemo extends JFrame implements ActionListener{

JButton jb0,jb1,jb2;//定义3个按钮

boolean flag=false;//设定一个标记.用于确定是否禁止使用jb1和jb2按钮

//构造器--对窗口组件进行初始化

public FramDemo() {

//1.顶部面板 :  包含按钮 jb1和jb2

JPanel jp1 = new JPanel();

jb1 = new JButton("按钮1:背景变红");

jb1.addActionListener(this);//给按钮添加事件响应,点按钮被点击时,执行本类的actionPerformed方法

jb2 = new JButton("按钮2:背景变蓝");

jb2.addActionListener(this);

jp1.add(jb1);jp1.add(jb2);

add(jp1,BorderLayout.NORTH);//把面板添加到窗口的顶部(北面)

//2.顶部的面板:  包含jb0

JPanel jp2 = new JPanel();

jb0= new JButton(flag?"让按钮恢复使用":"禁用其他按钮");//改变按钮的文字,如果flag为true就显示 恢复...flag为false就显示 禁用

//上面的一行代码,相等于下面的5行代码

//jb0= new JButton();

//if(flag){

//jb0.setText("让按钮恢复使用");

//}else{

//jb0.setText("禁用其他按钮");

//}

jb0.addActionListener(this);

jp2.add(jb0);

add(jp2,BorderLayout.SOUTH);//把面板添加到窗口的顶部(南面)

//3. 窗口属性的设置

setTitle("主窗口");//标题

setSize(300, 260);//大小

setLocationRelativeTo(null);//居中

setDefaultCloseOperation(EXIT_ON_CLOSE);//退出窗口后关闭程序

setVisible(true);//窗口可见

}

public static void main(String[] args) {//main方法

new FramDemo();//创建窗口实例,并显示

}

//实现接口必须重写(实现)的方法actionPerformed

@Override

public void actionPerformed(ActionEvent e) {

//首先判断是哪个按钮被点击了,然后执行相应的事件

if(e.getSource()==jb0){//如果是jb0按钮被点击

jb1.setEnabled(flag);//让jb1不能使用(点击无效)

jb2.setEnabled(flag);

flag = !flag;//让标记取反

jb0.setText(flag?"让按钮恢复使用":"禁用其他按钮");//改变按钮的文字

}else if(e.getSource()==jb1){//如果是按钮jb1被点击

this.getContentPane().setBackground(Color.RED);//窗体的内容面板的背景色修改为红色

}else if(e.getSource()==jb2){//如果是jb2被点击

this.getContentPane().setBackground(Color.BLUE);//窗体的内容面板的背景色修改为蓝色

}

}

}

效果如图所示

java jbutton 不可点击_JAVA点击按钮后使其它按钮不能被点击相关推荐

  1. 注册登录时,在点击获取验证码按钮后,改变按钮状态

    按钮 首先是获取验证码的按钮: <div class="layui-form-item"><label for="phoneCode" cla ...

  2. vue实现icon图标切换,点击按钮后改变当前按钮样式

    前言 一个按钮里放了两个icon图标,点击按钮改变icon图标. 本次使用的Heroicons图标库 点击前效果图如下: 点击后效果图: 一.引入heroicons图标 import { HomeIc ...

  3. 实现点击按钮后,倒计时60秒才能再次点击

    转载于:https://www.cnblogs.com/liu201312/p/4447710.html

  4. ajax渲染后的点击事件,在ajax调用后渲染“喜欢”按钮

    有几个问题类似于我的堆栈,但没有一个回答我的问题,所以- ajax调用返回用于创建类似按钮的标准HTML代码: 当使用'inspect element'查看时,这个html确实显示在源中,但没有呈现, ...

  5. java 怎么页面授权访问_Java调用Linkedin接口API之:获取授权

    配置领英应用 配置地址:https://www.linkedin.com/secure/developer?newapp= 强烈建议您使用 HTTPS 网址必须是绝对网址 (例如: "htt ...

  6. java jbutton 禁用_java-禁用后对jButton执行的操作

    我有使用Swing的示例代码. package playerlist; import java.awt.FlowLayout; import javax.swing.*; import java.aw ...

  7. 如何实现点击按钮后禁用按钮的功能?

    我们在开发应用程序的时候,经常会遇到这样的需求:用户点击按钮后就让按钮不可再点击,这样可以防止因为用户连续点击按钮导致数据重复的问题,那么该如何实现这样的功能呢? 要实现这种功能,可以有以下一些方式: ...

  8. java jbutton 不可点击_JTable和JButton点击不起作用

    我有一个JPanel持有JButton和JScrollPane(反过来持有JTable),我目前遇到两个问题,我认为是相关的: 单击时不会调用JButton侦听器的actionPerformed()方 ...

  9. java 监听鼠标点击_java 事件监听 - 鼠标

    java 事件监听 - 鼠标 //事件监听 //鼠标事件监听 //鼠标事件监听有两个实现接口 //1.MouseListener 普通的鼠标操作 //2.MouseMotionListener 鼠标的 ...

最新文章

  1. cv::cuda::split 使用
  2. Python必备知识点:对Json的基本使用方法
  3. ITK:可视化静态稀疏Shi 2D水平设置图层
  4. 内存四域,变量声明和定义,寄存器,c内嵌汇编,auto,堆栈,常量,静态变量
  5. axis2 json_带有Java和Axis2的JSON Web服务
  6. 简单三层架构(登录)
  7. html 方式使用iview,VUE之iview框架使用教程
  8. php怎么字符串转为整数,在PHP中将字符串转换为整数的最快方法
  9. (53)Xilinx时钟原语-BUG与IBUFG(第11天)
  10. c语言任意两个整数相减_大整数加减运算的C语言实现
  11. 2.2 获取图像感兴趣区域_超火的机器视觉OpenCVSharp学习笔记3——图像形态学处理...
  12. arm-linux gcc 指针 取值,GCC存储的字符串常量以及这些指针映射的位置在哪里?
  13. 第1章 数据可视化概述
  14. 《机器学习实战》完整读书笔记
  15. 如何快速打开.pos
  16. 从平安保险出来后,我考察了大童、明亚、永达理,客观说说它们的不同
  17. 3D游戏建模行业门槛高吗
  18. KSQL:Apache Kafka的流式SQL
  19. 组态王与三菱PLC编程软件GXWorks2通过OPC数据库进行动态仿真
  20. 跨境电商必看:亚马逊数据采集规则推荐

热门文章

  1. hive查看一张表的分区字段_hive表分区查看
  2. QT:QTableWidget设置行高可能导致表格显示不全
  3. frp内网穿透服务搭建
  4. simulink风机混合储能电池超级电容储能联合一次调频IEEE9节点系统,三机九节点系统
  5. QLab Pro如何对工作区进行设置 QLab Pro mac版 使用教程
  6. docker安装部署实战详细手册
  7. centos下载安装nginx在线版、离线版
  8. 软件测试面试2017
  9. 为什么网络中的路由器采用存储转发而不是直接转发
  10. 鸿蒙harmonyOS方舟框架ARK etsUI 页面跳转动画translate不显示的问题