51 6!! GUI(Graphical User Interface) java.awt javax.swing (component) GUI... (container) (listener)... MouseListener, ActionLister (adapter)... MouseAdapter, ActionAdapter 6.1 GUI(Graphics User Interface ) java.awt AWT Abstract Window Toolkit java.awt Graphics, Color java.awt GUI GUI java.awt GUI (component) GUI GUI (Container) java.awt 6.1 AWT Netscape Sun Microsystems Swing GUI javax.swing.jbutton javax.swing.jtextfield javax.swing.jpanel
52 6!! 6.1 Graphics2D Component java.awt Point, Dimention, Rectangle, Polygon Graphics, Color, SystemColor, Font, FontMetrics, Image, MediaTracker Graphics2D, AlphaCommposite, BasicStroke, Gradient- Paint, TexturePaint, StandardGlyphSet, GraphicsConfiguaration, GraphicsEnvironment, GraphicsDevice AWTEvent, AWTEventMulticaster Component, Button, Label, Checkbox, Choice, List, Canvas, TextComponent, TextField, TextArea, Scrollbar, Container, Panel, ScrollPane, Window, Frame CheckboxGroup, Insets, FlowLayout, BorderLayout, CardLayout, GridLayout, GridBagLayout, GridBagConstraints Menu, MenuItem, CheckboxMenuItem, PopupMenu, MenuShortcut, MenuBar, Cursor, Dialog, FileDiaglog, PrintJob, AWTPermission, Toolkit javax.swing.jframe GUI Java API GUI (event) java Java (delegation) (listener) (adapter) EventListener MouseListener, ActionLister 6.2!! 6.2.1 5.1.1 MouseListener addmouselistener(mouselistener l)
6.2!! 53 6.2.1 6.2.1 (MouseEvent1.java) import javax.swing.timer; import java.awt.event.*; 5 public class MouseEvent1 extends JApplet { int x, vx; Timer timer; 10 public void init(){ x = 0; vx = 1; timer = new Timer(20, new ActionListener(){ public void actionperformed(actionevent e){ if(x < d.width) x += vx; else x = 0; ); 15 20 addmouselistener(new MouseAdapter(){ 25 public void mousereleased(mouseevent e){ timer.restart(); public void mousepressed(mouseevent e){ timer.stop(); 30 ); timer.start(); 35 g.clearrect(0, 0, d.width, d.height); g.drawarc(x, 10, 10, 10, 0, 360); 40 MouseListener 6.2 5 6.2 5 MouseAdapter 6.2.1 25 addmouselistener MouseAdaptor mousepressed mousereleased
54 6!! 6.2 MouseListener mouseclicked mouseentered mouseexited mousepressed mouserelieased 6.3!! 6.3.1 6.2.1 MouseMotionListener addmousemotionlistener(mousemotionlistener l) MouseMotionListener 6.3 2 6.3.1 25 addmousemotionlistener MouseMotionAdaptor mousemoved 6.3 mousedragged mousemoved MouseMotionListener
6.4!! 55 6.3.1 6.3.1 (MouseEvent2.java) import javax.swing.timer; import java.awt.event.*; 5 public class MouseEvent2 extends JApplet { int x, vx; Timer timer; 10 public void init(){ x = 0; vx = 1; timer = new Timer(20, new ActionListener(){ public void actionperformed(actionevent e){ if(x < d.width) x += vx; else x = 0; ); 15 20 addmousemotionlistener(new MouseMotionAdapter(){ 25 public void mousemoved(mouseevent e){ vx = (vx + 1) % 10; ); timer.start(); 30 g.clearrect(0, 0, d.width, d.height); g.drawarc(x, 10, 10, 10, 0, 360); 35 6.4!! 6.4.1 6.4.1 MouseListener mouseclicked MouseEvent getx gety
56 6!! 6.4.1 6.4.1 (MouseEvent3.java) import java.awt.event.*; public class MouseEvent3 extends JApplet { int x, y, w = 10; 5 public void init(){ 10 x = d.width / 2; y = d.height / 2; addmouselistener(new MouseAdapter(){ public void mouseclicked(mouseevent e){ 15 x = e.getx(); y = e.gety(); ); 20 g.clearrect(0, 0, d.width, d.height); 25 g.drawarc(x w / 2, y w / 2, w, w, 0, 360); 6.5!! 6.5.1 300 400 x y = 390 40 10 ( ) 6.5.2 300 400 1 vy 5 y = 0 x 6.5.3 6.5.1 6.5.2 6.5.4 6.5.3 vy > 0 vx 6.5.5
6.6 57 6.5.1 6.5.5 (MouseEvent8.java) import java.awt.color; import java.awt.event.*; 5 public class MouseEvent8 extends JApplet { int red = 0; public void init(){ 10 addmousewheellistener(new MouseWheelListener(){ public void mousewheelmoved(mousewheelevent e){ 15 red =(red + 10)% 256; ); 20 g.clearrect(0, 0, d.width, d.height); g.setcolor(new Color(red, 0, 0)); g.fillarc(10, 10, 10, 10, 0, 360); 25 6.6 6.1 (10, 10) 10 6.2 (0, 0) x 6.3 2 1 () 2 () 6.4 2 2 6.5 10