📄 mousetest.java
字号:
import javax.swing.*;
import javax.swing.border.Border;
import java.awt.*;
import java.awt.event.*;
public class MouseTest extends JFrame{
JTextArea textArea1;
IconPic panel1;
public MouseTest(String str){
super(str);
textArea1=new JTextArea(10,30);
panel1=new IconPic();
JScrollPane scPanel1=new JScrollPane(textArea1);
Container container = getContentPane();
container.setLayout(new GridLayout(2,1,0,10));
container.add(panel1);
container.add(scPanel1);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String args[]){
final MouseTest a1=new MouseTest("Hello World");
a1.setVisible(true);
a1.pack();
a1.panel1.addMouseListener(new MouseAdapter(){
public void mouseEntered(MouseEvent e){
a1.textArea1.append("Mouse Entered!"+"\n");
}
public void mouseExited(MouseEvent e){
a1.textArea1.append("Mouse Exit!"+"\n");
}
public void mousePressed(MouseEvent e){
a1.textArea1.append("Mouse Pressed!"+"\n");
}
public void mouseClicked(MouseEvent e){
a1.textArea1.append("Mouse Clicked!"+"\n");
}
public void mouseReleased(MouseEvent e){
a1.textArea1.append("Mouse Draged"+"\n");
}
});
/*a1.panel1.addMouseMotionListener(new MouseMotionAdapter(){
public void mouseDragged(MouseEvent e){
a1.textArea1.append("Mouse Dragged!"+"\n");
}
});*/
}
}
class IconPic extends JPanel{
Toolkit kit=Toolkit.getDefaultToolkit();
Image dog=kit.getImage("D:/homework/JAVA/T1.gif");
int iconX;
int iconY;
public IconPic(){
addMouseMotionListener(new MouseMotionAdapter(){
public void mouseDragged(MouseEvent e){
updateIcon(e);
}
});
addMouseListener(new MouseAdapter(){
public void mouseReleased(MouseEvent e){
iconX=e.getX();
iconY=e.getY();
repaint();
}
});
}
public void updateIcon(MouseEvent e){
iconX=e.getX();
iconY=e.getY();
repaint();
}
public void paint(Graphics g) {
//Graphics gra=new Graphics();
super.paintComponent(g);
g.drawImage(dog,iconX, iconY,this);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -