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.

paketi için verisyon numarası, ana sınıf gibi bilgileri içeren bir manifesto dosyası<br />

hazırmamam gerektiğini öğrendim. Bu manifesto dosyası, mf uzantılı olmakla<br />

birlikte, aslında .net assembly’ larındaki manifesto bilgilerinin tutulduğu yapıya<br />

benzer bir içeriğe sahip. Çok basit olarak geliştridiğim java uygulaması için aşağıdaki<br />

bilgileri içeren bir manifesto dökümanı hazırladım.<br />

Manifest-Verison: 1.0<br />

Main-Class: IlkPencere<br />

Created-By: 1.4.1 (Sun Microsystems Inc.)<br />

Bu dosyayı Manifesto.mf ile kaydettikten sonra aşağıdaki komut ile, Jar dosyasını<br />

oluşturdum.<br />

Artık Pencereler.Jar dosyasına çift tıkladığımda GUI uygulamasının, normal bir<br />

windows uygulaması gibi çalıştığını gördüm. Bu sorunu çözmem son derece önemli<br />

idi. Artık windows tabanlı GUI’ lerin nasıl oluşturulduğunu, window olaylarına nasıl<br />

cevap verdiğini biliyordum. Dahası bu pencereler üzerine awt bileşenlerinin nasıl<br />

ekleneceğini ve herşeyden önemlisi bu GUI uygulamasının çift tıklamalı versiyonunun<br />

Jar dosyası olarak nasıl hazırlanabileceğini biliyordum. Artık tüm bu bildiklerimi<br />

birleştirerek daha işe yarar bir uygulama yapabileceğim kanısındaydım. Bunun için<br />

aklıma basit bir hesap makinesi uygulması yazmak geldi. Ama çok basit. Sadece 2<br />

operand değeri için 4 işlem yapacaktı. Lakin burada önemli olan, Frame’ in<br />

tasarlanması ve Frame üzerindeki bileşenlerin olaylara tepki vermesinin<br />

sağlanmasıydı. Hemen kolları sıvadım ve uygulamayı geliştirmeye başladım. Sonuçta<br />

hem pratik yapmış oldum hemde GUI bilgilerimi tekrar etmiş. Sonuçta aşağıdaki<br />

küçük programcık ortaya çıktı.<br />

import java.awt.*;<br />

import java.awt.event.*;<br />

/* HesapMakinesi sınıfında window olaylarına ve Button olaylarına izin verebilmek<br />

için, WindowListener ve ActionListener arayüzlerinin uygulanması gerekir. */<br />

public class HesapMakinesi implements WindowListener,ActionListener<br />

{<br />

283

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

Saved successfully!

Ooh no, something went wrong!