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

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

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!