Java+Swing+常用事件和监听器接口

Java+Swing+常用事件和监听器接口
Java+Swing+常用事件和监听器接口

Swing 常用事件和监听器接口

AncestorEvent AncestorListener ancestorAdded(AncestorEvent e)

ancestorMoved(AncestorEvent e)

ancestorRemoved(AncestorEvent e) CaretEvent 通知感兴趣的参与者事件

源中的文本插入符已经发

生更改

CaretListener caretUpdate(CareEvente)

ChangeEvent 通知感兴趣的参与者事件

源中的状态已经发生更改

ChangeListener stateChanged(ChangeEvent e)

HyperlinkEvent 通知感兴趣的参与者发生

了与超文本链接有关的事

HyperlinkListener hyperlinkUpdate(HyperlinkEvent e)

InternalFrameEvent 以事件源的形式添加对J

InternalFrame对象的支持的

A WTEvent InternalFrameListener internalFrameActivated(InternalFrameEvent e)

internalFrameClosed(InternalFrameEvent e)

internalFrameClosing(InternalFrameEvent e)

internalFrameDeactived(InternalFrameEvent e)

internalFrameDeiconified(InternalFrameEvent e)

internalFrameIconified(InternalFrameEvent e)

internalFrameOpened(InternalFrameEvent e)

ListDataEvent 定义一个列表更改的事件ListDataListener contentsChanged(ListDataEvent e)

intervalAdded(ListDataEvent e)

intervalRemoved(ListDataEvent e)

ListSelectEvent 表明当前选择项更改的事

ListSelectListener valueChanged(ListSelectEvent e)

MenuDrageMouseEv ent 通知感兴趣的参与者菜单

元素在拖动条件下已经接

受转发给它的MouseEvent

MenuDrageMouseListen

er

menuDragMouseDragged(MenuDrageMouseEven

t e)

menuDragMouseEntered(MenuDrageMouseEvent

e)

menuDragMouseExited(MenuDrageMouseEvent

e)

menuDragMouseReleased(MenuDrageMouseEve

nt e)

MenuEvent 通知感兴趣的参与者作为

事件源的菜单已经被发送、

选定或取消MenuListener menuCanceled(MenuEvent e)

menuDeselected(MenuEvent e)

menuSelected(MenuEvent e)

MenuKeyEvent 通知感兴趣的参与者菜单

元素已经在菜单树中接收

给它的KeyEvent MenuKeyListener menuKeyPressed(MenuKeyEvent e)

menuKeyReleased(MenuKeyEvent e)

menuKeyTyped(MenuKeyEvent e)

PopupMenuEvent 只包含事件源。该事件源是

发送事件的JPopupMenu警

告PopupMenuListener popupMenuCanceld(PopupMenuEvent e)

popupMenuWillBecomeInvisible(PopupMenuEve

nt e)

popupMenuWillBecomevisible(PopupMenuEvent

e)

TableColumnModelE vent 通知监听器某一个表的列

模型已经发生更改,比如添

加、移除或移动列

TableColumnModelListe

ner

columnAdded(TableColumnModelEvent e)

columnMargined(TableColumnModelEvent e)

columnMoved(TableColumnModelEvent e)

columnremoved(TableColumnModelEvent e)

columnSelected(TableColumnModelEvent e)

TableModelEvent 通知监听器某一个表模型

已经发生更改.

TableModelListener tableChanged(TableModelEvent e)

TreeExpansionEvent 用于标识树中的单个路径

的事件TreeExpansionListener treeCollapased(TreeExpansionEvent e)

treeExpanded(TreeExpansionEvent e)

TreeModelEvent 封装描述树模型更改的信

息,并通知侦听更改的树模

型监听器TreeModelListener treeNodesChanged(TreeModelEvent e)

treeNodesInserted(TreeModelEvent e)

treeNodesRemoved(TreeModelEvent e)

treeStructureChanged(TreeModelEvent e)

TreeSelectionEvent 描述树中当前选择更改的

事件getNewLeadSelectionPath()

getOldLeadSelectionpath()

getPath()

getPaths()

isAddedPath(int index)

isAddedPath(TreePath path)

TreeSelectionListener valueChanged(TreeSelectionEvent e)

UndoableEditEvent 指示发生了可撤销操作的

事件

UndoableEditListener undoableEditHappened(UndoableEditEvent e)

Activiti 监听器的配置使用

Activiti 监听器的配置使用 一)流程监听器的配置 此监听器的作用是记录流程的启动和结束事件日志,详细参考类 cn.bc.workflow.activiti.delegate.ProcessLogListener 用Activiti Designer打开流程图,点击空白处,在Properties的Listeners中如下配置流程的start和end两个事件: 二)任务监听器的配置 此监听器的作用是记录任务的创建、分派和完成的事件日志,详细参考类 cn.bc.workflow.activiti.delegate.TaskLogListener 用Activiti Designer打开流程图,点击要配置的任务节点,在Properties的Listeners中如下配置任务的事件监听:

如下是自动将任务分配到岗位或岗位内用户的任务监听器的配置: 详见类cn.bc.workflow.activiti.delegate.Assign2GroupUserListener,监听器在流程图中需要配置为"java class"类型,Fields参数中有两种配置方式:1)岗位名称+保存组织ID的流程变量名(全局变量),2)岗位编码。 监听器会根据配置方式先获取岗位,然后自动获取岗位内的用户信息,如果岗位内只有一个用户,就直接将任务分配给此用户,否则分配给岗位。

