06.03.2015 Views

Java Kitabı

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

JAva`nın çalışma mantığıyla başlayıp basitten gelişmişe iyi bir kaynak

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Graphics class'ına örnek olarak üzerine bir caminin krokisini çizen bir Canvas yapalım.<br />

Örnekte bütün çizimleri paint() methodunun içerisine yapılmayıp, her bölüm ayrı bir<br />

method'da yapılmıştır. Her method'da renkler yeniden belirlenmiştir. Aksi takdirde çizim bir<br />

önceki method'da belirlenen renge göre yapılırdı. En üste duracak çizim (örneğin yazı) en<br />

son çizilmiştir. Yoksa daha sonra çizilen bir şeklin altında kalabilirdir. drawArc method'u<br />

çizeceği yay ilişkin açıyı derece cinsinden alır. Math class'ındaki trigonometric methodlarsa<br />

açıyı radyan (pi) cinsinden alırlar.<br />

import java.awt.*;<br />

public class GraphicsSample<br />

{<br />

extends Canvas<br />

public void paint(Graphics g){<br />

}<br />

paintGround(g,0,0,400,300);<br />

paintGate(g,360,100,20,100);<br />

paintDome(g,50,70,77);<br />

paintStairs(g,220,150,100,5);<br />

paintMinaret(g,30,30,30,30);<br />

paintMinaret(g,30,240,30,30);<br />

paintCourt(g,220,30,150,240);<br />

paintLabel(g,"A Mosque Plan",100,270);<br />

private void paintLabel(Graphics g,String string,int x,int y){<br />

g.setColor(Color.darkGray);<br />

Font font=new Font("Arial",Font.ITALIC|Font.BOLD,12);<br />

g.setFont(font);<br />

g.drawString(string,x,y);<br />

296

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!