Java'da Üçgen Nasıl Çizilir

Java programlama arabirimi, gelişmiş bir grafik işleme yeteneği içerir. Üçgenler gibi basit şekiller çizmek, bir çerçeve içindeki şeklin parametrelerini tanımlama meselesidir. Bu parametrelerin ayarlanması, program derleyicisine yöntemler çağrıldığında ne yapması gerektiği konusunda talimat veren belirli veri türleri ve Java yöntemleri kullanılarak yapılır. paintComponent adlı özel bir yöntemi geçersiz kılmak, tanımlanmış bir şeklin kesin olarak çizilmesini sağlar.

Aşama 1

Graphics, Point ve Polygon awt paketlerini ve JFrame ve JPanel swing paketlerini içe aktarın. Kod, programınızın birinci sınıfından önce gelir ve şöyle görünür:

Günün Videosu

java.awt'yi içe aktarın. Grafikler; java.awt'yi içe aktarın. Puan; java.awt'yi içe aktarın. Çokgen; javax.swing'i içe aktarın. JÇerçeve; javax.swing'i içe aktarın. JPanel;

Adım 2

Üçgen sınıfınızı oluşturun ve üçgenin bir ekranda görüntülenebilmesi için JPanel sınıfını genişletin. Programınıza istediğiniz gibi ad verebilmenize rağmen kodunuz şöyle görünmelidir:

public class TriangleShape JPanel'i genişletir {

}

Aşama 3

Ana sınıfınızdaki paintComponent yöntemini geçersiz kılın. Java'nın üçgeni çizmek için kullandığı yönergeler bu yöntemde bulunur. Kod şöyle görünür, ancak veri türlerini istediğiniz gibi adlandırabilirsiniz:

public void paintComponent (Grafik g) { super.paintComponent (g);

Boyut uzunluğu = this.getSize(); Nokta p1 = yeni Nokta (size.width / 3, (2 * size.height) / 3); Nokta p2 = yeni Nokta (size.width / 2, size.height / 3); Nokta p3 = new Nokta((2 * boyut.genişlik) / 3, (2 * boyut.yükseklik) / 3); int[] x = { p1.x, p2.x, p3.x }; int[] y = { p1.y, p2.y, p3.y }; Çokgen üçgen = yeni Çokgen (x, y, x.uzunluk);

p1, p2 ve p3 noktaları üçgenin köşelerini tanımlar. int[] dizileri ve Çokgen türündeki üçgen, üçgenin bacaklarını oluşturur. Bu kod, ana sınıfınızın parantezleri içinde yer alır.

4. Adım

Java'ya üçgenin çizileceği bir çerçeve oluşturmasını söyleyen ve çerçeveye üçgeni ekleyen ana yöntemi oluşturun. Veri türleri için adlarınızı kullanarak kod aşağıdaki gibidir:

public static void main (String[] args) {

TriangleShape t = yeni TriangleShape(); JFrame çerçevesi = yeni JFrame(); frame.getContentPane().add(t); frame.setDefaultCloseOperation (JFrame. EXIT_ON_CLOSE); frame.setSize (100, 100); çerçeve.göster();

Bu kod, printComponent yönteminden sonra ana sınıfınızın parantezleri içinde yer alır.