Applet事件响应

Java的AWT库允许你把用户界面建立在Java applet中。AWT库包含有所有的用于建立简单界面所需要的控制:按钮、编辑框、检查框等等。

import java.awt.*;
import java.applet.*;
public class AppletEvent extends Applet
{
int x, y ;
Button b ;
Color clr ;

在该applet构造函数中,代码初始化了变量x,y,clr,建立了一个新的显示“你就按着玩儿吧!”按钮控制,然后把按钮添加到窗体中。

public AppletEvent()
{
y = 40 ;
x = 100 ;
clr = Color.red ;
b = new Button("你就按着玩儿吧!");
add("Center", b);
}

窗口还包含有用paint方法绘制的字符。

public void paint(Graphics g)
{
g.setColor(Color.red);
g.setFont(new Font("Helvetica", Font.PLAIN, 24));
g.drawString("InofCD欢迎您!", x, y);
}

在applet类中添加事件处理函数。也可以从按钮的基类继承一新的按钮类,然后在那里处理事件。在该applet中的“action”方法选择applet的事件流。当每个事件流到达时,它检验其是否来自Button对象。如果是,它会增加y和减少x并使该applet重绘自己。ev.arg属性传递了来自被单击按钮的标签,并把它与所按的按钮的标签进行比较。

public boolean action(Event ev, Object arg)
{
if (ev.target instanceof Button)
{
y+= 10 ;
x = x- 10 ;
if (y>=250) y= 10 ;
if (x<=0) x= 100 ;
repaint();
return true;
}
return false;
}
}

时间: 2025-01-04 03:16:15

Applet事件响应的相关文章

LigerUi oncheckrow事件响应规则

问题描述 LigerUi oncheckrow事件响应规则 function loadGrid(){ manager=$("#maingrid").ligerGrid({ columns: [ { display: '主键信息', name: 'ID',align: 'center', width: 130 ,hide : true}, { display: '产品分类', name: 'PRODUCTCLASS', align: 'center', width: 100,hide :

用代码创建DataGrid的多链接及checkbox事件响应

datagrid|创建|链接|响应 本例用代码实现了创建DataGrid并响应了CheckBox事件,并实现了超链接列的多变量传送. 创建一个前台页面 CreateDataGrid.aspx: 在Form中添加一个PlcaeHolder,ID为"ph",Runat="Server" 后台页面 CreateDatagrid.aspx.cs     public class CreateDataGrid : System.Web.UI.Page    {       

Henry手记 - Datagrid键盘事件响应(一)

datagrid|响应 1. Datagrid上的键盘响应 当Datagrid与数据源绑定后,会呈现出如图1所示的形式.当Datagrid被聚焦后,焦点会首先落在第一行第一列的单元格上(注意:不是单元格内),如图1-(3)所示.在该单元格上单击一下鼠标,会出现如图1-(4)所示的情况,焦点落入了单元格中.图1 Datagrid聚焦图 我们在本节中讨论的是图1-(1)及1-(2)所示的情况,即焦点是落在Datagrid的框格上.一般的键盘事件响应是用KeyPress.KeyDown或KeyUp事件

Henry手记 - Datagrid键盘事件响应(二)

datagrid|响应 对于Datagrid的键盘事件响应,我们一定要分辨清楚是Datagrid自身的,还是cell单元格的键盘事件响应,处理方法是有很大区别的.大家可以参考第一篇的方法,对cell中的键盘事件进行处理. 但有个问题上一节没有交待,就是如何对Enter键.方向键.Tab键.Pgup/PgDn这些虚键进行拦截与处理?一般网友遇到这个问题,十有八九是出于这个目的:就是希望按Enter键时使光标在一行中向右一个格一个格跳(从"name"到"123"),而不

Java进阶学习(九) 事件响应

在GUI中,我们看到了如何用图形树来组织一个图形界面.然而,这样的图形界面是静态的.我们无法互动的对该界面进行操作.GUI的图形元素需要增加事件响应(event handling),才能得到一个动态的图形化界面. 元素, 事件, 监听器 我们在GUI一文中提到了许多图形元素.有一些事件(Event)可能发生在这些图形元素上,比如: 点击按钮 拖动滚动条 选择菜单 Java中的事件使用对象表示,比如ActionEvent.每个事件有作用的图形对象,比如按钮,滚动条,菜单. 所谓互动的GUI,是指当

BlackHat2017热点之数据取证与事件响应

美国黑帽大会(Black Hat USA)创办于1997年,被公认为世界信息安全行业的最高盛会,也是最具技术性的信息安全会议.大会每年吸引全球来自100多个国家的超过1万5千名专业观众参与.250多家展商进行产品展示和商务交流,同期更有180多位知名演讲嘉宾带来技术干货以及主办方精心策划的几十场专业培训.黑帽安全技术大会始终保持中立和客观的态度,通过不同的现场活动,着眼于最快最好地提出问题的解决方案和操作技巧,始终引领安全思想和技术走向,成为信息及网络安全.计算机/电信.金融服务.民用及军用防御

IOS事件响应控制

    以前遇到一个项目,一个UIImageView对象上面有一个UIButton对象,然而项目的需求需要在点击 button的同时,UIImageView也接收到点击事件,在不使用代理和通知方法的前提下,通过事件响应链的原理,我们也可以很便捷的解决这个问题.     在处理这个问题之前,我们应该先清楚IOS的事件响应机制到底是个什么样的原理. 首先,这个事件响应的机制是分为两个部分的. 1.先在视图层级关系中找到应该响应事件的那个视图. 这一步是什么意思,其实很简单,就是找到你所触摸点对应的那

iframe onkeydown-iframe框架下onkeydown事件响应问题

问题描述 iframe框架下onkeydown事件响应问题 1.在chrome25浏览器下,使用iframe引用一个页面,被引用的页面中是使用Extjs4创建的多种控件 2.在js文件的最后注册了window.onkeydown事件,用于屏蔽用户输入的backspace按键退回到上一步 3.当直接打开被引用的页面,onkeydown能够正确的响应 4.当从iframe打开页面时,onkeydown不会被触发:在iframe打开的页面上任何一处点击后,onkeydown能够被触发 请问这个问题怎么

监听器-关于listview事件响应问题,不论点击listview中的哪一项都打开统一activity

问题描述 关于listview事件响应问题,不论点击listview中的哪一项都打开统一activity 我的监听代码如下: 主函数:public class MainActivity extends Activity OnItemClickListener listener =new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> arg0, View convertview, int pare