要求:1.只要鼠标移动到所要求的区域就能显示一幅图象
2.只要鼠标一离开所要求的区域就显示其他一幅图象
2.只要鼠标一离开所要求的区域就显示其他一幅图象
解决方案 »
- 请问这段代码有什么问题?为什么不能显示查找的位置。
- 求牛人帮忙写个有向图的深度遍历和广度遍历。。。
- 求解下面有关Java的代码,尤其是for循环中的第一句
- 屏幕中心画点 的程序(最前端显示)
- 提问关于java后台调用外部程序的问题
- 请教各位,如何让JTable中的某列成为一个JTextField或者成为一个JButton
- 菜鸟请教 谢谢
- 改变JFrame的大小,上面的组件也会变化 这个如何实现?
- 请问怎样用eclipse3.1来建一个像helloworld那样的最简单的jsp网页啊?能不能说说具体的操作步骤啊?谢谢!
- JTree更新的问题
- 如何使viewForm窗体最小化
- 一个测网络延迟和带宽的程序,发10M的数据有问题
mouseClicked(MouseEvent e) {}
mousePressed(MouseEvent e) {}
mouseReleased(MouseEvent e) {}
mouseEntered(MouseEvent e) {
//鼠标进入,这里显示进入后的图象
}
mouseExited(MouseEvent e) {
//鼠标离开,这里显示离开后的图象
}
授之于鱼,不如授之于渔
不做Swing好多年...我自己可能都写不出来
提供给你的是思路,具体实现还是自己试试看再说。JDK Documention是个好东西。
最主要的是MouseListener、MouseMotionListener、MouseAdapter、MouseMotionAdapter
这些类提供鼠标事件监听,使用他们可以知道你的鼠标在干什么。
{
Image img;
class Listener extends MouseAdapter
{
mouseEntered(MouseEvent e) {
img = Toolkit.getDefaultToolkit().getImage(imagepath);
repaint();
}
mouseExited(MouseEvent e) {
//鼠标离开,这里显示离开后的图象
img = Toolkit.getDefaultToolkit().getImage(imagepath);
repaint();
}
}public void paintComponent(Graphics g)
{
super.paintComponent(g);
if (img != null) {
g.drawImage(img, ...);
}}
}