JAVA 编程 求高人帮助

完成一个鼠标响应绘图的程序。鼠标按下时,窗口背景变成蓝色,并且显示鼠标按下的位置的坐标。
源程序怎么写。

import java.awt.*;
import java.awt.Point;
import java.awt.event.*;
import javax.swing.*;

public class MouseFrameDemo extends JFrame {
JPanel jp,jp1;
JLabel jl;
public MouseFrameDemo() {
jl = new JLabel("鼠标点击时候的位置");
jp = new JPanel(new BorderLayout());
jp1 = new JPanel();
jp1.add(jl);
jp.add(jp1,BorderLayout.SOUTH);
this.add(jp);
//设置位置和大小
this.setBounds(200, 100, 300, 300);
this.setTitle("鼠标点击");
//设置点击关闭时候退出
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
//设置可见
this.setVisible(true);
//添加事件响应
this.addMouseListener(new MouseListener() {
@Override
public void mouseReleased(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseClicked(MouseEvent e) {
Point p = e.getLocationOnScreen();
Point p1 = e.getPoint();
jp.setBackground(Color.BLUE);
jl.setText("在屏幕的位置["+p.x+"]["+p.y+"]"+"在窗口的位置["+p1.x+"]["+p1.y+"]");
}
});
}
public static void main(String[] args) {
new MouseFrameDemo();
}
}

温馨提示:答案为网友推荐,仅供参考
相似回答
大家正在搜