import java.awt.*;
import java.awt.event.*;
class Main11 extends Frame {
Main11() {
super("Event example using Java 1.1");
// Create listeners for all components
MouseListener ml = new MouseEventHandler();
MouseMotionListener mml = new MouseMotionEventHandler();
FocusListener fl = new FocusEventHandler();
ComponentListener cpl = new ComponentEventHandler();
KeyListener kl = new KeyEventHandler();
ContainerListener ctl = new ContainerEventHandler();
WindowListener wl = new WindowEventHandler();
// Handles Action, Text, Item and Adjustement events
SemanticEventHandler sl = new SemanticEventHandler();
// Add listeners for frame, this will catch
// events as components are added
addMouseListener(ml);
addMouseMotionListener(mml);
addFocusListener(fl);
addComponentListener(cpl);
addKeyListener(kl);
addContainerListener(ctl);
addWindowListener(wl);
// Menu bar with a menu and menu item.
MenuBar mb = new MenuBar();
Menu m = new Menu("Menu");
CheckboxMenuItem cbm = new CheckboxMenuItem("CheckboxMenuItem");
m.add("MenuItem");
m.add(cbm);
mb.add(m);
setMenuBar(mb);
setLayout(new GridLayout(0, 3));
// checkbox, grouped checkbox, label, text field, scrollbar, button
Checkbox cb1, cb2;
Label label;
TextField textField;
Button button;
MyCanvas canvas;
add(cb1 = new Checkbox("Checkbox"));
add(cb2 = new Checkbox("Checkbox", new CheckboxGroup(), true));
add(label = new Label("label"));
add(textField = new TextField("TextField"));
add(button = new Button("Button"));
add(canvas = new MyCanvas());
// scrollbar
Scrollbar sb = new Scrollbar(Scrollbar.HORIZONTAL);
sb.setValues(50, 50, 0, 100);
add(sb);
// choice
Choice choice = new Choice();
choice.addItem("Choice");
choice.addItem("a choice item");
add(choice);
// list
List list = new List();
list.addItem("List");
list.addItem("a list item");
add(list);
// text area
TextArea textArea = new TextArea("TextArea");
textArea.setSize(100, 50);
add(textArea);
// Add listeners to components
// Checkboxes
cb1.addMouseListener(ml);
cb1.addMouseMotionListener(mml);
cb1.addFocusListener(fl);
cb1.addComponentListener(cpl);
cb1.addKeyListener(kl);
cb1.addItemListener(sl);
cb2.addMouseListener(ml);
cb2.addMouseMotionListener(mml);
cb2.addFocusListener(fl);
cb2.addComponentListener(cpl);
cb2.addKeyListener(kl);
cb2.addItemListener(sl);
// Choice
choice.addMouseListener(ml);
choice.addMouseMotionListener(mml);
choice.addFocusListener(fl);
choice.addComponentListener(cpl);
choice.addKeyListener(kl);
choice.addItemListener(sl);
// Label
label.addMouseListener(ml);
label.addMouseMotionListener(mml);
label.addFocusListener(fl);
label.addComponentListener(cpl);
label.addKeyListener(kl);
// Button
button.addMouseListener(ml);
button.addMouseMotionListener(mml);
button.addFocusListener(fl);
button.addComponentListener(cpl);
button.addKeyListener(kl);
button.addActionListener(sl);
// Scrollbar
sb.addMouseListener(ml);
sb.addMouseMotionListener(mml);
sb.addFocusListener(fl);
sb.addComponentListener(cpl);
sb.addKeyListener(kl);
sb.addAdjustmentListener(sl);
// List
list.addMouseListener(ml);
list.addMouseMotionListener(mml);
list.addFocusListener(fl);
list.addComponentListener(cpl);
list.addKeyListener(kl);
list.addItemListener(sl);
list.addActionListener(sl);
// Text Field
textField.addMouseListener(ml);
textField.addMouseMotionListener(mml);
textField.addFocusListener(fl);
textField.addComponentListener(cpl);
textField.addKeyListener(kl);
textField.addActionListener(sl);
textField.addTextListener(sl);
// Text Area
textArea.addMouseListener(ml);
textArea.addMouseMotionListener(mml);
textArea.addFocusListener(fl);
textArea.addComponentListener(cpl);
textArea.addKeyListener(kl);
textArea.addTextListener(sl);
// canvas
canvas.addMouseListener(ml);
canvas.addMouseMotionListener(mml);
canvas.addFocusListener(fl);
canvas.addComponentListener(cpl);
canvas.addKeyListener(kl);
// Checkbox Menu
cbm.addItemListener(sl);
cbm.addActionListener(sl);
// Menu
m.addActionListener(sl);
pack();
show();
}
class MouseEventHandler implements MouseListener {
void printEvent(MouseEvent evt) {
System.out.print(" ("+evt.getX()+" "+evt.getY()+") w(");
System.out.println(evt.getWhen()+")");
System.out.print("m("+evt.getModifiers()+")"+" c(");
System.out.println(evt.getClickCount()+")");
}
public void mouseClicked(MouseEvent evt) {
System.out.print(" ("+evt.getX()+" "+evt.getY()+") w(");
System.out.print("MOUSE_CLICKED");
printEvent(evt);
}
public void mousePressed(MouseEvent evt) {
System.out.print(" ("+evt.getX()+" "+evt.getY()+") w(");
System.out.print("MOUSE_DOWN");
printEvent(evt);
}
public void mouseReleased(MouseEvent evt) {
System.out.print(" ("+evt.getX()+" "+evt.getY()+") w(");
System.out.print("MOUSE_UP");
printEvent(evt);
}
public void mouseEntered(MouseEvent evt) {
System.out.print(" ("+evt.getX()+" "+evt.getY()+") w(");
System.out.print("MOUSE_ENTER");
printEvent(evt);
}
public void mouseExited(MouseEvent evt) {
System.out.print(" ("+evt.getX()+" "+evt.getY()+") w(");
System.out.print("MOUSE_EXIT");
printEvent(evt);
}
}
class MouseMotionEventHandler implements MouseMotionListener {
void printEvent(MouseEvent evt) {
System.out.print(" ("+evt.getX()+" "+evt.getY()+") w(");
System.out.println(evt.getWhen()+")");
System.out.print("m("+evt.getModifiers()+")"+" c(");
System.out.println(evt.getClickCount()+")");
}
public void mouseDragged(MouseEvent evt) {
System.out.print(evt.getSource().getClass() + " ");
System.out.print("MOUSE_DRAG");
printEvent(evt);
}
public void mouseMoved(MouseEvent evt) {
System.out.print(evt.getSource().getClass() + " ");
System.out.print("MOUSE_MOVE");
printEvent(evt);
}
}
// Implements methods for Action, Text, Item, Adjustment
class SemanticEventHandler implements ActionListener, ItemListener,
TextListener, AdjustmentListener {
public void actionPerformed(ActionEvent evt) {
System.out.print(evt.getSource().getClass() + " ");
System.out.print("ACTION_EVENT");
System.out.println(" cmd(" + evt.getActionCommand() + ")");
}
public void itemStateChanged(ItemEvent evt) {
Sy
没有合适的资源?快使用搜索试试~ 我知道了~
JAVA图形编程
![preview](https://csdnimg.cn/release/downloadcmsfe/public/img/white-bg.ca8570fa.png)
共397个文件
class:228个
java:146个
html:7个
![preview-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/scale.ab9e0183.png)
需积分: 9 29 下载量 101 浏览量
2008-06-18
16:35:34
上传
评论 1
收藏 407KB RAR 举报
温馨提示
JAVA图形编程相关资料
资源详情
资源评论
资源推荐
收起资源包目录
![package](https://csdnimg.cn/release/downloadcmsfe/public/img/package.f3fc750b.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
![file-type](https://csdnimg.cn/release/download/static_files/pc/images/minetype/UNKNOWN.png)
共 397 条
- 1
- 2
- 3
- 4
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![chm](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![avatar](https://profile-avatar.csdnimg.cn/default.jpg!1)
tom004
- 粉丝: 0
- 资源: 9
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助
![voice](https://csdnimg.cn/release/downloadcmsfe/public/img/voice.245cc511.png)
![center-task](https://csdnimg.cn/release/downloadcmsfe/public/img/center-task.c2eda91a.png)
安全验证
文档复制为VIP权益,开通VIP直接复制
![dialog-icon](https://csdnimg.cn/release/downloadcmsfe/public/img/green-success.6a4acb44.png)
评论0