三)流向或网关监听器的配置 此监听器的作用是记录流向的执行事件日志,在平台中是可选的,视具体情况按需配置,详细参考类cn.bc.workflow.activiti.delegate.FlowLogListener 用Activiti Designer打开流程图,点击要配置的流向或网关,在Properties的Listeners 中类似任务监听器的方式进行配置即可:

常用的网络工具命令解析

如果你玩过路由器的话,就知道路由器里面那些很好玩的命令缩写。 例如,"sh int" 的意思是"show interface"。 现在Windows 2000 也有了类似界面的工具,叫做netsh。 我们在Windows 2000 的cmd shell 下,输入netsh 就出来:netsh> 提示符, 输入int ip 就显示: interface ip> 然后输入dump ,我们就可以看到当前系统的网络配置: # ---------------------------------- # Interface IP Configuration # ---------------------------------- pushd interface ip # Interface IP Configuration for "Local Area Connection" set address name = "Local Area Connection" source = static addr = 192.168.1.168 mask = 255.255.255.0 add address name = "Local Area Connection" addr = 192.1.1.111 mask = 255.255.255.0 set address name = "Local Area Connection" gateway = 192.168.1.100 gwmetric = 1 set dns name = "Local Area Connection" source = static addr = 202.96.209.5 set wins name = "Local Area Connection" source = static addr = none

【实验一】常用网络管理命令的使用

实验1 常用网络管理命令的使用 一.实验目的 1.掌握各种主要命令的作用。 2.掌握各种网络命令的主要测试方法。 3.理解各种网络命令主要参数的含义。 二.实验环境 1.安装有Windows 2003 Server操作系统的计算机二台。 2.至少有两台机器通过交叉双绞线相连或通过集线器相连。 三.实验理论基础 在网络调试的过程中,常常要检测服务器和客户机之间是否连接成功、希望检查本地计算机和某个远程计算机之间的路径、检查TCP/IP的统计情况以及系统使用DHCP分配IP地址时掌握当前所有的TCP/IP网络配置情况,以便及时了解整个网络的运行情况,以确保网络的连通性,保证整个网络的正常运行。在Windows 2003中提供了以下命令行程序。 (1) ping:用于测试计算机之间的连接,这也是网络配置中最常用的命令; (2) ipconfig:用于查看当前计算机的TCP/IP配置; (3) netstat:显示连接统计; (4) tracert:进行源主机与目的主机之间的路由连接分析; (5) arp:实现IP地址到物理地址的单向映射。 四.实验参考步骤 1.Ping命令 Ping用于确定网络的连通性。命令格式为:Ping 主机名/域名/IP地址 一般情况下,用户可以通过使用一系列Ping命令来查找问题出在什么地方,或检验网络运行的情况时。典型的检测次序及对应的可能故障如下: (1)ping 127.0.0.1:如果测试成功,表明网卡、TCP/IP协议的安装、IP地址、子网掩码的设置正常。如果测试不成功,就表示TCP/IP的安装或运行存在某些最基本的问题。 (2)ping 本机IP:如果测试不成功,则表示本地配置或安装存在问题,应当对网络设备和通讯介质进行测试、检查并排除。 (3)ping 局域网内其它IP:如果测试成功,表明本地网络中的网卡和载体运行正确。但如果收到0个回送应答,那么表示子网掩码不正确或网卡配置错误或电缆系统有问题。 (4)ping 网关IP:这个命令如果应答正确,表示局域网中的网关或路由器正在运行并能够做出应答。 (5)ping 远程IP:如果收到正确应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问Internet。 (6) ping localhost:localhost是系统的网络保留名,它是127.0.0.1的别名,每台计算机都应该能够将该名字转换成该地址。如果没有做到这点,则表示主机文件(/Windows/host)存在问题。 (7)Ping https://www.360docs.net/doc/154804243.html,(一个著名网站域名):对此域名执行Ping命令,计算机必须先将域名转换成IP地址,通常是通过DNS服务器。如果这里出现故障,则表示本机DNS服务器的IP地址配置不正确,或DNS服务器有故障。 如果上面所列出的所有Ping命令都能正常运行,那么计算机进行本地和远程通信基本上就

电子产品一般常用接口详解

我们经常在家里的电视机、各种播放器上,视频会议产品和监控产品的编解码器的视频输入输出接口上看到很多视频接口,这些视频接口哪些是模拟接口、哪些是数字接口,哪些接口可以传输高清图像等,下面就做一个详细的介绍。目前最基本的视频接口是复合视频接口、S-vidio接口;另外常见的还有色差接口、VGA接口、接口、HDMI接口、SDI接口。 1、复合视频接口 接口图: 说明:复合视频接口也叫A V接口或者Video接口,是目前最普遍的一种视频接口,几乎所有的电视机、影碟机类产品都有这个接口。 它是音频、视频分离的视频接口,一般由三个独立的RCA插头(又叫梅花接口、RCA 接口)组成的,其中的V接口连接混合视频信号,为黄色插口;L接口连接左声道声音信号,为白色插口;R接口连接右声道声音信号,为红色插口。 评价: 它是一种混合视频信号,没有经过RF射频信号调制、放大、检波、解调等过程,信号保真度相对较好。图像品质影响受使用的线材影响大,分辨率一般可达350-450线,不过由于它是模拟接口,用于数字显示设备时,需要一个模拟信号转数字信号的过程,会损失不少信噪比,所以一般数字显示设备不建议使用。 2、S-Video接口 接口图: 说明:S接口也是非常常见的

