AWT初步— 事件处理模型】的更多相关文章

之前学习的内容只能形成一个用户界面,而用户不能对其有实际的操作,也就是说用户界面没有任何功能.要能够让图形界面接收用户的操作,就必须给各个组件加上事件处理机制.在事件处理的过程中,主要涉及三类对象: Event-事件,用户对界面操作在java语言上的描述,以类的形式出现,例如键盘操作对应的事件类是KeyEvent. Event Source-事件源,事件发生的场所,通常就是各个组件,例如按钮Button. Event handler-事件处理者,接收事件对象并对其进行处理的对象. 例如,如果用户…
Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知道,系统运行的性能瓶颈通常在I/O读写,包括对端口和文件的操作上,过去,在打开一个I/O通道后,read()将一直等待在端口一边读取字节内容,如果没有内容进来,read()也是傻傻的等,这会影响我们程序继续做其他事情,那么改进做法就是开设线程,让线程去等待,但是这样做也是相当耗费资源的. Java NIO非堵塞技术实际是采取Reactor模式,或者说是Observer模式为我们监察I/O端口,如果有内容进来,会自动通知我们,这样,我们…
前言 当用户点击图形界面上的一个按钮或者其他Component时要有所响应,这才是实现了图形界面的交互功能.如何做出这些响应我们就需要了解事件的处理机制.下面将分为以下内容介绍AWT(Swing)中事件处理机制: 什么是事件 通俗一点来说就是某种状态的改变,在我们的图形界面中就表现为某个按钮被点击了,窗口被关闭了等. 什么是事件处理 当某个事件发生时(界面中的某个Component的某个状态发生改变时),我们希望在这个时机执行一些代码来做我们希望做的事,这个就是事件处理.如点击窗口关闭按钮时,弹…
初识 AWT       GUI 和 AWT GUI:Graphics User Interface  图形用户界面 AWT:Abstract Window Toolkit  抽象窗口工具集 之前的程序输出结果均在控制台上显示,现在学习AWT后,可以编程显示图形用户界面. 抽象窗口工具包AWT (Abstract Window Toolkit) 是 API为Java 程序提供的建立图形用户界面GUI (Graphics User Interface)工具集,之所以叫抽象窗口工具集,是因为该图形用…
Swing与AWT在事件模型处理上是一致的. Jframe实际上是一堆窗体的叠加. Swing比AWT更加复杂且灵活. 在JDK1.4中,给JFRAME添加Button不可用jf.add(b).而是使用jf.getContentPane().add(b). content是先申请面板.不过在JDK1.5中可以使用add.. Jpanel支持双缓冲技术. 在Jbutton中可以添加图标. JscrollPane可以管理比屏幕还要大的组件. TextArea只有装入JscrollPane中才能实现滚…
Swing与AWT在事件模型处理上是一致的. Jframe实际上是一堆窗体的叠加. Swing比AWT更加复杂且灵活. 在JDK1.4中,给JFRAME添加Button不可用jf.add(b).而是使用jf.getContentPane().add(b). content是先申请面板.不过在JDK1.5中可以使用add.. Jpanel支持双缓冲技术. 在Jbutton中可以添加图标. JscrollPane可以管理比屏幕还要大的组件. TextArea只有装入JscrollPane中才能实现滚…
javascript的事件处理模型分为 DOM事件处理模型和 IE事件处理模型. 一.DOM事件流模型 DOM事件流分为三个阶段:捕获阶段.目标阶段.冒泡阶段. 捕获阶段:自上而下,由document节点向目标节点传播事件的阶段. 目标阶段:目标节点正在处理处理事件的阶段. 冒泡阶段:自下而上,由目标节点向document节点传播的阶段. 在htm文件编如下代码: 代码示例 事件流程图解 <html> <head></head> <body> <div…
Nginx 进程模型 ​​​​ 多进程模型 进程间相互独立,无需加锁,且互不影响: 一个进程退出了不影响其他的进程运行,降低风险: 当请求到来,多个 worker 通过竞争 accrpt_mutex 而获得注册 listenfd 读事件,在读事件里调用 accept 接受连接.   异步非阻塞: 处理网络事件与 I/O 复用相同,同时监控多个事件,当有事件就绪了就去读写: 一个进程同时处理的请求只有一个,在请求间不断切换: 切换是因为异步事件未准备好而主动让出的,类似于循环处理多个准备好的事件,…
(一)事件处理模型---事件冒泡.捕获 (1)事件冒泡 24 <body> 25 <div class="warpper"> 26 <div class="content"> 27 <div class="box"> 28 29 </div> 30 </div> 31 </div> 32 <script type="text/javascript&…
http://blog.ddup.us/?p=280 这篇博客说的很清楚,赞一个: 在编写服务端软件的时候,如何处理各种I/O事件是其中很重要的一部分.在Unix Network Programming中介绍了5种Unix/Linux下可用的I/O编程模型:1)阻塞式I/O; 2)非阻塞式I/O; 3)I/O复用; 4)信号驱动式I/O; 5)异步I/O.这几种都是基本的I/O编程模型,可以单独使用其中一种,也可以组合使用.为了应对高并发量的情形,在C10K Problem中另外总结了5种高性能…