首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

12.6事件处理

例如,在用户界面上有一个按钮,当用户将鼠标移动到按钮上并单击时,就触发了一个“按钮单击”事件,然后由该命令按钮中的代码来完成相应的操作。因此,事件处理技术是用户界面程序设计中一项重要的技术。...事件:当用户在界面上执行一个操作,如按下键盘、单击或移动鼠标对窗口中的组件进行交互时所发生的事情。事件可以由外部用户操作触发,如单击按钮、单击鼠标等。事件也可以由操作系统触发,如时钟计数器等。...具体来说,是指当事件发生时,产生事件的对象即事件源,会把此“消息”转给事件监听器的一种方式,此处的“消息”是指java.awt.event或javax.swing.event事件库里某个类创建的对象,我们称之为事件对象...(2) Java提供的 是专门处理窗体的事件监听接口,一个窗口的所有变化,如窗口的打开、关闭等都可以使用这个接口进行监听。...A.Window B.JLable C.Panel D.ScrollPane (5) 当单击按钮组件时,会触发的事件是( )。

13110

Java-GUI编程之Swing组件

中提供了Border对象来代表一个边框,下图是Border的继承体系图: ​ 特殊的Border: TitledBorder:它的作用并不是直接为其他组件添加边框,而是为其他边框设置标题,创建该类的对象时,...void main(String[] args) { new BorderTest().init(); } } 使用JToolBar创建工具条 Swing 提供了JToolBar类来创建工具条...showOpenDialog(Component parent):打开文件加载对话框,并指定父组件 showSaveDialog(Component parent):打开文件保存对话框,并指定父组件...对 showConfirmDialog 所产生的对话框,有如下几个返回值: YES OPTION: 用户 单击了 "是"按钮后返回 。 NO OPTION: 用 户单击了"否"按钮后返回 。...CANCEL OPTION: 用户单击了"取消"按钮后返回 。 OK OPTION : 用户单击了"确定"按钮后返回 。

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

    Java常用事件监听器与实例分析

    然而对于事件监听器,其实就是一个“实现特定监听器接口”类对象,事件几乎都以对象来表示,它是某种事件类的对象,事件源(控件,如按钮)会在用户做出相应的动作(如点击按钮)时产生事件对象, 在这里需要注意的是...对于动作事件监听器在这里要注意的两点: 在重写的actionPerformed()函数中应该对单击的控件进行判断,判断是否是单击了该控件。...在对某一个控件进行动作事件监听的时候,一定要使用addActionListener()方法为该控件添加事件监听,否则就算对该控件写了触发事件,在没有为该控件添加监听时,单击该控件也还是没有用的。...,如使用焦点事件监听器可以用于:当光标离开某一个事件源时触发某个事件的响应,或将焦点返回给该事件源。...java.awt.Container; import java.awt.Font; import java.awt.event.FocusListener; import javax.swing.JButton

    2.6K10

    java超市仓库管理系统(超市条形码管理系统)

    图2 3、单击“添加商品”按钮,弹出如图3所示的窗体,此时必须输入所有商品信息, 否则将弹出如图4所示的对话框;当商品信息输入完毕,单击“确定”按钮,实现商品的添加, 在弹出如图5所示的对话框后,释放窗体....setLocation(int x,int y) 或 对象名.setBounds(int x,int y,int Width,int Height) 注意:在使用自由布局方式布局JPanel中的控件时,...4、单击“显示所有商品”、“按编号查询”及“按名称查询”按钮时调用DBManager.runSelectSql方法实现;单击“修改商品”、“删除商品”或“添加商品”按钮调用DBManager.runUpdateSql...com.mysql.jdbc.Statement; public class DbConnection { //驱动类的类名 private static final String DRIVERNAME...让窗口在屏幕中间显示 this.setResizable(false);//让窗口大小不可改变 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//用户单击窗口的关闭按钮时程序执行的操作

    3.5K20

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

    83、虽然Java 在程序结束时自动关闭所有打开的流,但是当我们使用完流后,显式地关闭 任何打开的流仍是一个良好的习惯。...89、JButton类、JLabel类是包javax.swing中的类,并且是javax.swing包中的 JComponent 的子类。...108、Java中能够产生事件的对象都可以成为事件源 ,如文本框、按钮、键盘等。 109、Java中事件源发生事件时,监视器 就自动调用执行被类实现的某个接口方法。...110、当用户与GUI 交互,比如移动鼠标、按下鼠标键、单击Button 按钮、在文本框内输入文本、选择菜单项或者关闭窗口时,GUI 会接受到相应的事件 。...113、只要用户单击JButton,就会触发一个ActionEvent 事件,该事件被监听器接收,它的方法 actionPerformed() 被执行。

    1.5K71

    swing之常见组件

    12.3.1 JButton 按钮是窗口程序设计中最常用的控件之一,用户可以单击它来控制程序运行。...JButton类的常见方法 常用方法 功能描述 public JButton() 创建一个不带文本或图标的按钮 public JButton(Icon icon) 创建一个带图标的按钮 public void...setText(String text) 设置按钮上的文字为text 表12.6中列举出了JButton类的常用方法,之前创建JButton按钮都是用默认图标,从表12.6中的构造方法可看出按钮可以自定义图标...例12-6 Demo1206.java 1import java.awt.*; 2import javax.swing.*; 3import java.net.URL; 4 5public...例12-6运行结果 图12.6中,运行程序先创建了JFrame窗体,然后指定URL引入图片,新建按钮时将icon以参数传入了自定义的图标。

    6310

    java swing一篇轻松学习(高考后可以自学)

    1、swing窗口和面板容器 窗口:(JFrame) 这里是类继承【JFrame】,然后完成基本设置,一定要显示true,不然看不见。...方法名称 概述 getContentPane() 返回此窗体的 contentPane 对象 getDefaultCloseOperation() 返回用户在此窗体上单击“关闭”按钮时执行的操作 setContentPane...(Container contentPane) 设置 contentPane 属性 setDefaultCloseOperation(int operation) 设置用户在此窗体上单击“关闭”按钮时默认执行的操作...; import java.awt.CardLayout; import java.awt.Color; import java.awt.FlowLayout; import javax.swing.JButton...Alt 键进行实现 void setPressedIcon(Icon icon) 设置按下按钮时的图标 void setSelectedIcon(Icon icon) 设置选择按鈕时的图标 void

    9.6K10

    java课程设计(简易计算器)源代码 JAVA 源代码有解析 免费分享

    OperateNumber.java 负责用户点击数字(0-9)按钮时的事件处理。 OperateSymbol.java 负责用户点击(+,-,*,/)按钮时的事件处理。...OperateBack.java 负责用户点击(退格)按钮时的事件处理。 OperatClear.java 负责用户点击(归零)按钮时的事件处理。...OperateDot.java 负责用户点击( . )按钮时的事件处理。 OperateZhengFu.java 负责用户点击(+/-)按钮时的事件处理。...OperateSin.java.java 负责用户点击(Sin)按钮时的事件处理。 三:涉及的知识点 12. 基本数据类型与数组。 13. 运算符,表达式和语句。 14. 类与对象。 15....内部类与异常类。 18. 常用String类。 19. 组件及事件处理。 20. 输入与输出流。 21. Linked List类的基本用法。

    3.2K40

    Java中的屏幕共享

    Java 客户端是两个桌面应用程序。第一个是带有按钮的窗口。单击该按钮开始共享会话。第二个应用程序自动接收视频流并显示它。还有一个停止屏幕共享的按钮。...当流媒体开始捕获时,我们将其屏幕视图作为视频流接收。为了显示它,我们在接收器端使用内置的 HTML5 视频播放器。打开两个浏览器窗口查看是否正常。该项目的源代码可在GitHub 上获得。...browser.navigation().loadUrlAndWait("http://localhost:3000/streamer");复制代码加载 URL 后,访问JavaScript 代码streamer.html,可以在单击按钮时直接从...Java 开始屏幕共享:JButton startSharingButton = new JButton("Share your screen");startSharingButton.addActionListener...mainFrame -> mainFrame.executeJavaScript("startScreenSharing()"));});复制代码默认情况下,当网页想要从屏幕捕获视频时,

    1.9K20

    Java|系统登录功能的设计与制作

    解决方案 1 内容面板 所有组件都要布置在窗体的内容面板上,而登录模块的内容面板使用了背景图片来美化窗体界面,这就需要继承Swing的JPanel类来编写自己的面板类,然后将该面板类作为窗体的内容面板。...内容面板的程序代码如下: package com.lzw.login; import java awt.*; import java.net.URL; import javax.swing.*; public...程序重要代码如下: private JButton getLoginButton(){ if(loginButton == null){ loginButton = new JButton...false); // 隐藏窗体 } }) } } 4 密码文本框的回车响应 在系统登录窗体的密码文本框中添加了按键事件监听器,它在获取到密码文本框输入的回车字符时将执行登录事件...此过程与单击登录按钮具有相同的作用。也就是说,输完密码后,用敲回车代替单击登录按钮。

    1.3K20

    如何在Swing组件中使用HTML

    package components; /* HtmlDemo.java needs no other files. */ import javax.swing.*; import java.awt...在左侧的文本区域中编辑HTML格式,然后单击“更改标签”按钮。右边的标签显示结果。 从左侧的文本区域中删除html标签。标签的文本不再解析为HTML。...package components; import java.awt.*; import java.awt.event.*; import javax.swing.AbstractButton;...单击启动按钮,以使用Java™Web Start(下载JDK 7或更高版本)运行ButtonHtmlDemo。或者,要自己编译并运行示例,请查阅示例索引。...还请注意,当禁用按钮时,不幸的是,其HTML文本将保持黑色,而不是变为灰色。 (请参阅错误#4783068,以查看这种情况是否发生了变化。) 本节讨论了如何在普通的非文本组件中使用HTML。

    2.5K20

    Java交互界面实现计算器开发设计【附函数源码】

    ,所以最近在用Java做GUI编程的时候就想着使用Java也实现一个类似的项目。 其实在GUI交互上,Java的计算器和C#开发的计算器思想类似,都是使用函数的形式实现各模块的功能的。...使用Java和C#开发交互界面,最大的区别就是: C#的交互界面的实现是可以在设计模块中直接添加控件并设置其属性,同时还会生成与控件所绑定的控件函数的, 而Java则不同,Java的窗体和控件都需要使用代码来设置的...控件触发时集中处理函数 首先是定义控件触发时的集中处理函数,该函数的功能上可以根据实际情况分为两部分,第一部分是在我们没有点击运算操作符前,点击数字控件所触发的事件,也就是我们在输入一个数值时要做的事情...//设置加法按键+ JButton add_bt = new JButton("+"); add_bt.setBounds(5, 110, 80, 40); add_bt.setFont(font...下面是数字7控件的相应触发代码: JButton num_7 = new JButton("7"); num_7.setBounds(5, 200, 80, 40); num_7.setFont(font

    1.4K10

    随机抽奖小程序_在线随机抽号小程序

    当用户单击”开始”按钮时,将启动一个线程对象为5个文本框生成随机数字。单击”抽奖”按钮时,线程对象停止运行,并且将准确的中奖号码显示在信息文本框中。 开发一个抽奖小工具的实例。...package com.lzw; import java.awt.Font; import javax.swing.JTextField; import javax.swing.SwingConstants...numfont = new Font("", Font.BOLD, 48);//定义文本框使用的字体 public NumField() { super(); //执行父类构造方法...startButton = new JButton(); //创建开始按钮 startButton.addActionListener(new ActionListener() { //添加事件监听器...do_exitButton_actionPerformed(e); } }); exitButton.setText("退出"); controlPanel.add(exitButton); } // 生成随机数字的内部线程类

    3.1K20
    领券