java 鼠标拖动图形_java怎么实现鼠标在桌面拖动过程中 画 矩形的 功能?
該樓層疑似違規已被系統折疊?隱藏此樓查看此樓
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.GraphicsDevice;
import java.awt.GraphicsEnvironment;
import java.awt.Toolkit;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;
import java.awt.event.MouseAdapter;
import java.awt.event.MouseEvent;
import java.awt.event.MouseMotionAdapter;
import javax.swing.JFrame;
public class RectDrawTest {
public static void main(String[] args) {
// 全屏運行
GraphicsDevice gd = GraphicsEnvironment.getLocalGraphicsEnvironment()
.getDefaultScreenDevice();
gd.setFullScreenWindow(new RectDraw());
}
}
class RectDraw extends JFrame {
private static final long serialVersionUID = 1L;
int orgx, orgy, endx, endy;
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
public RectDraw() {
setVisible(true);
this.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
orgx = e.getX();
orgy = e.getY();
}
});
this.addMouseMotionListener(new MouseMotionAdapter() {
public void mouseDragged(MouseEvent e) {
endx = e.getX();
endy = e.getY();
Graphics g = getGraphics();
g.clearRect(0, 0, d.width, d.height);
g.setColor(Color.BLUE);
g.drawRect(orgx, orgy, endx - orgx, endy - orgy);
}
});
this.addKeyListener(new KeyAdapter() {
@Override
public void keyReleased(KeyEvent e) {
// 按Esc鍵退出
if (e.getKeyCode() == 27) {
System.exit(0);
}
}
});
}
}
總結
以上是生活随笔為你收集整理的java 鼠标拖动图形_java怎么实现鼠标在桌面拖动过程中 画 矩形的 功能?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java el ognl_el表达式跟o
- 下一篇: java redis使用卡死_记一次找因