Java İç İçe Kare Çizme

DrogbA

Forum Üyesi
Katılım
27 Ara 2020
Mesajlar
3,440
Tepkime puanı
0
Puanları
36
Merhabalar,

Java'da iç içe kare çizmek için kullanmamız gereken JApplet'lerdir.
JAplet oluşturmak için öncelikli olarak yeni bir proje oluşturun. Sonrasında;

Bu resimdeki gibi JApplet oluşturun.
Resimi görüntüleyemenler için oluşturmanın yolu Projects > ProjeIsmı > Source Packages > projeismi > Sağ tıkla > new > JApplet

Önemli bilgilendirme: JApplet'leri çalıştırmak için SHIFT + F6 tuş kombinasyonlarına basmanız gerekir. Normal run butonuna veya F6 tuşuna basmanız etki etmeyecektir.

JApplet oluşturunca size direk olarak aşağıdaki metod gelmeyecektir. Siz onu aşağıdaki gibi modifiye ederek Graphics sınıfını extends edebilirsiniz.
İç içe daireler oluşturmamız için gereken kodlar;

Kod:
        int yan=150; // x kordinatı için başlangıç değeri
        int ust=100; // y kordinatı için başlangıç değeri
        int artan=5; // dörgen şeklin genişliği ve uzunluğu için başlangıç değeri
        for (int i = 0; i < 10; i++) { // içerideki kodları 10 kere çalıştır ve 10 tane kare üret.
            g.drawRect(yan, ust, artan, artan); // Dörtgen şekilin kordinatı x=150 y=100 genişlik=5 yükseklik=5
          
            yan+=-5; // x kordinatını artan değerinin yarısı kadar eksiltelim ki kareler iç içe düzgün eklensin
            ust+=-5; // y kordinatını da aynı şekilde üste doğru yarısı kadar çekiyoruz.
            artan+=10; // artan değeri karenin boyutunu her döngüde 10 arttırarak karelerin her dönmede boyutunun 10 birim artacağını belirtiriyoruz.
        }


Projenin Tamamının Kodu;

Kod:
package capanornek;

import java.awt.Graphics;
import javax.swing.JApplet;

/**
 *
 * @AuthoR CAPAN
 */
public class NewJApplet extends JApplet {


    public void paint(Graphics g) {
        int yan=150;
        int ust=100;
        int artan=5;
        for (int i = 0; i < 10; i++) {
            g.drawRect(yan, ust, artan, artan);
          
            yan+=-5;
            ust+=-5;
            artan+=10;
        }
      
    }
}
 

Nutella

Bayan Üye
Özel Üye
Katılım
2 Ocak 2021
Mesajlar
3,559
Tepkime puanı
0
Puanları
36
Cinsiyet
  1. Bayan
Takım
Galatasaray
Paylaşım için teşekkürler.
 
metal işleme
Üst