接口,其全称是Separate Video,也称为SUPER VIDEO。S-Video连接规格是由日本人开发的一种规格,S指的是“SEPARATE(分离)”,它将亮度和色度分离输出,避免了混合视讯讯号输出时亮度和色度的相互干扰。S接口实际上是一种五芯接口,由两路视亮度信号、两路视频色度信号和一路公共屏蔽地线共五条芯线组成。 评价: 同AV接口相比,由于它不再进行Y/C混合传输,因此也就无需再进行亮色分离和解码工作,而且使用各自独立的传输通道在很大程度上避免了视频设备内信号串扰而产生的图像失真,极大地提高了图像的清晰度。但S-Video仍要将两路色差信号(Cr Cb)混合为一路色度信号C,进行传输然后再在显示设备内解码为Cb和Cr进行处理,这样多少仍会带来一定信号损失而产生失真(这种失真很小但在严格的广播级视频设备下进行测试时仍能发现)。而且由于Cr Cb的混合导致色度信号的带宽也有一定的限制,所以S-Video虽然已经比较优秀,但离完美还相去甚远。S-Video虽不是最好的,但考虑到目前的市场状况和综合成本等其它因素,它还是应用最普遍的视频接口之一。 3、YPbPr/YCbCr色差接口 接口图: 说明: 色差接口是在S接口的基础上,把色度(C)信号里的蓝色差(b)、红色差(r)分开发送,其分辨率可达到600线以上。它通常采用YPbPr和YCbCr两种标识,前者表示逐行扫描色差输出,后者表示隔行扫描色差输出。现在很多电视类产品都是靠色差输入来提高输入讯号品质,而且透过色差接口,可以输入多种等级讯号,从最基本的480i到倍频扫描的480p,甚至720p、1080i等等,都是要通过色差输入才有办法将信号传送到电视当中。 评价: 由电视信号关系可知,我们只需知道Y、Cr、Cb的值就能够得到G(绿色)的值,所以在视频输出和颜色处理过程中就统一忽略绿色差Cg而只保留Y Cr Cb,这便是色差输出的基本定义。作为S-Video的进阶产品,色差输出将S-Video传输的色度信号C分解为色差Cr和Cb,这样就避免了两路色差混合译码并再次分离的过程,也保持了色度信道的最大带宽,只需要经过反矩阵译码电路就可以还原为RGB三原色信号而成像,这就最大限度地缩短了视频源到显示器成像之间的视频信号信道,避免了因繁琐的传输过程所带来的影像失真,所以色差输出的接口方式是目前最好模拟视频输出接口之一。 4、VGA接口

Java+Swing+常用事件和监听器接口

Swing 常用事件和监听器接口 AncestorEvent AncestorListener ancestorAdded(AncestorEvent e) ancestorMoved(AncestorEvent e) ancestorRemoved(AncestorEvent e) CaretEvent 通知感兴趣的参与者事件 源中的文本插入符已经发 生更改 CaretListener caretUpdate(CareEvente) ChangeEvent 通知感兴趣的参与者事件 源中的状态已经发生更改 ChangeListener stateChanged(ChangeEvent e) HyperlinkEvent 通知感兴趣的参与者发生 了与超文本链接有关的事 情 HyperlinkListener hyperlinkUpdate(HyperlinkEvent e) InternalFrameEvent 以事件源的形式添加对J InternalFrame对象的支持的 A WTEvent InternalFrameListener internalFrameActivated(InternalFrameEvent e) internalFrameClosed(InternalFrameEvent e) internalFrameClosing(InternalFrameEvent e) internalFrameDeactived(InternalFrameEvent e) internalFrameDeiconified(InternalFrameEvent e) internalFrameIconified(InternalFrameEvent e) internalFrameOpened(InternalFrameEvent e) ListDataEvent 定义一个列表更改的事件ListDataListener contentsChanged(ListDataEvent e) intervalAdded(ListDataEvent e) intervalRemoved(ListDataEvent e)

VGA-_DVI-_HDMI_接线方法图及接口定义

