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:
------------------------------------------------------
------------------------------------------------------
Şö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);
}
}