ÀڹٽǽÀ ¿¹Á¦
//MouseEventDemo1.java import java.awt.*; import java.awt.event.*; import java.applet.*; public class MouseEventDemo1 extends Applet implements MouseListener { // MouseListener ÀÎÅÍÆäÀ̽º¸¦ ÀÌ¿ëÇÏ¿© Ŭ·¡½º¸¦ »ý¼º String msg = ""; int Xpoint = 0, Ypoint = 0; public void init() { addMouseListener(this); // ¸®½º³Ê¸¦ ¾ÖÇø´¿¡ µî·Ï } public void mouseClicked(MouseEvent me) { // ¸¶¿ì½º¸¦ °°Àº Àå¼Ò¿¡¼ ´©¸£°í ¶î¶§ ¼öÇàµÇ´Â ¸Þ¼Òµå // ¸¸ÀÏ ÇÑ Á¡¿¡¼ ¸¶¿ì½º¸¦ ´©¸£°í ¿òÁ÷ÀÎ ´ÙÀ½ ´Ù¸¥ Á¡¿¡¼ ¸¶¿ì½º¸¦ ¶ì¸é // ¼öÇàµÇÁö ¾Ê´Â´Ù Xpoint = 0; Ypoint = 15; msg = msg + "mouseClicked ¸Þ¼Òµå ¼öÇà " + me.getX() + "," + me.getY(); repaint(); } public void mouseEntered(MouseEvent me) { // ¸¶¿ì½º°¡ ¾ÖÇø´ ³»¿¡ ÀÖÀ¸¸é ¼öÇà Xpoint = 0; Ypoint = 15; msg = "mouseEntered ¸Þ¼Òµå ¼öÇà"; repaint(); } public void mouseExited(MouseEvent me) { // ¸¶¿ì½º°¡ ¾ÖÇø´À» ¹þ¾î³ª¸é ¼öÇà msg = "mouseExited ¸Þ¼Òµå ¼öÇà"; repaint(); } public void mousePressed(MouseEvent me) { // ¸¶¿ì½º°¡ ´·ÁÁö¸é ¼öÇà Xpoint = 0; Ypoint = 40; msg = "mousePressed ¸Þ¼Òµå ¼öÇà " + me.getX() + "," + me.getY(); repaint(); } public void mouseReleased(MouseEvent me) { // ¸¶¿ì½º°¡ ¶ì¾îÁö¸é ¼öÇà Xpoint = 0; Ypoint = 70; msg = "mouseReleased ¸Þ¼Òµå ¼öÇà " + me.getX() + "," + me.getY(); repaint(); } public void paint(Graphics g) { g.drawString(msg, Xpoint, Ypoint); } } //MouseEventDemo2.java import java.applet.*; import java.awt.*; import java.awt.event.*; public class MouseEventDemo2 extends Applet implements MouseListener, MouseMotionListener { // ¸¶¿ì½ºÀÇ drag µ¿ÀÛÀ» ó¸®Çϱâ À§ÇØ MouseMotionListner¸¦ Æ÷ÇÔÇÏ¿© // Ŭ·¡½º ÀÛ¼º Point p1, p2; // Point °´Ã¼ ¼±¾ð public void init() { addMouseListener(this); addMouseMotionListener(this); // ¸®½º³Ê¸¦ µî·Ï } public void mouseClicked(MouseEvent me) { // ¸®½º³Ê ÀÎÅÍÆäÀ̽º¸¦ »ç¿ëÇÏ¿´À¸¹Ç·Î ÀÌ ¸Þ¼Òµå¿¡¼ // ó¸®ÇÒ ÀÏÀÌ ¾ø¾îµµ ÀÎÅÍÆäÀ̽º¿¡¼ ¼±¾ðµÈ ¸ðµç ¸Þ¼Òµå¸¦ // ¹Ýµå½Ã ÁßøÇÏ¿© ¼±¾ðÇÏ¿©¾ß ÇÑ´Ù } public void mouseEntered(MouseEvent me) { } public void mouseExited(MouseEvent me) { } public void mousePressed(MouseEvent me) { p1 = me.getPoint(); // ù ÁÂÇ¥¸¦ ¾ò´Â´Ù } public void mouseReleased(MouseEvent me) { p2 = me.getPoint(); // ¸¶¿ì½º°¡ ¶ì¾îÁú ¶§ÀÇ ÁÂÇ¥¸¦ ¾ò´Â´Ù repaint(); } public void mouseDragged(MouseEvent me) { p2 = me.getPoint(); // ¸¶¿ì½º¸¦ ´©¸¥ »óÅ¿¡¼ ²ø¶§ÀÇ ÁÂÇ¥¸¦ ¾ò´Â´Ù repaint(); } public void mouseMoved(MouseEvent me) { } public void paint(Graphics g) { if (p1 != null && p2 != null) { g.drawLine(p1.x, p1.y, p2.x, p2.y); } } } //ButtonEventsTest.java import java.applet.*; import java.awt.*; import java.awt.event.*; public class ButtonEventsTest extends Applet implements ActionListener { // ActionListener¸¦ »ç¿ëÇÏ¿© Ŭ·¡½º¸¦ ÀÛ¼º Label label1, label2; // Label °´Ã¼¸¦ ¼±¾ð String msg = ""; public void init() { Button b1 = new Button("³²ÀÚ"); // ¹öư °´Ã¼ »ý¼º b1.addActionListener(this); // »ý¼ºµÈ ¹öư °´Ã¼¿¡ ActionListener¸¦ µî·Ï add(b1); // ¹öư °´Ã¼¸¦ ÄÁÅ×ÀÌ³Ê °´Ã¼ÀÎ ¾ÖÇø´¿¡ Ãß°¡ Button b2 = new Button("¿©ÀÚ"); b2.addActionListener(this); add(b2); label1 = new Label("´ç½ÅÀÇ ¼ºº°Àº?"); add(label1); label2 = new Label(" "); add(label2); } public void actionPerformed(ActionEvent ae) { // ¹öưÀÌ ´·ÁÁö¸é ¼öÇàµÉ À̺¥Æ® ó¸® ¸Þ¼Òµå ÀÛ¼º label2.setText(ae.getActionCommand()); // ActionEvent Ŭ·¡½ºÀÇ getActionCommand() ¸Þ¼Òµå¸¦ // ÀÌ¿ëÇÏ¿© ¹öưÀÇ À̸§À» °¡Á®¿Í label2 °´Ã¼ÀÇ // ÅØ½ºÆ®·Î ³ªÅ¸³½´Ù } }