例如,在用户界面上有一个按钮,当用户将鼠标移动到按钮上并单击时,就触发了一个“按钮单击”事件,然后由该命令按钮中的代码来完成相应的操作。因此,事件处理技术是用户界面程序设计中一项重要的技术。...事件:当用户在界面上执行一个操作,如按下键盘、单击或移动鼠标对窗口中的组件进行交互时所发生的事情。事件可以由外部用户操作触发,如单击按钮、单击鼠标等。事件也可以由操作系统触发,如时钟计数器等。...具体来说,是指当事件发生时,产生事件的对象即事件源,会把此“消息”转给事件监听器的一种方式,此处的“消息”是指java.awt.event或javax.swing.event事件库里某个类创建的对象,我们称之为事件对象...(2) Java提供的 是专门处理窗体的事件监听接口,一个窗口的所有变化,如窗口的打开、关闭等都可以使用这个接口进行监听。...A.Window B.JLable C.Panel D.ScrollPane (5) 当单击按钮组件时,会触发的事件是( )。
中提供了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 : 用户单击了"确定"按钮后返回 。
setLayout(LayoutManager lmg) 设置容器使用lmg页面布局设置 public void setDefaultCloseOperation(int operation) 设置单击窗口上关闭按钮时处理方式...例12-1 Demo1201.java import java.awt.*; import javax.swing.*; public class Demo1201{ public static void...如果没有设置窗口的关闭方式,单击关闭按钮是不能真正关闭窗口的,即单击关闭按钮时窗口会消失,虽然窗口消失了,但是还在JVM中。...例12-2 Demo1202.java import javax.swing.*; import java.awt.*; import java.awt.event.ActionEvent; import...jButton1 = new JButton("调用JDialog模态对话框窗口"); add(jButton1); // 添加按钮 JButton jButton2 = new JButton("调用
然而对于事件监听器,其实就是一个“实现特定监听器接口”类对象,事件几乎都以对象来表示,它是某种事件类的对象,事件源(控件,如按钮)会在用户做出相应的动作(如点击按钮)时产生事件对象, 在这里需要注意的是...对于动作事件监听器在这里要注意的两点: 在重写的actionPerformed()函数中应该对单击的控件进行判断,判断是否是单击了该控件。...在对某一个控件进行动作事件监听的时候,一定要使用addActionListener()方法为该控件添加事件监听,否则就算对该控件写了触发事件,在没有为该控件添加监听时,单击该控件也还是没有用的。...,如使用焦点事件监听器可以用于:当光标离开某一个事件源时触发某个事件的响应,或将焦点返回给该事件源。...java.awt.Container; import java.awt.Font; import java.awt.event.FocusListener; import javax.swing.JButton
图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);//用户单击窗口的关闭按钮时程序执行的操作
83、虽然Java 在程序结束时自动关闭所有打开的流,但是当我们使用完流后,显式地关闭 任何打开的流仍是一个良好的习惯。...89、JButton类、JLabel类是包javax.swing中的类,并且是javax.swing包中的 JComponent 的子类。...108、Java中能够产生事件的对象都可以成为事件源 ,如文本框、按钮、键盘等。 109、Java中事件源发生事件时,监视器 就自动调用执行被类实现的某个接口方法。...110、当用户与GUI 交互,比如移动鼠标、按下鼠标键、单击Button 按钮、在文本框内输入文本、选择菜单项或者关闭窗口时,GUI 会接受到相应的事件 。...113、只要用户单击JButton,就会触发一个ActionEvent 事件,该事件被监听器接收,它的方法 actionPerformed() 被执行。
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以参数传入了自定义的图标。
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
java 中匿名类用的最多的地方就是可视化界面设计中,特别是将事件监听器注册到某个组件上的时候。....*; import javax.swing.*; public class QFrame extends JFrame { public QFrame() { JButton jbtnew=new...JButton("New");//新建按钮 JPanel panel=new JPanel();//面板容器 panel.add(jbtnew);//添加组件 add(panel);...jbtnew.addActionListener(new ActionListener() { //新建一匿名类,并将该对应的事件监听器注册到“新建”按钮 就 jbtnew 上 @Override...“单击了新建按钮”。
#LocalDateTime 比较大小 计算两个LocalDateTime的时间差时分秒 实体用的都是 年月时间 格式 以下是LocalDateTime 比较方...
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类的基本用法。
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 package Dome; 2 import java.awt.event.*; 3 import java.awt.*; 4 import javax.swing.*; 5 6 public...showDialog( Component component ,String title ,Color initialColor) /* 创建一个有模式的颜色对话框,其中参数component 指定颜色对话框可见时的位置...用户通过颜色对话框选择颜色后,如果单击“确定”按钮,那么颜色对象,如果单击“撤销”按钮或者关闭图标,那么颜色对话框将消失,showDialog()方法返回null */ 1 package tes;...2 import java.awt.*; 3 import java.awt.event.*; 4 import javax.swing.*; 5 6 public class WindowColor...button = new JButton("打开颜色对话框"); 12 button.addActionListener(this); 13 setLayout(new FlowLayout
解决方案 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 密码文本框的回车响应 在系统登录窗体的密码文本框中添加了按键事件监听器,它在获取到密码文本框输入的回车字符时将执行登录事件...此过程与单击登录按钮具有相同的作用。也就是说,输完密码后,用敲回车代替单击登录按钮。
package 学生信息管理系统; import java.awt.BorderLayout; import java.awt.Dimension; import java.awt.FlowLayout...类 2、View.java类 3、Student.java类 4、ConnectSQLServer类 5、LoginGUI类 五、调试分析 在一开始调试的时候,发现虽然没有错误,但无法运行...我们再添加一个女学生的信息,如下图所示: (9)然后单击“确定”按钮,此时学生信息添加成功。...如果确认删除,单击“确定”按钮,否则单击“取消”按钮。...九、参考文献 《JAVA核心技术》 马志强 张然 李雷孝著 《JAVA API文档》 Oracle官网文件 《JAVA编程思想》 【美】Bruce Eckel著 《JAVA数据库技术详解》 李刚
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。
); 比较两个时间,是否在特定时间段内 createLocalDateTime.isAfter(startTime) && createLocalDateTime.isBefore(endTime) java.util.Date
,所以最近在用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
创建MenuBar类,该类继承java.swing.JMenuBar类,并且在该类中定义一个私有的成员变量,类型为JMenu,用于表示菜单对象。...关键代码如下: private JButton createTolButton(final JMenultem item) { JButton button = new JButton();//创建按钮...button.setlcon(item.getlcon());//设置按钮图标 button.setFocusable(false); //添加按钮动作监听器 button.addActionListener(new java.awt.event.ActionListener...(){ public void actionPerformed(java.awt.event.ActionEvente){ item.doClick();//执行按钮的单击动作 }); return
当用户单击”开始”按钮时,将启动一个线程对象为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); } // 生成随机数字的内部线程类
领取专属 10元无门槛券
手把手带您无忧上云