Sayfalar

31 Ocak 2014 Cuma

Javada Şekil çizme

Şekil Çizme


   Merhaba arkadaşlar.


Bugün javada Graphics sınıfını kullanarak şekil çizme kodlarını paylaşacağım.Farklı şekillerde ve farklı renklerde görüntüler olacaktır.
Programın ekran görüntüsü aşağıdaki resimdeki gibi olacaktır.















import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
import javax.swing.JPanel;


public class KarmaSekiller extends JPanel{
 
   BasicStroke bs;
   @Override
   public void paint(Graphics g){
       float[] Degerler = { 2f, 0f, 2f };
       Graphics2D g2 = (Graphics2D) g;
       Graphics2D g3 = (Graphics2D) g;

        int w = 150;
        int h = 150;
        
        g2.setStroke(new BasicStroke(3));        
        g.setColor(new Color(255, 0, 0)); 
        g.drawOval(10, 10, 50,50);
        g2.drawLine(32,150,32,60);
        g3.drawLine(30,75,w-75,h-55);
        g3.drawLine(-100,200,w-120,h-75);
        g3.drawLine(65,160,w-120,h-5);
        g3.drawLine(0,155,150-120,150-5);
        
       bs = new BasicStroke(2, BasicStroke.CAP_BUTT, 
             BasicStroke.JOIN_ROUND, 0,Degerler,0 );
        g2.setStroke(bs);
        g.setColor(new Color(0,128, 0)); 
        g.drawRect(160, 60, 50, 50);
        
       bs = new BasicStroke(5, BasicStroke.CAP_ROUND, 
             BasicStroke.JOIN_ROUND);
       g2.setStroke(bs);
       g.setColor(new Color(0,128, 0)); 
       g.drawRect(100,60,50,50);
       
       bs = new BasicStroke(2, BasicStroke.CAP_BUTT, 
             BasicStroke.JOIN_ROUND, 0,Degerler,0 );
        g2.setStroke(bs);
        g.setColor(new Color(0,0, 255)); 
        g2.drawOval(220, 60, 50, 50);
               
    }
    

}
class Goruntu extends JFrame{

   public Goruntu() {
     
     setSize(524, 369);
     setTitle("Şekil Çizdirme");
     add(new KarmaSekiller());
     setBackground(Color.white);
     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
   }
   public static void main(String[] args) {
     Goruntu frame = new Goruntu();
     frame.setVisible(true);

  }
}


İyi günler. İyi Çalışmalar..

Hiç yorum yok:

Yorum Gönder