package www9m25;
import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Font;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import java.awt.event.MouseMotionAdapter;
import java.awt.event.MouseMotionListener;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JScrollPane;
import javax.swing.JTextArea;
public class TestMouseEvent {
private JFrame jf;
private JLabel jl;
private JTextArea jta;
public TestMouseEvent() {
jf=new JFrame();
jl=new JLabel();
jta=new JTextArea(20,40);
}
private void init(){
JScrollPane jsp=new JScrollPane(jta);
jf.add(jsp);
jf.add(jl,BorderLayout.NORTH);
}
private void setStyle(){
jta.setFont(new Font("宋体",Font.BOLD,26));
jta.setForeground(Color.RED);
}
private void addEventHandler(){
jta.addMouseListener(new MouseAdapter() {
@Override
public void mouseEntered(MouseEvent e) {
jta.append("鼠标进入\n");
}
@Override
public void mouseExited(MouseEvent e) {
jta.append("鼠标移出\n");
}
});
jta.addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseMoved(MouseEvent e) {
jl.setText("("+e.getX()+","+e.getY()+")");
}
});
// jta.addMouseListener(new MouseListener() {
//
// @Override
// public void mouseClicked(MouseEvent e) {
System.out.println(e.getButton());
// String keyName="";
// switch (e.getButton()) {
// case MouseEvent.BUTTON1:
// keyName="左";
// break;
//
// case MouseEvent.BUTTON2:
// keyName="中";
// break;
//
// case MouseEvent.BUTTON3:
// keyName="右";
// break;
// }
// jta.append("鼠标"+keyName+"键被点击("+e.getX()+","+e.getY()+")\n");
// }
//
// @Override
// public void mouseEntered(MouseEvent e) {
// jta.append("鼠标进入\n");
// }
//
// @Override
// public void mouseExited(MouseEvent e) {
// jta.append("鼠标移出\n");
// }
//
// @Override
// public void mousePressed(MouseEvent e) {
//
// }
//
// @Override
// public void mouseReleased(MouseEvent e) {
//
// }
//
// });
// jta.addMouseMotionListener(new MouseMotionListener() {
//
// @Override
// public void mouseMoved(MouseEvent e) {
// jl.setText("("+e.getX()+","+e.getY()+")");
// }
//
// @Override
// public void mouseDragged(MouseEvent e) {
//
// }
// });
}
public void show(){
init();
setStyle();
addEventHandler();
jf.pack();
jf.setVisible(true);
jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new TestMouseEvent().show();
}
}
Java Swing复习(7)鼠标的动作处理
最新推荐文章于 2022-07-05 02:40:49 发布