首页
学习
活动
专区
圈层
工具
发布

12.6事件处理

例如,在用户界面上有一个按钮,当用户将鼠标移动到按钮上并单击时,就触发了一个“按钮单击”事件,然后由该命令按钮中的代码来完成相应的操作。因此,事件处理技术是用户界面程序设计中一项重要的技术。...事件:当用户在界面上执行一个操作,如按下键盘、单击或移动鼠标对窗口中的组件进行交互时所发生的事情。事件可以由外部用户操作触发,如单击按钮、单击鼠标等。事件也可以由操作系统触发,如时钟计数器等。...如按钮、文本框、键盘等。 事件监听器:Java程序把对事件进行处理的方法放在一个类对象中,这个类对象就是事件监听器(EventListener),也成事件监听者。...使用情况是处理窗口操作,KeyEvent使用情况是键盘处理操作。...4.编程题 (1) 在JFrame窗体中添加5个按钮,使用BorderLayout布局管理器使5个按钮分布在东西南北中,在缩放或扩大界面时,南和北按钮总是保持最佳高度。

1.6K10
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    JavaSwing_8.1:焦点事件及其监听器 - FocusEvent、FocusListener

    3 如何编写焦点侦听器 每当组件获得或失去键盘焦点时,就会触发焦点事件。无论是通过鼠标,键盘还是以编程方式发生焦点变化,都是如此。...例如,当焦点从按钮转到文本字段时,按钮会触发焦点丢失事件(文本字段为相反的组件),然后文本字段会触发焦点获取事件(带有按钮作为相反的组件)。失去焦点以及获得焦点的事件可能是暂时的。...public void run() { createAndShowGUI(); } }); } } 单击启动按钮运行...单击文本字段以将焦点返回到初始组件。 按键盘上的Tab。焦点移到组合框,并跳过标签。 再次按Tab键。焦点移至按钮。 单击另一个窗口,以便FocusEventDemo窗口失去焦点。...为按钮生成一个临时的焦点丢失事件。 单击FocusEventDemo窗口的顶部。该按钮触发了聚焦事件。 按键盘上的Tab。焦点移至列表。 再次按Tab键。焦点移到文本区域。

    6.4K10

    【干货】20K以上的高薪Java必掌握的基础知识点(二)

    93、javax.swing包中的 JFrame 类或子类所创建的一个对象就是一个窗口。...97、Java中JFrame类的 setTitle 方法是用来设置窗口的名字。 98、JFrame类创建的对象是一个窗口容器,它默认布局是 BorderLayout 布局。...108、Java中能够产生事件的对象都可以成为事件源 ,如文本框、按钮、键盘等。 109、Java中事件源发生事件时,监视器 就自动调用执行被类实现的某个接口方法。...110、当用户与GUI 交互,比如移动鼠标、按下鼠标键、单击Button 按钮、在文本框内输入文本、选择菜单项或者关闭窗口时,GUI 会接受到相应的事件 。...119、使用MouseListener接口处理鼠标事件,鼠标事件源发生的鼠标事件包括,按下鼠标键、释放鼠标键、单击 鼠标键、鼠标进入和鼠标退出。

    1.9K71

    【Java AWT 图形界面编程】使用小键盘按键缩放 Canvas 画布中绘制的背景图像 ( 键盘按键监听 + 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 )

    一、键盘按键监听 - 要点分析 ---- 如果要为 Java AWT 界面编程的应用设置键盘按键监听 , 必须为 Frame / JFrame 窗口设置键盘监听 , 为组件设置是无效的 ; 下面是设置键盘监听的核心代码..., 必须要为窗口设置键盘监听 ; frame.addKeyListener(new KeyAdapter() { @Override public...JFrame 窗口自动关闭 | 获取并绘制图片 | 鼠标拖动计算位移 | 画布偏移 ) 博客中 , 绘制了超大图像 , 可以使用鼠标拖动 ; 在 【Java AWT 图形界面编程】使用鼠标滚轮放大缩小...窗口 JFrame frame = new JFrame("Large Canvas"); // 设置窗口关闭行为 点击右上角关闭按钮 关闭窗口并退出应用...frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 创建画布 LargeCanvas canvas = new

    3.8K20

    运行ios应用:PlayCover for Mac

    PlayCover是一款彻底解放苹果电脑的iOS软件安装工具,无需付费,操作简单,可以安装ipa文件,可以通过鼠标、键盘和控制器 在Mac上全屏运行 iOS 应用和游戏。...PlayCover for Mac图片使用PlayCover这款软件,彻底解放苹果电脑的iOS软件安装,无需付费,操作简单,可以安装ipa文件,可以通过鼠标、键盘和控制器 在Mac上全屏运行 iOS 应用和游戏...应用程序可以全屏显示,也可以使用键盘和鼠标播放macOS Big Sur 和 Monterey 兼容,未来计划支持 Intel还可以解密通过 iMazing 或 Apple Configurator 提取的签名...现在您可以使用 Ctrl + N 添加按钮,Ctrl + J - 操纵杆,Ctrl + M - 鼠标。要删除密钥,请单击现有按钮,然后按 Ctrl + Del。...您可以在游戏过程中按住 Alt 以停止鼠标相机控制。

    1.9K20

    【错误记录】Java AWT 图形界面编程设置键盘事件没有响应 ( 设置键盘事件 | 键盘事件必须设置到 Frame JFrame 对象上 )

    repaint(); // 重新绘制画布 } } }); 出现问题的博客代码 : 【Java AWT 图形界面编程】使用小键盘按键缩放...Canvas 画布中绘制的背景图像 ( 键盘按键监听 + 绘制超大图像 + 鼠标拖动 + 鼠标滚轮缩放 + 以当前鼠标指针位置为缩放中心 示例 ) ; 二、解决方案 ---- 鼠标事件 , 可以添加到具体的...Component 组件上 , 但是凡是涉及到 键盘 的事件 , 必须添加到顶级组件 , 也就是窗口组件上 , 如 : Frame / JFrame 组件上 , 才能生效 ; 否则就会出现上述情况 ,...为 组件设置的 KeyAdapter / KeyListener 监听 , 根本不回调相应的回调函数 ; 将 KeyAdapter / KeyListener 监听器 设置到 JFrame 窗口上 ,...#addKeyListener(new KeyAdapter(){}) 设置的键盘按键监听 , 即可实现想要的功能 ; JFrame.addKeyListener(new KeyAdapter() {

    1.1K20

    PlayCover Mac电脑全屏运行ios应用软件v1.1.1免费版

    PlayCover是一款彻底解放苹果电脑的iOS软件安装工具,无需付费,操作简单,可以安装ipa文件,可以通过鼠标、键盘和控制器 在Mac上全屏运行 iOS 应用和游戏,并且支持M1。...使用PlayCover这款软件,彻底解放苹果电脑的iOS软件安装,无需付费,操作简单,可以安装ipa文件,可以通过鼠标、键盘和控制器 在Mac上全屏运行 iOS 应用和游戏,并且支持M1。...PlayCover软件特点应用程序可以全屏显示,也可以使用键盘和鼠标播放(使用 Touch Assist 和映射)macOS Big Sur 和 Monterey 兼容,未来计划支持 Intel还可以解密通过...现在您可以使用 Ctrl + N 添加按钮,Ctrl + J - 操纵杆,Ctrl + M - 鼠标。要删除密钥,请单击现有按钮,然后按 Ctrl + Del。...您可以在游戏过程中按住 Alt 以停止鼠标相机控制。

    3.1K20

    Java图形化界面电脑管家界面

    像这个界面,我们发现标题栏跟默认状态不一样,关闭按钮的样式也变了。实现的方法其实很简单,使用setUndecorated(true);取消窗体装饰,其他效果通过图片完成即可。...下面的代码实现了无标题栏窗体,使用背景拉伸的技术为处于上部分的面板设置了背景图片;实现了关闭按钮的鼠标经过以及鼠标单击事件;实现了鼠标拖拽新标题栏移动整个窗体的功能。其他功能及特效大家可以自行实现。...All rights reserved. */ public class LoginFrame extends JFrame{ private JPanel pnlTop = new TopPanel...public LoginFrame(){ setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE); //关闭窗体时什么也不做 setTitle(...); contentPane.add(pnlTop, BorderLayout.NORTH); lblClose.addMouseListener(new MouseAdapter() {//关闭按钮图片替换

    3.3K20

    Python 自动化指南(繁琐工作自动化)第二版:二十、使用 GUI 自动化控制键盘和鼠标

    如果鼠标自己四处移动,停止程序可能会很困难,使您无法单击 Mu 编辑器窗口来关闭它。幸运的是,有几种方法可以防止 GUI 自动化问题或从中恢复。...如果您发现自己处于需要停止 PyAutoGUI 程序的情况,只需朝某个角落猛按鼠标即可停止。 注销关闭一切 也许停止失控的 GUI 自动化程序的最简单方法是注销,这将关闭所有正在运行的程序。...默认情况下,这种单击使用鼠标左键,并且发生在鼠标光标当前所在的任何位置。如果您希望单击发生在鼠标当前位置之外的某个位置,可以将单击的 x 和 y 坐标作为可选的第一个和第二个参数传递。...您应该看到鼠标指针移动到屏幕左上角附近,并单击一次。完整的“点击”定义为按下鼠标按钮,然后在不移动光标的情况下释放鼠标按钮。...使用locateOnScreen()找到按钮和菜单点击,而不是依赖 XY 坐标。如果你的脚本找不到它需要点击的东西,停止程序而不是让它继续盲目点击。

    11.9K51

    虚拟机系列4、VMware Workstation Pro16安装教程

    版本(VMware Workstation17)VMware Workstation Pro16安装教程1、自行下载安装包;(正规网络途径/各大云网盘/群聊等其他资源,建议官方网址下载)2、下载完成后鼠标右键单击...,可选择“取消”按钮;5、在安装向导对话框中单击“下一步”按钮,弹出“用户许可协议”界面,若有兴趣,可自行查看用户许可协议;此时,“下一步”按钮置灰,无法进行下一步操作,如要继续安装,则勾选“我接受许可协议中的条款...(A)”选择框;6、勾选成功后,“下一步”按钮变为可用状态,单击“下一步”按钮;7、安装位置可自行选择,这里默认的安装路径为C盘,若想安装在其他文件夹中,可点击“更改”按钮,自定义安装;8、自定义安装位置...,点击“更改”按钮后出现;9、可按需自定义安装位置;10、安装路径确定后,鼠标单击“确定”按钮;(这里选择的安装路径是F盘里面的文件夹)11、安装位置确定后,点击“下一步”按钮,弹出“用户体验设置”界面...“打开文件所在的位置(I)”查看;20、可在最近添加从程序中找到刚刚安装的VMware Workstation Pro,此时单击,或鼠标双击桌面VMware图标打开又或者鼠标右键单击选择“打开”,即可打开

    2.9K10

    PlayCover for Mac(Mac电脑全屏运行ios应用软件)

    Mac本身就可以直接运行ios应用,但是非常多的应用程序或者游戏并没有上架app store,PlayCover for Mac就能解决这一问题,PlayCover for Mac能够完美运行,允许您使用鼠标...、键盘和控制器在Mac上全屏运行 iOS 应用程序!...PlayCover软件特点 应用程序可以全屏显示,也可以使用键盘和鼠标播放(使用 Touch Assist 和映射) macOS Big Sur 和 Monterey 兼容,未来计划支持 Intel 还可以解密通过...现在您可以使用 Ctrl + N 添加按钮,Ctrl + J - 操纵杆,Ctrl + M - 鼠标。 要删除密钥,请单击现有按钮,然后按 Ctrl + Del。...您可以在游戏过程中按住 Alt 以停止鼠标相机控制。 出自:https://www.macz.com/mac/8522.html?

    2.8K00
    领券