رسم خط با استفاده از رویداد ماوس :: کدهای خط خطی

کدهای خط خطی

کدهای خط خطی

آدم ها 10 دسته اند:
01- آنهایی که باینری نمی فهمند...
10- آنهایی که باینری می فهمند...

دنبال کنندگان ۲ نفر
این وبلاگ را دنبال کنید
با استفاده از این سورس کد جاوا می تونین روی فریم ایجاد شده یک رویداد ماوس قرار بدین که مختصات ماوس رو فریم را مشخص کند و خط را برای شما رسم کند...
public class DrawLineByMouseEvent extends JFrame {
Line2D line = new Line2D.Double();

Point p1, p2;

boolean draggable = false;

public DrawLineByMouseEvent() {
setTitle("Draw Line By Mouse Event");
setSize(800,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setUndecorated(true);
setLocationRelativeTo(null);

addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e){
p1 = new Point(e.getPoint());
draggable = true;
}

public void mouseReleased(MouseEvent e){
draggable = false;
System.out.println("p1 : (" + p1.getX() +","+p1.getY() + ") & p2 : (" + p2.getX()+","+p2.getY()+")");
}

});

addMouseMotionListener(new MouseAdapter() {
public void mouseDragged(MouseEvent e){
if(draggable) {
p2 = new Point(e.getPoint());
line = new Line2D.Double(p1, p2);
repaint();
}
}
});

}

public void paint(Graphics g) {
super.paint(g);
Graphics2D g2d = (Graphics2D) g;

if(line != null) {
g2d.draw(line);
}


}
public static void main(String[] args) {
new DrawLineByMouseEvent().setVisible(true);
}
}

نظرات  (۰)

هیچ نظری هنوز ثبت نشده است

ارسال نظر

ارسال نظر آزاد است، اما اگر قبلا در بیان ثبت نام کرده اید می توانید ابتدا وارد شوید.
شما میتوانید از این تگهای html استفاده کنید:
<b> یا <strong>، <em> یا <i>، <u>، <strike> یا <s>، <sup>، <sub>، <blockquote>، <code>، <pre>، <hr>، <br>، <p>، <a href="" title="">، <span style="">، <div align="">
تجدید کد امنیتی