Yeni Cevap 
 
Konuyu Değerlendir
  • 1 Oy - 5 Ortalama
  • 1
  • 2
  • 3
  • 4
  • 5
Javada mouse ile şekil çizme
15-12-2011, 02:09 (En son düzenleme: 15-12-2011 02:10 dede.)
Mesaj: #1
Javada mouse ile şekil çizme
main
import java.awt.BorderLayout;
   import javax.swing.JFrame;
   import javax.swing.JLabel;

   public class main
   {
      public static void main( String args[] )
     {
        // create JFrame
        JFrame application = new JFrame( "A simple paint program" );

        PaintPanel paintPanel = new PaintPanel(); // create paint panel
        application.add( paintPanel, BorderLayout.CENTER ); // in center

        // create a label and place it in SOUTH of BorderLayout
        application.add( new JLabel( "Drag the mouse to draw" ),
           BorderLayout.SOUTH );

        application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
        application.setSize( 400, 200 ); // set frame size
        application.setVisible( true ); // display frame
     } // end main
  } // end class Painter
PaintPanel
import java.awt.Point;
   import java.awt.Graphics;
   import java.awt.event.MouseEvent;
   import java.awt.event.MouseMotionAdapter;
   import javax.swing.JPanel;

   public class PaintPanel extends JPanel
  {
     private int pointCount = 0 ; // count number of points

     // array of 10000 java.awt.Point references
     private Point points[] = new Point[ 10000 ];

     // set up GUI and register mouse event handler
     public PaintPanel()
     {
        // handle frame mouse motion event
        addMouseMotionListener(

           new MouseMotionAdapter() // anonymous inner class
           {
              // store drag coordinates and repaint                      
              public void mouseDragged( MouseEvent event )                
              {                                                          
                 if ( pointCount < points.length )                        
                 {                                                        
                   points[ pointCount ] = event.getPoint(); // find point
                    pointCount++; // increment number of points in array  
                    repaint(); // repaint JFrame                          
                 } // end if                                              
              } // end method mouseDragged                                
           } // end anonymous inner class
        ); // end call to addMouseMotionListener
     } // end PaintPanel constructor

     // draw oval in a 4-by-4 bounding box at specified location on window
     public void paintComponent( Graphics g )
     {
        super.paintComponent( g ); // clears drawing area

        // draw all points in array
        for ( int i = 0 ; i < pointCount; i++ )
           g.fillOval( points[ i ].x, points[ i ].y, 4, 4 );
     } // end method paintComponent
  } // end class PaintPanel

örnek bir çıktı


Eklenti Dosyaları Tırnak(lar)
   

Idea Sorunuz veya öneriniz varsa lütfen bildirin.
Bu kullanıcının gönderdiği tüm mesajları bul
Bu mesaji bir cevapta alıntı yap
Yeni Cevap 


Benzer Konular...
Konu: Yazar Cevaplar: Gösterim: Son Mesaj
  Javada mouse event dede 0 91 15-12-2011 02:06
Son Mesaj: dede
  Javada Appletler 3 boyutlu şekil oluşturma dede 0 65 15-12-2011 01:37
Son Mesaj: dede
  Javada Appletler polygon çizme dede 0 68 15-12-2011 01:29
Son Mesaj: dede

Foruma Git:


Bu konuyu görüntüleyen kullanıcı(lar): 1 Ziyaretçi

BilisimTurk.Org
İletişim | BilisimTurk | En Üste Dön | İçeriğe Dön | Arşiv | RSS Beslemesi