Merhaba arkadaşlar.
Bugün javada Graphics sınıfını kullanarak şekil çizme kodlarını paylaşacağım.Farklı şekillerde ve farklı renklerde görüntüler olacaktır.
Programın ekran görüntüsü aşağıdaki resimdeki gibi olacaktır.
import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
import javax.swing.JPanel;
public class KarmaSekiller extends JPanel{
BasicStroke bs;
@Override
public void paint(Graphics g){
float[] Degerler = { 2f, 0f, 2f };
Graphics2D g2 = (Graphics2D) g;
Graphics2D g3 = (Graphics2D) g;
int w = 150;
int h = 150;
g2.setStroke(new BasicStroke(3));
g.setColor(new Color(255, 0, 0));
g.drawOval(10, 10, 50,50);
g2.drawLine(32,150,32,60);
g3.drawLine(30,75,w-75,h-55);
g3.drawLine(-100,200,w-120,h-75);
g3.drawLine(65,160,w-120,h-5);
g3.drawLine(0,155,150-120,150-5);
bs = new BasicStroke(2, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_ROUND, 0,Degerler,0 );
g2.setStroke(bs);
g.setColor(new Color(0,128, 0));
g.drawRect(160, 60, 50, 50);
bs = new BasicStroke(5, BasicStroke.CAP_ROUND,
BasicStroke.JOIN_ROUND);
g2.setStroke(bs);
g.setColor(new Color(0,128, 0));
g.drawRect(100,60,50,50);
bs = new BasicStroke(2, BasicStroke.CAP_BUTT,
BasicStroke.JOIN_ROUND, 0,Degerler,0 );
g2.setStroke(bs);
g.setColor(new Color(0,0, 255));
g2.drawOval(220, 60, 50, 50);
}
}
class Goruntu extends JFrame{
public Goruntu() {
setSize(524, 369);
setTitle("Şekil Çizdirme");
add(new KarmaSekiller());
setBackground(Color.white);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
Goruntu frame = new Goruntu();
frame.setVisible(true);
}
}
İyi günler. İyi Çalışmalar..