AWT, Java1.1 , Java 1.0. , .
Java 1.0
, , , , , , .
, , handleEvents Component.
Event, . , , , , Component., , , , .
, keyDown keyUp . . , , -, shiftDown, controlDown metaDown. Event , , , PGUP HOME.
, , , (callback) Button, Scrollbar Menu, action. , , . , , , . , , , , Button, instanceof.
. Label , action , , . Component.
/* <applet code = EventDemo width=200 height=200> </applet> */ import java.awt.*; import java.applet.*; public class EventDemo extends Applet { static final int n = 4; Label lab = new Label("?", Label.CENTER); public void init() { setLayout(new GridLayout(n, n)); setFont(new Font("Helvetica", Font.BOLD, 24)); int width = Integer.parseInt(getParameter("width")); int height = Integer.parseInt(getParameter("height")); for (int i = 0; i < n; i++) { for (int j = 0; j < n; j++) { int k = i * n + j; if (k > 0) add(new Button("" + k)); } } lab.setFont(new Font("Helvetica", Font.ITALIC, 24)); add(lab); } public boolean action(Event e, Object o) { if (o instanceof String) { lab.setText((String) o); } return false; } }
5 AWT , . , . , id Event.
, -when ( ), ( ), ( ), key ( ) modifiers ( , ) . , , . , , arg Event.
, Component, java.awt. Component, , window, window, Dialog Frame.
5. AWT Java 1.0,
(id) |
w h e n |
x |
y |
k e y |
m d s |
|
arg |
||||||||||||
Button () |
ACTION_EVENT |
|
|
|
|
|
|
String: |
|||||||||||
Checkbox () |
ACTION_EVENT |
|
|
|
|
|
|
Boolean: |
|||||||||||
Choice ( ) |
ACTION_EVENT |
|
|
|
|
|
|
String: |
|||||||||||
Element () |
GOT_FOCUS |
|
|
|
|
|
|
|
|||||||||||
Element () |
KEY_ACTION |
* |
* |
* |
* |
* |
|
, key |
|||||||||||
Element () |
KEY_ACTION_ RELEASE |
* |
* |
* |
* |
* |
|
, key |
|||||||||||
Element () |
KEY_PRESS |
* |
* |
* |
* |
* |
|
, key ASCII- |
|||||||||||
Element () |
KEY_RELEASE |
* |
* |
* |
* |
* |
|
, key ASCII- |
|||||||||||
Element () |
LOST_FOCUS |
|
|
|
|
|
|
|
|||||||||||
Element () |
MOUSE_ENTER |
* |
* |
* |
|
|
Component |
|
|||||||||||
Element () |
MOUSE_EXIT |
* |
* |
* |
|
|
Component |
|
|||||||||||
Element () |
MOUSE_D0WN |
* |
* |
* |
|
* |
|
|
|||||||||||
Element () |
MOUSE_UP |
* |
* |
* |
|
* |
|
|
|||||||||||
Element () |
MOUSE_MOVE |
* |
* |
* |
|
* |
|
|
|||||||||||
Element () |
MOUSE_DRAG |
* |
* |
* |
|
* |
|
|
|||||||||||
List () |
ACTION_EVENT |
|
|
|
|
|
|
String: |
|||||||||||
List () |
LIST_SELECT |
|
|
|
|
|
|
Integer: |
|||||||||||
List () |
LIST_DESELECT |
|
|
|
|
|
|
Integer: |
|||||||||||
Menu Item () |
ACTION_EVENT |
|
|
|
|
|
|
String: |
|||||||||||
Scrollbar ( ) |
SCROLL_LINE_UP |
|
|
|
|
|
|
Integer: , |
|||||||||||
Scrollbar ( ) |
SCROLL_LINE_ DOWN |
|
|
|
|
|
|
Integer: , |
|||||||||||
Scrollbar ( ) |
SCROLL_PAGE_UP |
|
|
|
|
|
|
Integer: , |
|||||||||||
Scrollbar ( ) |
SCROLL_PAGE_ DOWN |
|
|
|
|
|
|
Integer: , |
|||||||||||
Scrollbar ( ) |
SCROLL_ ABSOLUTE |
|
|
|
|
|
|
Integer: , |
|||||||||||
Text Field () |
ACTION_EVENT |
|
|
|
|
|
[Return]. |
String: |
|||||||||||
Window () |
WINDOW_ DESTROY |
|
|
|
|
|
|
|
|||||||||||
Window () |
WINDOW_ ICONIFY |
|
|
|
|
|
|
|
|||||||||||
Window () |
WINDOW_ DEICONIFY |
|
|
|
|
|
|
|
|||||||||||
Window () |
WINDOW_MOVED |
|
* |
* |
|
|
|
|
, Java 1.0. mouseDown() mouseDragO , "" . keyDown(), [] , action(), Clear.
/* <applet code = Scribble1 width=200 height=200> </applet> */ import java.applet.*; import java.awt.*; /** , 1.0 */ public class Scribble1 extends Applet { private int lastx, lasty; // . Button clear_button; // Clear. Graphics g; // Graphics, . /** Graphics */ public void init() { clear_button = new Button("Clear"); this.add(clear_button); g = this.getGraphics(); } /** */ public boolean mouseDown(Event e, int x, int y) { lastx = x; lasty = y; return true; } /** */ public boolean mouseDrag(Event e, int x, int y) { g.setColor(Color.black) ; g.drawLine(lastx, lasty, x, y); lastx = x; lasty = y; return true; } /** [] */ public boolean keyDown(Event e, int key) { if ((e.id == Event.KEY_PRESS) && (key == '' ) ) { clear() ; return true; } else return false; } /** Clear */ public boolean action(Event e, Object arg) { if (e.target == clear_button) { clear(); return true; } else return false; } /** */ public void clear() { g.setColor(this.getBackground()); g.fillRect(0, 0, bounds().width, bounds().height); } }
!.
, , (callback). GUI- , ( , ..). C++, ( , ). Java ( ). , . GUI-, . , GUI- , .
Java 1.1 AWT, JavaBeans API. Java. java.util.EventObject. AWT, , java.awt.AWTEvent. AWT (, MouseEvent tionEvent) java.awt.event.
, getSource(), AWT , getid(). , , . , FocusEvent : FocusEvent.FOCUS_GAINED FocusEvent.FOCUS_LOST. , . , MouseEvent getX(), getY() getClickCount (). , , getModifiers() getWhen().
Java 1.1 . , . , ( ), , , , , . ( , ), , .
( EventObject). , . , . , ActionEvent ActionListener. Java.awt.event (, MouseEvent : MouseListener MouseMotionListener). java.util.EventListener. , -, .
. , , MouseEvent, , , . . , , , . , . 6 java.awt.event , , , .
6. , Java 1.1
|
|
|
ActionEvent |
ActionListener |
actionPerformed() |
AdjustmentEvent |
AdjustmentListener |
adjustmentValueChanged() |
ComponentEvent |
ComponentListener |
componentHidden() componentMoved() componentResized() CorcomponentShown() |
ContainerEvent |
ContainerListener |
componentAdded() componentRemoved() |
FocusEvent |
FocusListener |
focusGained() focusLost () |
ItemEvent |
ItemListener |
itemStateChanged() |
KeyEvent |
KeyListener |
keyPressed() keyReleased() keyTyped() |
MouseEvent |
MouseListener |
mouseClicked() mouseEntered() mouseExited() mousePressed() mouseReleased() |
MouseMotionListener |
mouseDragged() mouseMoved() |
|
TextEvent |
TextListener |
textValueChanged() |
WindowEvent |
WindowListener |
windowActivated() windowClosed() windowClosing() windowDeactivated() windowDeiconified() windowlconified() windowOpened() |
, , java.awt.event -, . , -, . , , , . - , , , Listener Adapter: MouseAdapter, WindowAdapter ..
-, , . . AWT - . : X, addXListener () removeXListener() . Java 1.1 , . , . , API Button , ActionEvent. 7 AWT , .
7. AWT Java1.1
|
||
Button |
ActionEvent |
|
CheckBox |
ItemEvent |
|
CheckBoxMenuItem |
ItemEvent |
|
Choice |
ItemEvent |
|
Component |
ComponentEvent |
, , |
FocusEvent |
|
|
KeyEvent |
|
|
MouseEvent |
, , , |
|
Container |
ContainerEvent |
|
List |
ActionEvent |
|
ItemEvent |
|
|
MenuItem |
ActionEvent |
|
Scrollbar |
AdjustmentEvent |
|
TextComponent |
TextEvent |
|
TextField |
ActionEvent |
|
Window |
WindowEvent |
, , , |
""
Java 1.1Java 1.1 . . MouseListener MouseMotionListener, addMouseListener() addMouseMotionListener().
/* <applet code = Scribble2 width=200 height=200> </applet> */ import java.applet.*; import java.awt.*; import java.awt.event.*; public class Scribble2 extends Applet implements MouseListener, MouseMotionListener { private int last_x, last_y; public void init() { // , // MouseListener MouseMotionListener // , . // , // . this.addMouseListener(this) ; this.addMouseMotionListener(this); } // MouseListener. // . public void mousePressed(MouseEvent e) { last_x = e.getX(); last_y = e.getY();} // MouseMotionListener. // . public void mouseDragged(MouseEvent e) { Graphics g = this.getGraphics(); int x = e.getX(), y = e.getY(); g.drawLine(last_x, last_y, x, y); last_x = x; last_y = y;
} // , MouseListener. public void mouseReleased(MouseEvent e) {;} public void mouseClicked(MouseEvent e) {;} public void mouseEntered(MouseEvent e) {;} public void mouseExited(MouseEvent e) {;} // MouseMotionListener. public void mouseMoved(MouseEvent e) {;} }
( ).
Java 1.1 , Java 1.1: (, , ;-(). , , . . , - Clear. ActionListener, .
/* <applet code = Scribble3 width=200 height=200> </applet> */ import java.applet.*; import java.awt.*; import java.awt.event.*; public class Scribble3 extends Applet { int last_x, last_y; public void init() { // , MouseListener. this.addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e) { last_x = e.getX(); last_y = e.getY(); } }); // , MouseMotionListener. this.addMouseMotionListener(new MouseMotionAdapter() { public void mouseDragged(MouseEvent e) { Graphics g = getGraphics(); int x = e.getX(), y= e.getY(); g.setColor(Color.black); g.drawLine(last_x, last_y, x, y); last_x = x; last_y = y; } }); // Clear. Button b = new Button("Clear"); // , // , . b.addActionListener(new ActionListener() { public void actionPerformed(ActionEvent e) { // Graphics g = getGraphics(); g.setColor(getBackground()); g.fillRect(0, 0, getSize().width, getSize().height); } }); // . this.add(b); } }
10.11.2021 - 12:37: - Personalias -> WHO IS WHO - - _. 10.11.2021 - 12:36: - Conscience -> . ? - _. 10.11.2021 - 12:36: , , - Upbringing, Inlightening, Education -> ... - _. 10.11.2021 - 12:35: - Ecology -> - _. 10.11.2021 - 12:34: , - War, Politics and Science -> - _. 10.11.2021 - 12:34: , - War, Politics and Science -> . - _. 10.11.2021 - 12:34: , , - Upbringing, Inlightening, Education -> , - _. 10.11.2021 - 09:18: - New Technologies -> , 5G- - _. 10.11.2021 - 09:18: - Ecology -> - _. 10.11.2021 - 09:16: - Ecology -> - _. 10.11.2021 - 09:15: , , - Upbringing, Inlightening, Education -> - _. 10.11.2021 - 09:13: , , - Upbringing, Inlightening, Education -> - _. |