2.设计一个带有菜单的图形用户界面,跟踪鼠标的移动,在文本区域实时显示鼠标动作和坐标位置。
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public classMouse {
public static void main(String[] args) {
MouseExamplef = newMouseExample();
f.setSize(300,200);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setVisible(true);
}
}
class MouseExample extends JFrame {
private JTextArea txa=new JTextArea();
private MouseLis mlis=new MouseLis();
public MouseExample() {
JButton btn=new JButton(" 请点击 ");
btn.addMouseListener(mlis);
txa.setEditable(false);
this.getContentPane().add(btn,BorderLayout.WEST);
this.getContentPane().add(new JScrollPane(txa),BorderLayout.CENTER);
}
class MouseLis extends MouseAdapter{
public void mouseClicked(MouseEvente) {
int x=e.getX();
int y=e.getY();
txa.append("点击坐标:x="+x+",y="+y+"\n");
}
}
}