/** *ToolTipDemoConstructor
*/ public ToolTipDemo(SwingSet2 swingset) { // Set the title for this demo, and an icon used to represent this // demo inside the SwingSet2 app. super(swingset, "ToolTipDemo", "toolbar/ToolTip.gif");
// Set the layout manager.
JPanel p = getDemoPanel();
p.setLayout(new BoxLayout(p, BoxLayout.Y_AXIS));
p.setBackground(Color.white);
// Create a Cow to put in the center of the panel.
Cow cow = new Cow();
cow.getAccessibleContext().setAccessibleName(getString("ToolTipDemo.accessible_cow"));
// Set the tooltip text. Note, for fun, we also set more tooltip text // descriptions for the cow down below in the Cow.contains() method.
cow.setToolTipText(getString("ToolTipDemo.cow"));
// Add the cow midway down the panel
p.add(Box.createRigidArea(new Dimension(1, 150)));
p.add(cow);
}
class Cow extends JLabel {
Polygon cowgon = new Polygon();
public Cow() { super(createImageIcon("tooltip/cow.gif", getString("ToolTipDemo.bessie")));
setAlignmentX(CENTER_ALIGNMENT);
// Set polygon points that define the outline of the cow.
cowgon.addPoint(3,20); cowgon.addPoint(44,4);
cowgon.addPoint(79,15); cowgon.addPoint(130,11);
cowgon.addPoint(252,5); cowgon.addPoint(181,17);
cowgon.addPoint(301,45); cowgon.addPoint(292,214);
cowgon.addPoint(269,209); cowgon.addPoint(266,142);
cowgon.addPoint(250,161); cowgon.addPoint(235,218);
cowgon.addPoint(203,206); cowgon.addPoint(215,137);
cowgon.addPoint(195,142); cowgon.addPoint(143,132);
cowgon.addPoint(133,189); cowgon.addPoint(160,200);
cowgon.addPoint(97,196); cowgon.addPoint(107,182);
cowgon.addPoint(118,185); cowgon.addPoint(110,144);
cowgon.addPoint(59,77); cowgon.addPoint(30,82);
cowgon.addPoint(30,35); cowgon.addPoint(15,36);
}
// Use the contains method to set the tooltip text depending // on where the mouse is over the cow. publicboolean contains(int x, int y) { if(!cowgon.contains(new Point(x, y))) {
return false;
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.