VGA- DVI- HDMI 接线方法图及接口定义(高清多媒体接口) -------------------------------------------------------------------------------- VGA显卡针脚定义图(F) 1 - Red 红 2 - Green 绿 3 - Blue 蓝 4 - Monitor ID * 显示器型号ID 5 - Ground 地 6 - Red Ground 红色地 7 - Green Ground 绿色地 8 - Blue Ground 蓝色地 9 - Keyway (No pin) 空脚 10 - Sync Ground 同步地 11 - Monitor ID * 显示器型号ID 12 - Monitor ID * 显示器型号ID 13 - Horizontal Sync 水平同步(行同步) 14 - Verical Sync 垂直同步(场同步) 15 - Monitor ID * 显示器型号ID 1、2、3、13、14脚必需是连接正常的,6、7、8脚是地线,至少一个要连接正常的,这样就达到了显示器正常显示的条件。有些显示器还必需要10、11、12、15脚是连接正常,才能正常显示。 接法如下:准备一个15针或孔的“VGA接头”,各引脚的定义如下(“VGA接头上有标号”):1PIN ——Red ,2PIN ——Green ,3PIN ——Blue,4PIN ——ID Bit,5PIN ——N/C ,6PIN ——R.GND ,7PIN ——G.GND ,8PIN ——B.GND,9PIN ——No.Pin ,10PIN ——GND ,11PIN——ID Bit ,12PIN——ID Bit ,13PIN——H Sync ,14PIN——V Sync ,15PIN——N/C 其中1、2、3为模拟的红、绿、蓝信号既3根粗线,6、7、8为对应的模拟

监听器与过滤器

监听器与过滤器 监听器简介 什么是监听器 1.能监听某个对象的状态变化的组件 2.监听域对象的变化 监听器相关的概念 1.事件源:被监听的对象- request、session、servletContext 2.监听器:监听事件源的对象- 8个监听器 3.注册监听器:监听器与事件源相绑定 4.响应行为:监听到事件源变化时,去做什么事情 监听器划分 1.三个监听域对象的创建与销毁ServletContextListener HttpSessionListener ServletRequestListener 2.三个监听域对象当中属性变化ServletContextAttributeListener HttpSessionAttributeListener ServletRequestAttributeListener

域监听器 ServletContext域监听器监听ServletContext域的创建与销毁的监听器ServletContextListenerServletContext域生命周期:服务器启动创建、服务器关闭销毁监听器的编写步骤: 1.编写一个监听器类去实现监听器接口 2.覆盖监听器的方法 3.需要在web.xml中进行配置 作用 1.初始化的工作:初始化对象、初始化数据、加载数据库驱动、连接池的初始化 2.加载一些初始化的配置文件 3.任务调度

HttpSessionListener 监听HttpSession域的创建与销毁的监听器HttpSessionListener HttpSession的生命周期:第一次调用request.getSession时创建、服务器关闭session 过期或手动销毁 应用场景:记录访问人数 过滤器介绍 什么是过滤器 1.filter是对客户端访问资源的过滤,符合条件放行,不符合条件不放行 2.可以对目标资源访问前后进行逻辑处理 过滤器编写步骤 1.编写一个过滤器的类实现Filter接口 2.实现接口中尚未实现的方法(主要是DoFilter方法)

实验六常用网络命令使用

实验六常用网络命令使用 一、实验目的: ?了解系统网络命令及其所代表的含义,以及所能对网络进行的操作。 ?通过网络命令了解网络状态,并利用网络命令对网络进行简单的操作。 二、实验设备 实验机房,计算机安装的是 Windows 2000 或 XP 操作系统 三、背景知识 windows 操作系统本身带有多种网络命令,利用这些网络命令可以对网络进行简单的操作。需要注意是这些命令均是在 DOS 命令行下执行。本次实验学习两个最常用的网络命令。 1 、 ARP: 显示和修改 IP 地址与物理地址之间的转换表 ARP -s inet_addr eth_addr [if_addr] ARP -d inet_addr [if_addr] ARP -a [inet_addr] [-N if_addr] -a 显示当前的 ARP 信息,可以指定网络地址,不指定显示所有的表项 -g 跟 -a 一样 . -d 删除由 inet_addr 指定的主机 . 可以使用 * 来删除所有主机 . -s 添加主机,并将网络地址跟物理地址相对应,这一项是永久生效的。 eth_addr 物理地址 . if_addr 网卡的 IP 地址 InetAddr 代表指定的 IP 地址 2 、 Ping 验证与远程计算机的连接。该命令只有在安装了 TCP/IP 协议后才可以使用。

ping [-t] [-a] [-n count] [-l length] [-f] [-i ttl] [-v tos] [-r count] [-s count] [[-j computer-list] | [-k computer-list]] [-w timeout] destination-list 参数 -t Ping 指定的计算机直到中断。 -a 将地址解析为计算机名。 -n count 发送 count 指定的 ECHO 数据包数。默认值为 4 。 -l length 发送包含由 length 指定的数据量的 ECHO 数据包。默认为 32 字节;最大值是 65,527 。 -f 在数据包中发送“不要分段”标志。数据包就不会被路由上的网关分段。 -i ttl 将“生存时间”字段设置为 ttl 指定的值。 -v tos 将“服务类型”字段设置为 tos 指定的值。 -r count 在“记录路由”字段中记录传出和返回数据包的路由。 count 可以指定最少 1 台,最多 9 台计算机。 -s count 指定 count 指定的跃点数的时间戳。 -j computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机可以被中间网关分隔(路由稀疏源) IP 允许的最大数量为 9 。 -k computer-list 利用 computer-list 指定的计算机列表路由数据包。连续计算机不能被中间网关分隔(路由严格源) IP 允许的最大数量为 9 。 -w timeout 指定超时间隔,单位为毫秒。 destination-list 指定要 ping 的远程计算机。 较一般的用法是 ping –t https://www.360docs.net/doc/154804243.html, 四、实验内容和要求 ?利用 Ping 命令检测网络连通性 ?利用 Arp 命令检验 MAC 地址解析 五、实验步骤:

