为Gui添加事件监听、事件源、事件

zz/2024/4/13 15:06:39
package com.demo1;import java.awt.event.*;import javax.swing.JButton;
import javax.swing.JFrame;public class SimpleGUI1B implements ActionListener{  //实现此接口。这表示SimpleGui1B是个ActionListener(事件只会通知有实现ActionListener的类)JButton button;	public static void main(String[] args) {		SimpleGUI1B gui = new SimpleGUI1B();gui.go();}public void go(){JFrame frame = new JFrame();          //创建framebutton = new JButton("Click me");  //创建buttonbutton.addActionListener(this);    // 向按钮注册		frame.getContentPane().add(button);  //把button加到frame的pane上frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  // 这一行程序会在Windows关闭时把程序结束掉frame.setSize(300, 300);  // 设定frame的大小frame.setVisible(true);   // 最后把frame显示出来}	@Overridepublic void actionPerformed(ActionEvent e) {   // 实现interface上的方法。。。这是真正处理事件的方法!button.setText("I've been clicked");    //按钮会以ActionEvent对象作为参数来调用此方法		}
}

运行结果:

点击按钮前:

点击按钮后:

关注公众号:工控技术之家,可留言提问相关问题,有需要可发送源代码

 

 

 

 

 

 

 


http://www.ngui.cc/zz/2700898.html

相关文章

C++串口通讯(含所有源代码)

开发环境&#xff1a;VS2012&#xff0c;win32控制台程序&#xff0c;打开串口COM2并监听线程 <span style"color:#444444">可以使用虚拟串口软件VSPM和串口调试助手进行程序的测试与验证. </span> 显示结果界面 运行主函数类&#xff1a;ComTest3.cpp …

基于QT对UDP类的封装

main.cpp #include <iostream> #include "udp.h"using namespace std;int main(int argc, char *args[]) //argc表示接收的命令个数,args[]传入的命令内容 {cout<< "argc" << argc <<endl;if(argc > 1){myudp udp;char buf[…

关于交流接触器的基本知识_交流接触器的功能认识

一些青年才俊&#xff0c;某些基础的电路图&#xff0c;能随意画出&#xff0c;而且画的非常规范&#xff0c;甚至可以熟练的拆装交流接触器。到了实际工作中&#xff0c;可能在一段时间内会一头雾水&#xff0c;出现这样的现象很正常。实践中多总结提炼&#xff0c;多注重下方…

LeetCode/整数翻转

题目&#xff1a; 一上来就莽撞的写题&#xff0c;结果并不是简单地两三位数的翻转。 int是32位的&#xff0c;4个字节&#xff0c;一个字节8位&#xff0c;那么0x80000000 的2进制是 1000,0000,0000,0000,0000,0000,0000,0000。第一位是符号位&#xff0c;表示负的&#x…

笔记—R语言做相关气泡图

library(corrplot) data <- read.table(file.choose(), header T,sep \t) new_data <- data[,-1] ?cor ??par pr <- cor(new_data, method "pearson") pr1 <- cor(x new_data[1:10],y new_data[11:18], method "pearson") pr2 <- …

如何查看 安卓证书 的签名

如何查看 安卓证书 的签名 自有安卓证书的签名查看方法 1&#xff09;通过命令查看 电脑上要装有Java 找见Java目录下的keytool.exe 打开运行&#xff0c;输入cmd&#xff0c;打开命令提示符&#xff0c;进入Java所在的盘 通过 cd 命令进入keytool.exe所在的文件夹 输入keyto…

vue 使用 swiper 实现轮播的那些事

首先运行 npm下载 npm install swiper --save-dev在需要用到的页面中 <template><div class"banner"><div class"swiper-container"><div class"swiper-wrapper"><div class"swiper-slide"><img s…

scroll-behavior属性:滚动框指定滚动行为及锚点

1、scroll-behavior属性:auto(滚动条立即滚动) / smooth(窗口平稳滚动) / inherit / initial / unset 2、锚点 <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8"><title>锚点平滑跳转</title>&l…

如何搭建vue3.0脚手架

一 创建vue3.0脚手架 1、如果已经安装过vue2.0,要先卸载vue2.0,没有安装过的话可以忽略这一步(也可以不卸载vue2.0,这样就可以创建不同版本的项目啦!) npm uninstall vue-cli -g2、安装vue3.0,注意:Node 版本升级至 8.9 及以上 npm install -g @vue/cli3、vue3.0创建…

ThinkPHP下搭建后台(H-ui.admin)

一、下载 下载这里就不多说了&#xff0c;自行去官网下载即可 二、安装 ThinkPHP直接解压到&#xff0c;网页根目录&#xff08;我的是www目录下&#xff09; H-ui.admin先解压在一个文件夹中&#xff0c;稍后慢慢接入 三、搭建 首先要保证ThinkPHP搭建成功&#xff0c;如果是在…