Swing中依據(jù)鼠標拖拽來畫出矩形的實現(xiàn)方法
更新時間:2019年11月21日 10:10:27 作者:皮卡皮卡皮~~
這篇文章主要介紹了Swing中依據(jù)鼠標拖拽來畫出矩形的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
畫了好久,草要么就是畫了,沒插掉原先線條,要么就是畫第二個的時候第一個也被擦掉,但其實只要調(diào)用repaint方法就好了…
import javax.swing.*;
import java.awt.*;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
class Rect extends JFrame{
public static void main(String[] args) {
Rect r=new Rect();
}
Draw draw=new Draw();
public Rect()
{
this.add(draw);
this.addMouseListener(draw);
this.setSize(500,500);
this.setLocation(400,400);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class Draw extends JPanel implements MouseListener {
int x1 = 0;
int y1 = 0;
int x2 = 0;
int y2 = 0;
public void paint(Graphics g) {
// super.paint(g);
g.setColor(Color.BLUE);
g.drawRect(x1, y1, x2 - x1, y2 - y1);
}
@Override
public void mouseClicked(MouseEvent e) {
}
@Override
public void mousePressed(MouseEvent e) {
x1 = e.getX();
y1 = e.getY();
}
@Override
public void mouseReleased(MouseEvent e) {
x2 = e.getX();
y2 = e.getY();
this.repaint();
}
@Override
public void mouseEntered(MouseEvent e) {
}
@Override
public void mouseExited(MouseEvent e) {
}
}
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
相關(guān)文章
Java與WebUploader相結(jié)合實現(xiàn)文件上傳功能(實例代碼)
這篇文章主要介紹了Java結(jié)合WebUploader實現(xiàn)文件上傳功能,代碼簡單易懂,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-03-03
IntelliJ IDEA中查看文件內(nèi)所有已聲明的方法(類似eclipse的outline)
今天小編就為大家分享一篇關(guān)于IntelliJ IDEA中查看文件內(nèi)所有已聲明的方法(類似eclipse的outline),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2018-10-10
Java HashMap三種循環(huán)遍歷方式及其性能對比實例分析
這篇文章主要介紹了Java HashMap三種循環(huán)遍歷方式及其性能對比,結(jié)合具體實例形式分析了Java HashMap三種循環(huán)遍歷方式的實現(xiàn)方法、運行效率及性能優(yōu)劣,需要的朋友可以參考下2019-10-10