电脑主机硬件接口详解

主机外连线 主机外的连线虽然简单,但我们要一一弄清楚哪个接口插什么配件、作用是什么。对于这些接口,最简单的连接方法就是对准针脚,向接口方向平直地插进去并固定好。 电源接口(黑色):负责给整个主机电源供电,有的电源提供了开关,笔者建议在不使用电脑的时候关闭这个电源开关(图1)。 PS/2接口(蓝绿色):PS/2接口有二组,分别为下方(靠主板PCB方向)紫色的键盘接口和上方绿色的鼠标接口(图2),两组接口不能插反,否则将找不到相应硬件;在使用中也不能进行热拔插,否则会损坏相关芯片或电路。

USB接口(黑色):接口外形呈扁平状,是家用电脑外部接口中唯一支持热拔插的接口,可连接所有采用USB接口的外设,具有防呆设计,反向将不能插入。 LPT接口(朱红色):该接口为针角最多的接口,共25针。可用来连接打印机,在连接好后应扭紧接口两边的旋转螺丝(其他类似配件设备的固定方法相同)。 COM接口(深蓝色):平均分布于并行接口下方,该接口有9个针脚,也称之为串口1和串口2。可连接游戏手柄或手写板等配件。 Line Out接口(淡绿色):靠近COM接口,通过音频线用来连接音箱的Line 接口,输出经过电脑处理的各种音频信号(图3)。

Line in接口(淡蓝色):位于Line Out和Mic中间的那个接口,意为音频输入接口,需和其他音频专业设备相连,家庭用户一般闲置无用。 Mic接口(粉红色):粉红色是MM喜欢的颜色,而聊天也是MM喜欢的。MIC 接口可让二者兼得。MIC接口与麦克风连接,用于聊天或者录音。 显卡接口(蓝色):蓝色的15针D-Sub接口是一种模拟信号输出接口(图4),用来双向传输视频信号到显示器。该接口用来连接显示器上的15针视频线,需插稳并拧好两端的固定螺丝,以让插针与接口保持良好接触。 MIDI/游戏接口(黄色):该接口和显卡接口一样有15个针脚,可连接游戏摇杆、方向盘、二合一的双人游戏手柄以及专业的MIDI键盘和电子琴。 网卡接口:该接口一般位于网卡的挡板上(目前很多主板都集成了网卡,网卡接口常位于USB接口上端)。将网线的水晶头插入,正常情况下网卡上红色的链路灯会亮起,传输数据时则亮起绿色的数据灯。 主机内连线 主机内的连线有简单的也有复杂的,但无论简单还是复杂,我们DIYer都要攻克这些困难,这样才能真正地组装起一台可以流畅运行的电脑。 1.电源连线 20芯电源连线:主板就是靠它供电的。先用力捏住电源接头上的塑料卡子,

自定义监听器监听数据库中数据的变化

自定义监听器监听数据库中数据的变化 此程序只是一个简单的例子,主要监听数据库中Location的数据。 先写一个Event继承EventObject Java代码 package com.lbx.listong.servlet; import java.util.EventObject; public class LocationEvent extends EventObject { private static final long serialVersionUID = 1L; private Object obj; public LocationEvent(Object source) { super(source); obj = source; } public Object getSource(){ return obj; } } 然后写一个接口继承EventListener Java代码

