当鼠标移动时,Java小程序在窗口中心的开始和后续显示文本
我试图编写一个程序,在开始时显示一个字符串,然后一旦鼠标进入窗口,它就会跟随它,然后在鼠标离开窗口时停止。我可以让字符串跟随鼠标,但似乎无法让它在程序开始时显示中心并跟随鼠标。我试着使用update,但一次只画了几个字符串。感谢您的指导 这是我的密码当鼠标移动时,Java小程序在窗口中心的开始和后续显示文本,java,applet,mousemotionlistener,Java,Applet,Mousemotionlistener,我试图编写一个程序,在开始时显示一个字符串,然后一旦鼠标进入窗口,它就会跟随它,然后在鼠标离开窗口时停止。我可以让字符串跟随鼠标,但似乎无法让它在程序开始时显示中心并跟随鼠标。我试着使用update,但一次只画了几个字符串。感谢您的指导 这是我的密码 import java.awt.*; import java.applet.*; import javax.awt.event.*; public class Follow_Me extends Applet implements MouseLi
import java.awt.*;
import java.applet.*;
import javax.awt.event.*;
public class Follow_Me extends Applet implements MouseListener, MouseMotionListener{
int x;
int y;
String text;
public void init(){
// Add Mouse Listeners
addMouseListener(this);
addMouseMotionListener(this);
}
public void paint(Graphics g){
/* This is where I want to display the String
and then allow it to move wherever the mouse moves
once inside window.
g.drawString("Hello", 230, 150);
but once I set it to the center, my mouseMoved
will not do anything. It will only move with
text if the coordinates are set within method.
*/
g.drawString("Hello", x,y);
}
// Unused mouse listeners
public void mouseReleased (MouseEvent e){}
public void mouseClicked (MouseEvent e){}
public void mouseDragged (MouseEvent e){}
public void mousePressed (MouseEvent e){}
public void mouseEntered (MouseEvent e){}
public void mouseExited (MouseEvent e){}
// Used mouse motion listener
public void mouseMoved (MouseEvent e){
x = e.getX();
y = e.getY();
text = "Hello";
repaint();
}
在init方法中,设置x/y值…@MadProgrammer谢谢。我甚至不认为这是解决办法。这可能与主题无关,但我如何帮助限制这些类型的错误?我阅读了Java文档、参考指南和教科书。这只是练习的需要吗?反复尝试真的,尝试一些东西,看看它是否有效。。