各位大虾,我将一个JPG图片显示到一个放到FRAME框架的PANEL面扳上。我希望当鼠标在图片上移动时,在图片旁边的文本框显示鼠标的坐标。我知道直接取鼠标坐标的方法(如下),但是当PANEL面扳中有图片时,就不知如何取了,请各位大虾指点一二!import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class myJF extends JFrame
{
JTextField jtfX;
JTextField jtfY;public myJF(String title)
{
super("title");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=this.getContentPane();
c.setLayout(new FlowLayout(FlowLayout.CENTER));jtfX=new JTextField(7);
jtfY=new JTextField(7);c.add(jtfX);
c.add(jtfY);myMMA mma=new myMMA();
this.addMouseMotionListener(mma);
myMA ma=new myMA();
this.addMouseListener(ma);
}class myMMA extends MouseMotionAdapter
{
public void mouseMoved(MouseEvent e)
{
jtfX.setText(String.valueOf(e.getX()));
jtfY.setText(String.valueOf(e.getY()));
}
}class myMA extends MouseAdapter
{
public void mouseExited(MouseEvent e)
{
jtfX.setText("");
jtfY.setText("");
}
}
}
public class start
{
public static void main(String[] args)
{
myJF.setDefaultLookAndFeelDecorated(true);
myJF tmp=new myJF("测试");
tmp.setSize(500,400);
tmp.setBackground(Color.darkGray);
tmp.setVisible(true);}
}
import java.awt.*;
import java.awt.event.*;
class myJF extends JFrame
{
JTextField jtfX;
JTextField jtfY;public myJF(String title)
{
super("title");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=this.getContentPane();
c.setLayout(new FlowLayout(FlowLayout.CENTER));jtfX=new JTextField(7);
jtfY=new JTextField(7);c.add(jtfX);
c.add(jtfY);myMMA mma=new myMMA();
this.addMouseMotionListener(mma);
myMA ma=new myMA();
this.addMouseListener(ma);
}class myMMA extends MouseMotionAdapter
{
public void mouseMoved(MouseEvent e)
{
jtfX.setText(String.valueOf(e.getX()));
jtfY.setText(String.valueOf(e.getY()));
}
}class myMA extends MouseAdapter
{
public void mouseExited(MouseEvent e)
{
jtfX.setText("");
jtfY.setText("");
}
}
}
public class start
{
public static void main(String[] args)
{
myJF.setDefaultLookAndFeelDecorated(true);
myJF tmp=new myJF("测试");
tmp.setSize(500,400);
tmp.setBackground(Color.darkGray);
tmp.setVisible(true);}
}
解决方案 »
- 用java编的一个划线的程序,求高手看看为什么没反应
- android 多煤体播放软件项目,求合作或转让
- 两道算法题
- 怎样跳转新页面
- GUI问题
- java与mysql连接,mysql-connector-java-5.1.12-bin.jar要与mysql版本一致吗?
- 用java设计一个方法,在一个目录下面查找特定的唯一的文件,可能在目录的N级目录下.目录给定!谢谢!!
- 找出一字符串中的字符串的更好方法
- 菜鸟问题!紧急紧急:在jbuilder中import oracle.jdbc.driver.*;语句怎么编译通不过呀
- 求jcreator mx的注冊碼
- 建立一个Servlet问题!!
- STRUTS问题
import java.awt.*;
import java.awt.event.*;class MouseImage extends JFrame {
JTextField jtfX; JTextField jtfY;
Image image; public MouseImage(String title) {
super("title");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = this.getContentPane();
c.setLayout(new FlowLayout(FlowLayout.CENTER));
image = this.getToolkit().getImage("D:\\Picture\\IMG_0156.JPG");
jtfX = new JTextField(7);
jtfY = new JTextField(7); c.add(jtfX);
c.add(jtfY); myMMA mma = new myMMA();
this.addMouseMotionListener(mma);
myMA ma = new myMA();
this.addMouseListener(ma);
}
public void paint(Graphics g) {
g.drawImage(image, 0, 0, this);
} class myMMA extends MouseMotionAdapter {
public void mouseMoved(MouseEvent e) {
jtfX.setText(String.valueOf(e.getX()));
jtfY.setText(String.valueOf(e.getY()));
}
} class myMA extends MouseAdapter {
public void mouseExited(MouseEvent e) {
jtfX.setText("");
jtfY.setText("");
}
}
}
import java.awt.Color;
import java.awt.Image;public class start {
public static void main(String[] args) {
// MouseImage.setDefaultLookAndFeelDecorated(true);
MouseImage tmp = new MouseImage("测试");
tmp.setSize(500, 400);
tmp.setBackground(Color.darkGray);
tmp.setVisible(true); }
}