📄 IcIceUcgenler.java .java dosyası
⬇️ İndir
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.RenderingHints;
import java.awt.geom.GeneralPath;
import java.awt.Polygon;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class IcIceUcgenler {
IcIceUcgenler() {
JFrame frame = new JFrame("Iç Içe Üçgenler | Java Blackboard [113]");
JPanel cizimPaneli = new JPanel() {
@Override
public void paintComponent(Graphics grafik) {
super.paintComponent(grafik);
Graphics2D grafik2D = (Graphics2D) grafik;
// Üçgen çizimi -> drawPlygon ile
grafik.setColor(new Color(5, 2, 100)); // Renk
// Üçgenin kose koordinatlari.
int[] xNoktalari = {250, 103, 397};
int[] yNoktalari = {117, 371, 371};
Polygon ucgen = new Polygon(xNoktalari, yNoktalari, 3);
grafik2D.setStroke(new BasicStroke(3)); // Cizgi kalinligini ayarlayalim.
// Üçgeni çizelim
grafik.drawPolygon(ucgen);
int fark = 40;
int[] xIctekiUcgen = new int[3]; // { 250 , (103+40), (397-40)};
int[] yIctekiUcgen = new int[3]; // {(117+40), (371-20), (371-20)};
xIctekiUcgen[0] = xNoktalari[0];
yIctekiUcgen[0] = yNoktalari[0] + fark;
xIctekiUcgen[1] = xNoktalari[1] + fark;
yIctekiUcgen[1] = yNoktalari[1] - (fark/2);
xIctekiUcgen[2] = xNoktalari[2] - fark;;
yIctekiUcgen[2] = yNoktalari[2] - (fark/2);
// Icteki üçgeni çizelim
grafik2D.setColor(new Color(212, 200, 245));
grafik2D.fillPolygon(xIctekiUcgen, yIctekiUcgen, 3);
}
};
frame.add(cizimPaneli);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 500);
frame.setLocationRelativeTo(null);
frame.setResizable(false);
frame.setVisible(true);
}
public static void main(String[] args) {
new IcIceUcgenler();
}
}