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
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