1 35 36 39 package demo.swingset; 40 41 import swingwtx.swing.*; 42 import swingwtx.swing.event.*; 43 import swingwtx.swing.text.*; 44 import swingwtx.swing.border.*; 45 import swingwtx.swing.colorchooser.*; 46 import swingwtx.swing.filechooser.*; 47 import javax.accessibility.*; 48 49 import swingwt.awt.*; 50 import swingwt.awt.event.*; 51 import java.beans.*; 52 import java.util.*; 53 import java.io.*; 54 import java.applet.*; 55 import java.net.*; 56 57 63 public class ToolTipDemo extends DemoModule { 64 65 68 public static void main(String [] args) { 69 ToolTipDemo demo = new ToolTipDemo(null); 70 demo.mainImpl(); 71 } 72 73 76 public ToolTipDemo(SwingSet2 swingset) { 77 super(swingset, "ToolTipDemo", "toolbar/ToolTip.gif"); 80 81 JPanel p = getDemoPanel(); 83 p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS)); 84 p.setBackground(Color.white); 85 86 Cow cow = new Cow(); 88 90 cow.setToolTipText(getString("ToolTipDemo.cow")); 93 94 p.add(Box.createRigidArea(new Dimension(1, 150))); 96 p.add(cow); 97 } 98 99 100 class Cow extends JLabel { 101 Polygon cowgon = new Polygon(); 102 103 public Cow() { 104 super(createImageIcon("tooltip/cow.gif", getString("ToolTipDemo.bessie"))); 105 setAlignmentX(CENTER_ALIGNMENT); 106 107 cowgon.addPoint(3,20); cowgon.addPoint(44,4); 109 cowgon.addPoint(79,15); cowgon.addPoint(130,11); 110 cowgon.addPoint(252,5); cowgon.addPoint(181,17); 111 cowgon.addPoint(301,45); cowgon.addPoint(292,214); 112 cowgon.addPoint(269,209); cowgon.addPoint(266,142); 113 cowgon.addPoint(250,161); cowgon.addPoint(235,218); 114 cowgon.addPoint(203,206); cowgon.addPoint(215,137); 115 cowgon.addPoint(195,142); cowgon.addPoint(143,132); 116 cowgon.addPoint(133,189); cowgon.addPoint(160,200); 117 cowgon.addPoint(97,196); cowgon.addPoint(107,182); 118 cowgon.addPoint(118,185); cowgon.addPoint(110,144); 119 cowgon.addPoint(59,77); cowgon.addPoint(30,82); 120 cowgon.addPoint(30,35); cowgon.addPoint(15,36); 121 } 122 123 boolean moo = false; 124 boolean milk = false; 125 boolean tail = false; 126 127 public boolean contains(int x, int y) { 130 if(!cowgon.contains(new Point(x, y))) { 131 return false; 132 } 133 134 if((x > 30) && (x < 60) && (y > 60) && (y < 85)) { 135 if(!moo) { 136 setToolTipText("<html><center><font color=blue size=+2>" + 137 getString("ToolTipDemo.moo") + "</font></center></html>"); 138 moo = true; 139 milk = false; 140 tail = false; 141 } 142 } else if((x > 150) && (x < 260) && (y > 90) && (y < 145)) { 143 if(!milk) { 144 setToolTipText("<html><center><font face=AvantGarde size=+1 color=white>" + 145 getString("ToolTipDemo.got_milk") + "</font></center></html>"); 146 milk = true; 147 moo = false; 148 tail = false; 149 } 150 } else if((x > 280) && (x < 300) && (y > 20) && (y < 175)) { 151 if(!tail) { 152 setToolTipText("<html><em><b>" + getString("ToolTipDemo.tail") + "</b></em></html>"); 153 tail = true; 154 moo = false; 155 milk = false; 156 } 157 } else if(moo || milk || tail) { 158 setToolTipText(getString("ToolTipDemo.tooltip_features")); 159 moo = false; 160 tail = false; 161 milk = false; 162 } 163 164 return true; 165 } 166 } 167 168 } 169 | Popular Tags |