当前位置: 技术问答>java相关
急急急!!!在java中如何实现,鼠标指向某处时,自动出现此处的提示,象windows那样的
来源: 互联网 发布时间:2015-03-02
本文导语: 急急急!!!在java中如何实现,鼠标指向某处时,自动出现此处的提示,象windows那样的。(浮动提示窗口) | 设置指向component的tooltiptext。 xxx.setToolTipText(String): | 用swing的组件,setToolT...
急急急!!!在java中如何实现,鼠标指向某处时,自动出现此处的提示,象windows那样的。(浮动提示窗口)
|
设置指向component的tooltiptext。
xxx.setToolTipText(String):
xxx.setToolTipText(String):
|
用swing的组件,setToolTipText(String)设置提示文字
|
使用
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
import javax.swing.border.*;
import javax.swing.colorchooser.*;
import javax.swing.filechooser.*;
import javax.accessibility.*;
import java.awt.*;
import java.awt.event.*;
import java.beans.*;
import java.util.*;
import java.io.*;
import java.applet.*;
import java.net.*;
/**
* ToolTip Demo
*
* @version 1.2 07/22/99
* @author Jeff Dinkins
*/
public class ToolTipDemo extends DemoModule {
/**
* main method allows us to run as a standalone demo.
*/
public static void main(String[] args) {
ToolTipDemo demo = new ToolTipDemo(null);
demo.mainImpl();
}
/**
* ToolTipDemo Constructor
*/
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);
}
boolean moo = false;
boolean milk = false;
boolean tail = false;
// Use the contains method to set the tooltip text depending
// on where the mouse is over the cow.
public boolean contains(int x, int y) {
if(!cowgon.contains(new Point(x, y))) {
return false;
}
if((x > 30) && (x 60) && (y 150) && (x 90) && (y 280) && (x 20) && (y
import javax.swing.*;
import javax.swing.event.*;
import javax.swing.text.*;
import javax.swing.border.*;
import javax.swing.colorchooser.*;
import javax.swing.filechooser.*;
import javax.accessibility.*;
import java.awt.*;
import java.awt.event.*;
import java.beans.*;
import java.util.*;
import java.io.*;
import java.applet.*;
import java.net.*;
/**
* ToolTip Demo
*
* @version 1.2 07/22/99
* @author Jeff Dinkins
*/
public class ToolTipDemo extends DemoModule {
/**
* main method allows us to run as a standalone demo.
*/
public static void main(String[] args) {
ToolTipDemo demo = new ToolTipDemo(null);
demo.mainImpl();
}
/**
* ToolTipDemo Constructor
*/
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);
}
boolean moo = false;
boolean milk = false;
boolean tail = false;
// Use the contains method to set the tooltip text depending
// on where the mouse is over the cow.
public boolean contains(int x, int y) {
if(!cowgon.contains(new Point(x, y))) {
return false;
}
if((x > 30) && (x 60) && (y 150) && (x 90) && (y 280) && (x 20) && (y