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.

Bazı drawXxx() methodarının fillXxx() karşılıkları vardır. drawXxx()'ler boş bir şekil çizerken<br />

fillXxx() methodları içi dolu bir şekil çizer.<br />

Color (Renk) Belirleme<br />

Çizim rengi, bir şekli çizmeden önce setColor() methoduyla belirlenir. Background rengini<br />

belirlemek için de setBackground() methodu bulunmakdar. Bu iki method da parametre<br />

olarak Color adlı class'ın instance'larını alırlar. Color, ARGB (Alpha, Red, Gree, Blue)<br />

sistemiyle çalışır. Alpha değeri çizimin opaque veya transparent olmasını belirleyen<br />

sayıdır. 0 trasnparent, OxFF da opaque demektir. Her renk RGB bileşenlerinin<br />

kombinasyonuyla üretilir. Örneğin yellow (sarı), red ve gree bileşenlerinin tam, blue<br />

bileşeninin sıfır olması durumda üretilir.<br />

Color class'ının contructor'larının ve ARGB sisteminin karmaşıklığı nedeniyle, çok<br />

kullanılan renkler bu class içerinde sabit (final static) olarak verilmiştir. Bu nedenler<br />

yerine<br />

kullanılabilir.<br />

Yazı 'Çizmek'<br />

g.setColor(new Color(OxFF,0xFF,0x00));<br />

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

Graphics class'ındaki drawString() methodu ekrana bir yazı 'çizmek' için kullanılır. Adından<br />

da anlaşıdığı gibi yazı herhangi bir şekil gibi 'çizilir'.<br />

Bir yazının font'unu belirlemek için setFont() methodu kullanılır. Bu methodun kabul ettiği<br />

parametre tipi Font class'ıdır ve bu class isim, style ve size değerlerini tutar. Style düz,<br />

italik veya bold olmasını belirler. Belirtilen isimde bir font yoksa default font kullanılır.<br />

<strong>Java</strong> 24 Bölüm 22: <strong>Java</strong> ile Grafik Çizim<br />

Geçtiğimiz hafta boyunca, <strong>Java</strong> dili ile fazla ilgilenemedim. Nitekim vaktimin büyük<br />

çoğunluğunu Whidbey’ i incelemekle geçirmiştim. Aslında yazın bu sıcak<br />

dönemlerinde, beni şöyle rahatalacak, fazla terleymeyecek çalışmalar yapmak<br />

istiyordum. Whidbey beni bir nebze olsa rahatlatsada, klimanın verdiği ferahlığı<br />

sağlayamamıştı. Bana biraz eğlenceli ve eğlenceli olduğu kadarda işe yarayacak bir<br />

konu gerekiyordu. Sonunda, <strong>Java</strong> programlama dili ile, grafiksel çizimlerin nasıl<br />

yapıldığını araştırmaya karar verdim. Zor olmayan, sıkıcı olmayan hatta zaman<br />

zaman işe yarar bir şekil oluşturabilmek için eski matematik bilgilerimi hatırlamama<br />

yol açan bu konu benim için yeteri kadar eğlenceli ve güzeldi.<br />

Elbette, bir programlama dili ne kadar güçlü olursa olsun, sağladığı grafiksel<br />

kütüphanalerin kabiliyetleri, sıradan bir tasarım programının yerini tutamazdı.<br />

Ancak insan durup düşündüğünde, bu tip grafik programlarının oluşturulmasında<br />

java, C# gibi dillerin kullanılabileceğini kolaylıkla anlayabilir. Sonuç olarak, bir<br />

grafik programında mouse ile, toolbar’ dan seçtiğimiz bir şekli kolayca<br />

oluşturabiliriz. Mouse ile sürükleme bir olaydır. Seçilen şekle göre ekranda bir<br />

vektör grafiğin oluşmasıda, dilin sağladığı grafik kütüphaneler ile mümkün olabilir.<br />

Olayı dahada sofistike düşündüğümde, C# ile veya <strong>Java</strong> ile yazılmış, haritacılık,<br />

şehir planlama gibi programların olduğunu da biliyordum. Hatta böyle bir programı<br />

iş başındaykenden inceleme fırsatı bulmuştum.<br />

Sonuçta, eğlenceli olan grafik nesneleri aslında büyük çaplı projelerdede temel yapı<br />

taşları olarak rol alabilirlerdi. Kendimi bu düşünceler eşliğinde gaza getirdikten<br />

288

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

Saved successfully!

Ooh no, something went wrong!