Rehber Java: Türk Bayrağı çizimi (Çalışan kod.)

kaoline

Öğrenci
Katılım
27 Mart 2012
Mesajlar
41
Reaksiyon puanı
3
Puanları
8
Merhaba,
Şöyle 3 class'tan oluşan bir kod yazdım Java ile kanuni ölçülerine uygun Türk Bayrağı çizimi.
Belki işine yarayan olur. Bırakıyorum buraya:
Java:
// Main.java

public class Main {

    public static void main(String[] args) {
       
        new TurkBayragi();

    }

}

------------------------------------------------------
Java:
// TurkBayragi.java

import java.awt.*;

import javax.swing.*;

public class TurkBayragi extends JFrame {

    BayrakPaneli bayrak;
   
    public TurkBayragi() {
   
        this.setTitle("Türk Bayragi Çizimi. Java Blackboard [ 058 ]");
       
        bayrak = new BayrakPaneli();
       
        this.add(bayrak);
       
        this.pack();  // BayrakPaneli.java'deki ...(new Dimension (600, 400)); 'e göre frame ölçuusünü ayarlar.
        this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        this.setLocationRelativeTo(null);
        this.setVisible(true);
       
    }
   
   
   
}

------------------------------------------------------


Java:
// BayrakPaneli.java

import java.awt.*;

import javax.swing.*;
import javax.swing.JPanel;


/**
 *
 * Ders : 058
 * Java : Türk Bayrağı çizimi.
 *
 * ÖLÇÜLER
 *
 * G : Genişlik
 * A : Hilalin dış çemberi merkezinin üçkurluktan uzaklığı.
 * B : Hilalin dış çemberinin çapı.
 * C : Hilalin iç ve dış çemberlerinin merkezleri arasındaki uzaklık.
 * D : Hilalin iç çemberinin çapı.
 * E : Yıldız çemberinin hilalin iç cemberinin uçkurluk yönünda ekseni kestiği noktaya uzaklığı.
 * F : Yıldız çemberinin çapı.
 * L : Boy.
 * M : Uçkurluk genişliği
 *
 * G : Ölçü.    -> 400
 * A : 1/2 G    -> 200
 * B : 1/2 G    -> 200
 * C : 0.0625 G    -> 25
 * D : 0.4 G    -> 160
 * E : 1/3 G    -> 133
 * F : 1/4 G    -> 100
 * L : 1 1/2 G    -> 600
 * M : 1/30 G    -> 13.333
 *
 *
 */

public class BayrakPaneli extends JPanel {

    public BayrakPaneli() {
       
        this.setPreferredSize(new Dimension (600, 400));
       
    }
   
    public void paint(Graphics g) {
       
        Graphics2D bayrak = (Graphics2D) g;

        Color kirmizi = new Color(237, 28, 36);    // Bayrak kirmizisi
        Color beyaz = new Color(255, 255, 255);    // Bayrak beyazi :)
       
        bayrak.setColor(kirmizi);
        bayrak.fillRect(0,  0, 600, 400 );
    //    bayrak.drawRect(0,  0, 600, 400 );
       
        bayrak.setColor(beyaz);
        bayrak.fillOval(116, 102, 200, 200);
    //    bayrak.setColor(kirmizi);
    //    bayrak.drawOval(116, 102, 200, 200);
       
        bayrak.setColor(kirmizi);
        bayrak.fillOval(160, 121, 160, 160);
    //    bayrak.drawOval(160, 121, 160, 160);
       
        int[] xYildiz = { 331, 352, 386, 365, 386, 352, 331, 331, 297, 331};
        int[] yYildiz = { 154, 183, 172, 201, 229, 219, 247, 212, 201, 189};
       
        bayrak.setPaint(beyaz);
        bayrak.fillPolygon(xYildiz, yYildiz, 10);
    //    bayrak.setPaint(kirmizi);
    //    bayrak.drawPolygon(xYildiz, yYildiz, 10);
       
       
    }

}
 

kaoline

Öğrenci
Katılım
27 Mart 2012
Mesajlar
41
Reaksiyon puanı
3
Puanları
8
JDK kurulu değilmi, deneyemedim.
Detaylı yazmadım IDE kuruludur düşüncesiyle... Eclipse'de (Veya kullandığınız IDE neyse.) Yeni proje açın. Orada /src klasörü içine 3 tane Class oluşturun:

Main.java
TurkBayragi.java
BayrakPaneli.java

Sonra ilgili kodları ilgili Class'ların içine Copy/Paste yapın ve en son Main.java'dayken Run yapın. Çalışacaktır.

Ekran görüntüsünü ekliyorum.
TurkBayragi_Screenshot_1.png
TurkBayragi_Screenshot_2.png

Mesaj otomatik birleştirildi:

JDK kurulu değilmi, deneyemedim.

JDK'nın kurulu olduğunu varsayıyoruz bilgisayarınızda :)
 
Son düzenleme:
Üst