package com.lbx.listong.servlet; import java.util.EventListener; public interface LocationListener extends EventListener { public void locationEvent(LocationEvent le); } 测试这个监听,实现他的接口 Java代码 package com.lbx.listong.servlet; import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; import com.lbx.listong.service.LocationService; import com.lbx.listong.thread.ListThread; public class TestLocationListener implements LocationListener { private LocationService ls; public TestLocationListener() { ls = new LocationService(); ls.addLocationListener(this);

常用网络命令使用技巧详解

常用网络命令使用技巧详解 我想大家不会忘记Windows是从简单的DOS字符界面发展过来的。虽然我们平时在使用Windows操作系统的时候,主要是对图形界面进行操作,但是DOS命令我们仍然非常有用,下面就让我看来看看这些命令到底有那些作用,同时学习如何使用这些命令的技巧。 一、Ping命令的使用技巧 Ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。根据返回的信息,我们就可以推断TCP/IP参数是否设置得正确以及运行是否正常。需要注意的是:成功地与另一台主机进行一次或两次数据报交换并不表示TCP/IP配置就是正确的,我们必须执行大量的本地主机与远程主机的数据报交换,才能确信TCP/IP的正确性。 简单的说,Ping就是一个测试程序,如果Ping运行正确,我们大体上就可以排除网络访问层、网卡、MODEM的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。但由于可以自定义所发数据报的大小及无休止的高速发送,Ping也被某些别有用心的人作为DDOS(拒绝服务攻击)的工具,例如许多大型的网站就是被黑客利用数百台可以高速接入互联网的电脑连续发送大量Ping数据报而瘫痪的。 按照缺省设置,Windows上运行的Ping命令发送4个ICMP(网间控制报文协议)回送请求,每个32字节数据,如果一切正常,我们应能得到4个回送应答。 Ping能够以毫秒为单位显示发送回送请求到返回回送应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络连接速度比较快。Ping还能显示TTL(Time To Live存在时间)值,我们可以通过TTL值推算一下数据包已经通过了多少个路由器:源地点TTL起始值(就是比返回TTL略大的一个2的乘方数)-返回时TTL值。例如,返回TTL值为119,那么可以推算数据报离开源地址的TTL起始值为128,而源地点到目标地点要通过9个路由器网段(128-119);如果返回TTL值为246,TTL起始值就是256,源地点到目标地点要通过9个路由器网段。 1、通过Ping检测网络故障的典型次序 正常情况下,当我们使用Ping命令来查找问题所在或检验网络运行情况时,我们需要使用许多Ping命令,如果所有都运行正确,我们就可以相信基本的连通性和配置参数没有问题;如果某些Ping命令出现运行故障,它也可以指明到何处去查找问题。下面就给出一个典型的检测次序及对应的可能故障: ·ping 127.0.0.1

计算机接口大全

关于电脑上面的各种接口,,别再问我拉 每台电脑,无论台式机还是笔记本,里里外外都有许多接口和插槽,你全都认识吗?也许你已经对USB、PS/2、VGA等常用接口非常熟悉,但是你知道SCART、HDMI,抑或USB接口分为Type A、Type B等类型吗?总之这是一篇主要面对电脑初学者的文章,但那些有经验的用户也许也能从本文学到一些新知识。 第一部分外部接口:用于连接各种PC外设 USB

USB(Universal Serial Bus通用串行总线)用于将鼠标、键盘、移动硬盘、数码相机、VoIP电话(Skype)或打印机等外设等连接到PC。理论上单个USB host 控制器可以连接最多127个设备。 USB目前有两个版本,USB1.1的最高数据传输率为12Mbps,USB2.0则提高到480Mbps。注意:二者的物理接口完全一致,数据传输率上的差别完全由PC的USB host控制器以及USB设备决定。USB可以通过连接线为设备提供最高5V,500mA的电力。 USB接口有3种类型: -Type A:一般用于PC -Type B:一般用于USB设备 -Mini-USB:一般用于数码相机、数码摄像机、测量仪器以及移动硬盘等 左边接头为Type A(连接PC),右为Type B(连接设备) USB Mini

USB延长线,一般不应长于5米 请认准接头上的USB标志 USB分离线,每个端口各可以得到5V500mA的电力。移动硬盘等用电大户可以使用这种线来从第二个USB端口获得额外电源(500+500=1000mA)

你见过吗:USB接口的电池充电器 比较常见的USB转PS/2接口 IEEE-1394/Firewire/i.Link IEEE-1394是一种广泛使用在数码摄像机、外置驱动器以及多种网络设备的串行接口,苹果公司又把它称作Firewire(火线),而索尼公司的叫法是i.Link。目前,数据传速率为400Mbps的IEEE-1394标准正被800Mbps的IEEE-1394b(或Firewire-800)所取代。普通火线设备使用的6针线缆可提供电源,另外还有一种不提供电源的4针线缆。Firewire-800设备使用的是9针线缆以及接口。 一头6针,一头4针的1394连接线

第八讲 AWT和事件监听

第八讲AWT和事件监听打印本页 1 基本概念 下面几讲,我们就来学习AWT的各种容器和组件,并重点学习AWT的事件监听和处理方法。由于学习事件需要用到一些简单的构件,我们先学习几个简单的构件。现在,我们先来介绍AWT里面几个重要的概念:构件,容器,布局管理器和事件监听(AWT P4)。 1.1构件是图形用户界面的最小单位之一,它里面不再包含其他的成分. 构件的作用是完成与用户的一次交互,包括接受用户的一个命令,接受用户的一个文本输入,向用户显示一段文本或一个图形等。常用的构件有: 按钮构件 项目选择构件:复选框(Checkbox)列表(List或Choice) 文本构件:文本框文本区 对话框构件:对话框文件对话框提示框帮助 菜单构件:弹出式菜单复选框菜单 1.2容器 容器是用来组织构件的单元。常用的容器有:面板、窗口。 1.3布局管理器: 布局管理器用来布置容器和容器中的各个构件,比如他们的大小、位置等。AWT提供了几种标准的布局管理器。 1.4事件监听 要使点击鼠标、敲打键盘等实现特定的动作,我们需要捕捉事件并且加以实现。AWT里典型的事件有:鼠标事件、鼠标移动事件、键盘事件、窗口事件等。 我们通过学习最基本的构件和容器(标签、按钮和面板)来粗略理解这些概念。标签和按钮是显示标签的简单构件;而面板是AWT提供的最基本的容器。 2 几个简单的构件和容器 标签(https://www.360docs.net/doc/154804243.html,bel) 标签用来显示文本。 演示(StarterApplet) 面板(java.awt.Panel) 面板是一个通用的容器,在上面可以放置各种构件。 我们经常用的Applet类,其实就是面板的一个子类 按钮(java.awt.Button) 按钮具有三维外型,当它们被激活时触发按钮事件,用户可以根据按钮事件,做出适当的反应,比如执行一系列操作等。 演示 3 事件 AWT有两种事件处理模型:一种是基于继承的模型,它在AWT1.1或以前的版本中使用,现在已经逐渐被淘汰;另一种是基于授权的事件模型。我们主要学习给予授权的事件模型。 授权事件模型的原理很简单:事件源激发事件、事件监听器监听事件,最后执行事件。可以通过调用addXYZListener(XYZListner)方法向构件注册监听器。把监听器加到构件中以后,如果构件激发相应类型的事件,

常用网络命令-非常实用

常用网络命令-非常实用 很多的弱电朋友在项目中经常会遇到一些网络故障,其实很多的网络故障通过命令是可以检测出来的,通过使用网络命令也会使项目进展事半功倍,那么就让我们一起来了解弱电经常会用到的网络命令。 1、ping命 ping是个使用频率极高的实用程序,主要用于确定网络的连通性。这对确定网络是否正确连接,以及网络连接的状况十分有用。简单的说,ping就是一个测试程序,如果ping运行正确,大体上就可以排除网络访问层、网卡、Modem的输入输出线路、电缆和路由器等存在的故障,从而缩小问题的范围。 ping能够以毫秒为单位显示发送请求到返回应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络,连接速度比较快。ping还能显示TTL(Time To Live,生存时间)值,通过TTL值可以推算数据包通过了多少个路由器。 (1)命令格式 ping主机名 ping域名 pingIP地址 如图所示,使用ping命令检查到IP地址210.43.16.17的计算机的连通性,该例为连接正常。共发送了四个测试数据包,正确接收到四个数据包。

(2) ping命令的基本应用 一般情况下,用户可以通过使用一系列ping命令来查找问题出在什么地方,或检验网络运行的情况。 下面就给出一个典型的检测次序及对应的可能故障: ①ping 127.0.0.1 如果测试成功,表明网卡、TCP/IP协议的安装、IP地址、子网掩码的设置正常。如果测试不成功,就表示TCP/IP的安装或设置存在有问题。 ②ping 本机IP地址 如果测试不成功,则表示本地配置或安装存在问题,应当对网络设备和通讯介质进行测试、检查并排除。 ③ping局域网内其他IP 如果测试成功,表明本地网络中的网卡和载体运行正确。但如果收到0个回送应答,那么表示子网掩码不正确或网卡配置错误或电缆系统有问题。 ④ping 网关IP 这个命令如果应答正确,表示局域网中的网关路由器正在运行并能够做出应答。 ⑤ping 远程IP 如果收到正确应答,表示成功的使用了缺省网关。对于拨号上网用户则表示能够成功的访问Internet(但不排除ISP的DNS 会有问题)。

JSP中的Filter拦截器和Listener监听器

JSP中的Filter过滤器和Listener监听器 1. JSP中的过滤器 1.1 什么是过滤器 过滤器是一个程序,它先于与之相关的servlet或JSP页面运行在服务器上。过滤器可附加到一个或多个servlet 或JSP页面上,并且可以检查进入这些资源的请求信息。在这之后,过滤器可以作如下的选择: (1)以常规的方式调用资源(即,调用servlet或JSP页面)。 (2)利用修改过的请求信息调用资源。 (3)调用资源,但在发送响应到客户机前对其进行修改。 (4)阻止该资源调用,代之以转到其他的资源,返回一个特定的状态代码或生成替换输出。 1.2 过滤器的基本原理 过滤器可以对客户的请求进行处理,处理完成后,它会交给下一个过滤器处理。这样,客户的请求在“过滤器链”里逐个处理,直到请求发送到目标为止。例如,某网站里有提交“修改业务数据”的网页,当用户填写完修改信息并提交后,服务器在进行处理时需要做两项工作:判断客户端的会话查看该用户是否有修改权限;对提交的数据进行统一编码。这两项工作可以在由两个过滤器组成的过滤链里进行处理。当过滤器处理成功后,把提交的数据发送到最终目标;如果过滤器处理不成功,将把视图派发到指定的错误页面。 1.3 过滤器的使用 开发Servlet过滤器的步骤如下:(1)编写实现Filter接口的类;(2)在web.xml中配置Filter。 1.3.1 实现Filter接口类 Filter接口定义了以下方法: 成员描述 destory() 由Web容器调用,初始化此Filter。 init(FilterConfig filterConfig) 由Web容器调用,初始化此Filter。 doFilter(ServletRequest request, 具体过滤处理代码,其中FilterChain参数非常重要,允许通ServletResponse response,FilterChain chain) 过当前过滤器时须要调用FilterChain.doFilter() 下面示例实现一个权限过滤器,若用户尚未登录(Session中没有保存用户信息),将回到登录页面;若已经登录则继续该请求。 public class SecurityFilter implements Filter {

网管必知:Windows常用网络命令详解

作为一个合格的网管,一定要有一身过硬的技术技能,因为工作当中遇到的问题永远是千头万绪的。今天我们就来系统地温习一下网管所必须要知道的一些Windows常用网络命令。 一、Ping命令的使用技巧 Ping是个使用频率极高的实用程序,用于确定本地主机是否能与另一台主机交换(发送与接收)数据报。根据返回的信息,我们就可以推断TCP/IP参数是否设置得正确以及运行是否正常。需要注意的是:成功地与另一台主机进行一次或两次数据报交换并不表示TCP/IP 配置就是正确的,我们必须执行大量的本地主机与远程主机的数据报交换,才能确信TCP/IP 的正确性。 简单的说,Ping就是一个测试程序,如果Ping运行正确,我们大体上就可以排除网络访问层、网卡、MODEM的输入输出线路、电缆和路由器等存在的故障,从而减小了问题的范围。但由于可以自定义所发数据报的大小及无休止的高速发送,Ping也被某些别有用心的人作为DDOS(拒绝服务攻击)的工具,例如许多大型的网站就是被黑客利用数百台可以高速接入互联网的电脑连续发送大量Ping数据报而瘫痪的。 按照缺省设置,Windows上运行的Ping命令发送4个ICMP(网间控制报文协议)回送请求,每个32字节数据,如果一切正常,我们应能得到4个回送应答。Ping能够以毫秒为单位显示发送回送请求到返回回送应答之间的时间量。如果应答时间短,表示数据报不必通过太多的路由器或网络连接速度比较快。Ping还能显示TTL(Time To Live存在时间)值,我们可以通过TTL值推算一下数据包已经通过了多少个路由器:源地点TTL起始值(就是比返回TTL略大的一个2的乘方数)-返回时TTL值。例如,返回TTL值为119,那么可以推算数据报离开源地址的TTL起始值为128,而源地点到目标地点要通过9个路由器网段(128-119);如果返回TTL值为246,TTL起始值就是256,源地点到目标地点要通过9个路由器网段。

各种呼叫流程详解

AUC 鉴权中心 BSS 基站子系统 流水号CKSN 关口移动交换中心GMSC HLR 归属位置寄存器 国际移动用户识别码IMSI 综合业务数字网ISDN HON 漫游号码 加密键Kc 位置区标识LAI 移动用户MS 移动交换中心MSC MSRN 漫游号码 公共交换电话网PSTN 先前的拜访位置寄存器PVLR RACH 随机接入信道 鉴权随机数RAND RAND/SRES/Kc 鉴权三元组 SDCCH 独立专用控制信道 SRES 鉴权响应

TCH 业务信道 TMSI 临时移动用户识别码 TUP 电话用户部分 VLR 拜访位置寄存器VMSC 拜访移动交换中心 1.1.1鉴权一般过程 HLR/AUVLMBSMS REQUEST(CKSNo,IMSI/TMSI相MA消补充业位置更与呼叫建Send parameter(CKSNo,IMSI/TMSI有关的业务请 (IMSI/TMSI Authentication parameter Authenticat(RAND/SRES/Kc(RAND,CKSNnAuthentication reques(RAND,CKSNnAuthentication response(SRES成合法用Authentication respons鉴权核失非法用(SRES合法用业务请求接收消消息响相关MA非法用业务请求拒绝消相关业务请求接RESPONSE合法用Authentication rejec非法用户 1.2.1鉴权异常情况(一) _____VLR不认识TMSI

HLR/AUVL消相关MAVL不认TMSI(CKSNo,TMSI启动识别过Provide IMSI(TMSIIMSI acknowledgSend parameter(IMSI(IMSIAuthentication parameter(RAND/SRES/KcAuthenticat(RAND,CKSNn成合法用Authentication respons鉴权核非法用失(SRES业务请求接受消合法用消息响MA相关非法用业务请求拒绝消合法用非法用户 1.2.2鉴权异常情况(二)_____MS用TMSI标识时鉴权核对结果异常

键盘监听器与鼠标监听器

键盘监听器 键盘监听器KeyListener用来监听键盘事件。键盘事件有三种:KEY_PRESSED键按下了,KE Y_RELEASED键松开了,KEY_TYPED键按过了。每个键都有一个键码,普通键的键码就是ASC II码。键码可通过int getKeyCode()方法获得。Java设置了一种“虚拟键码”(Virtual K ey Code),用“VK_”作为前缀,例如VK_G。下面是某些特殊键的虚拟键码。 VK_LEFT/VK_RIGHT 左右方向键VK_CONTROL Ctrl键 VK_KP_UP 小键盘向上VK_ATL Alt键 VK_PAUSE 暂停键VK_SHIFT Shift键 VK_NUMBER0 小键盘数字0 VK_F1 功能键F1 VK_0 数字键0 VK_B 字母键B 虚拟键码对应的是键位,不区分大小写。要想知道大小写还必须查看修饰键(modifier key)。这由输入事件InputEvent的getModifere()方法得到,把返回值与常量SHIFT_MASK, CONT ROL_MASK, ALT_MASK比较,用以判定哪个修饰键处于“同时按下”状态。 监听器KeyListener有三个方法keyPressed(KeyEvent evt),keyReleased(KeyEvent evt), keyTyped(KeyEvent evt),分别用于相应事件发生后的处理。下面的例程中给自己的键盘监听器建立了showKeyEventMsg方法来显示按键信息。 除了getKeyCode()方法得到键码外,还可用getKeyChar()方法得到输入的字符,用getKey Text(code)方法得到输入的字符串。用isShiftDown()判断shift键是否被按下等。当按下Control键时getKeyText返回的是“ctrl",Alt和Shift也类似。 下面的例子演示得到键码和字符的方法,在命令行上显示结果。 例15 本例程演示键盘监听器后键码的用法。 /// // KeyEvt.java

相关文档
最新文档