1 31 32 package org.antlr.xjlib.appkit.frame; 33 34 import javax.swing.*; 35 import java.awt.*; 36 import java.awt.event.*; 37 38 public class XJView extends JPanel { 39 40 protected static final BasicStroke strokeNormal = new BasicStroke(1); 41 protected static final BasicStroke strokeBold = new BasicStroke(2); 42 43 public XJView() { 44 setFocusable(true); 45 46 addMouseMotionListener(new DefaultMouseMotionListener()); 47 addMouseListener(new DefaultMouseListener()); 48 addKeyListener(new DefaultKeyListener()); 49 addFocusListener(new DefaultFocusListener()); 50 } 51 52 public void handleMousePressed(MouseEvent e) { 53 } 54 55 public void handleMouseReleased(MouseEvent e) { 56 } 57 58 public void handleMouseDragged(MouseEvent e) { 59 60 } 61 62 public void handleMouseMoved(MouseEvent e) { 63 } 64 65 public void handleMouseEntered(MouseEvent e) { 66 } 67 68 public void handleMouseExited(MouseEvent e) { 69 } 70 71 public void handleKeyPressed(KeyEvent e) { 72 } 73 74 public void handleKeyTyped(KeyEvent e) { 75 } 76 77 public class DefaultMouseMotionListener extends MouseMotionAdapter { 78 79 public void mouseDragged(MouseEvent e) { 80 handleMouseDragged(e); 81 } 82 83 public void mouseMoved(MouseEvent e) { 84 handleMouseMoved(e); 85 } 86 } 87 88 public class DefaultMouseListener extends MouseAdapter { 89 public void mousePressed(MouseEvent e) { 90 handleMousePressed(e); 91 requestFocus(); 92 } 93 94 public void mouseReleased(MouseEvent e) { 95 handleMouseReleased(e); 96 } 97 98 public void mouseEntered(MouseEvent e) { 99 handleMouseEntered(e); 100 } 101 102 public void mouseExited(MouseEvent e) { 103 handleMouseExited(e); 104 } 105 106 } 107 108 public class DefaultKeyListener extends KeyAdapter { 109 public void keyPressed(KeyEvent e) { 110 handleKeyPressed(e); 111 } 112 113 public void keyTyped(KeyEvent e) { 114 handleKeyTyped(e); 115 } 116 } 117 118 public class DefaultFocusListener extends FocusAdapter { 119 120 public void focusGained(FocusEvent e) { 121 repaint(); 122 } 123 124 public void focusLost(FocusEvent e) { 125 repaint(); 126 } 127 } 128 129 } 130 | Popular Tags |