Ceviz Forum

Geri Dön   Ceviz Forum > Programlama > Java / JSP

Cevapla
 
LinkBack Seçenekler
Eski 06/04/2007, 20:12   #1 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 3
Varsayılan program-class

Merhaba,
Ben javaya bugün başladım forumda önerilen e-kitaplardan biriyle. Sorun şu ki anlatılan kodların bir programın classları mı yoksa yeni birer program mı olduğunu ayıramadım. Her türlü hata verdi. Kodlar şu şekilde;

BasicWindowMonitor.java

import java.awt.event.*;
import java.awt.Window;

public class BasicWİndowMonitorextends WindowAdapter
{
public void windowClosing(WindowEVent e)
{
Window w=e.getWindow();
w.setVisible(false);
w.disponse();
System.exit(0);

}
}

HosgeldinizSWF.java

import javax.swing.*;
import BasicWindowMonitor;

public class HosgeldinizSWF
{
public static void main(String[] args)
{
JLabel etiket=new JLabel("Java Programına Hoş Geldiniz");
//şeklinde devam ediyor
}
}

Burda bir programa ait ayrı classlar olarak düşündüğümde import BasicWindowMonitor kod satırını ekleyemiyorum hata veriyor. İlk yazdığım public class BasicWİndowMonitor extends WindowAdapter satırıda hatalı oluyor. Ayrı Programlar olarak düşündüğümde birini diğerine import edemiyorum yine.İlkini class olarak belirleyip ikincisini programın main kısmına yazdığımda yine hatalı. Yardımcı olursanız sevinirim. Teşekkürler.
ilksen hatta değil   Alıntı Yaparak Yanıtla
Eski 06/04/2007, 20:55   #2 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,163
Varsayılan

bir paket içerisine dahil etmediğiniz ( package direktifi ile ) sınıflar ,
adsız ( default ) paket içerisinde değerlendirilir.
default paket içerisinden bir sınıfı, import ile aktarmanıza izin verilmez.
dolayısı ile adı olan bir paket içerisinden, bu adsız paketteki sınıflara ulaşamazsınız.
( sizin durumunuzda gerek yok, sınıfların ikiside classpath da olsun yeter. )

yani default paket, sadece basit kod denemeleri için kullanılır.

bence bir IDE kullanmanız
ve GUI içermeyen örneklerle çalışmanız daha faydalı olur.
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 06/04/2007, 23:25   #3 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 3
Varsayılan

hosgeldinizswf paketi içine BasicWindowMonitor classını ekledim. import BasicWindowMonitor dediğimde yine hatayla karşılaşıyorum.IDE kullanıyorum. Önerileriniz için teşekkürler.Yardımcı olunursa sevinirim. Uğraştırdığım için kusura bakmayın lütfen.
ilksen hatta değil   Alıntı Yaparak Yanıtla
Eski 07/04/2007, 00:02   #4 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,163
Varsayılan

import hosgeldinizswf.BasicWindowMonitor
şeklinde ekleyebilirsiniz.
ama ikiside aynı pakete ait ise buna gerek yok.

aynı pakete ait olmaları için, her iki dosyanın başında
package hosgeldinizsqf;
ifadesinin olması lazım.

not:
import BasicWindowMonitor
ifadesi, adsız ( yani default ) paket içerisinden import etmeye çalışıyor.
ki bu yasaklanmıştır.
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 07/04/2007, 15:21   #5 (permalink)
25 Karakteri Kullanan Üye
 
IcenGuard Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 10/2003
Yer: Ankara[3139.71,2532.11] Yediği Havuç: 38
Mesaj: 1,447
Varsayılan

BasicWİndowMonitor
bunu kücük yap.
__________________
Mi perro "mafia divertido rojo" comió a mi líder de la escuadrilla del asesinato "el comedor de los pescados". wiki.ceviz.net
IcenGuard hatta değil   Alıntı Yaparak Yanıtla
Eski 07/04/2007, 17:52   #6 (permalink)
Üye
 
Üyelik Tarihi: 04/2007
Mesaj: 3
Varsayılan

Teşekkür ederim. Sonunda çalıştırdım. İlk yazdığım BasicWindowMonitor pencerinin Xişaretine bastığım anda kapanması içinmiş. Kapanıyor da ama Hosgeldinizswf içine cerceve.getWindowListeners(new BasicWindowMonitor()); ekleyemiyorum.Teşekkürler
ilksen hatta değil   Alıntı Yaparak Yanıtla
Eski 07/04/2007, 18:34   #7 (permalink)
Eski Cevizci
 
mr1yh1 Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2005
Yer: samsun
Mesaj: 1,163
Varsayılan

listener nesneleri, addWindowListener ile eklenir.

amaç sadece X e basınca programdan çıkmak ise, window listener gerekmiyor.
pencere( yani JFrame nesnesi ) için,
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE) çağrılması yeterli.
yoksa sizin örnekteki gibi el ile yaparız.

Kod:
w.setVisible(false); // pencere artık görünmez, ama hala var.
w.disponse();       // pencere artık yok fakat program çalışıyor ( mümkün ).
System.exit(0);    // programdan da çıktık.
mr1yh1 hatta değil   Alıntı Yaparak Yanıtla
Eski 07/04/2007, 19:31   #8 (permalink)
Üye
 
dkoksal Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 04/2007
Yer: Ankara
Mesaj: 529
Varsayılan hosgeldin

Hoşgelnizin Java dünyasına..
Alıntı:
ilksen, mesajından alıntı: Mesajı Gör
hosgeldinizswf paketi içine BasicWindowMonitor classını ekledim. import BasicWindowMonitor dediğimde yine hatayla karşılaşıyorum.IDE kullanıyorum. Önerileriniz için teşekkürler.Yardımcı olunursa sevinirim. Uğraştırdığım için kusura bakmayın lütfen.
dkoksal hatta değil   Alıntı Yaparak Yanıtla
Eski 06/01/2008, 01:59   #9 (permalink)
Üye
 
Üyelik Tarihi: 01/2008
Mesaj: 5
Varsayılan

public class BasicWİndowMonitor extends WindowAdapter arkşlar bende burda takıldımda anlatımlarınızdan bişi anlamadım acemiyim 2 lakırtıda benim için söyleyin lütfen ..
raiden_ hatta değil   Alıntı Yaparak Yanıtla
Eski 07/01/2008, 03:44   #10 (permalink)
Üye
 
Üyelik Tarihi: 01/2008
Mesaj: 5
Varsayılan

siz söylemediniz ben buldum, yayınlıyim benden sonrakiler uğraşmasın fazla

PROGRAM 1.3 KOD.

package basicwindowmonitorjava;

import java.awt.event.*;
import java.awt.Window;

class BasicWindowMonitor extends WindowAdapter
{
public void mainwindowClosing(WindowEvent e)
{
Window w=e.getWindow();
w.setVisible(false);
w.dispose();
System.exit(0);
}
}

PROGRAM 1.4 CODE

package hosgeldinizswfjava;
import javax.swing.*;
class HosgeldinizSWF
{
public static void main(String[] args)
{
JLabel etiket=new JLabel("Java Programına Hoş geldiniz!");
JFrame cerceve=new JFrame("HosgeldinizSWF");
cerceve.getContentPane().add(etiket);
cerceve.pack();
cerceve.setVisible(true);
}
}

kendim buldum, arada bir kaç kod yanlış olabiliyor sanırım.
saygılar.

Enson 07/01/2008 14:45 tarihinde mr1yh1 tarafından düzenlenmiştir.. Sebep: lütfen yazı dilini tercih ediniz.
raiden_ hatta değil   Alıntı Yaparak Yanıtla
Cevapla

Bookmarks

Seçenekler

Mesaj Yazma Hakları
Yeni mesajgöndermezsiniz
Cevap yazamazsınız
Dosya ekleyemezsiniz
Mesajınızı düzenleyemezsiniz

BB code is Açık
[IMG] kodu Açık
HTML kodu Kapalı
Trackbacks are Açık
Pingbacks are Açık
Refbacks are Açık

Benzer Konular
Konu Konuyu açana göre Forum Cevap En Son Mesaj
Could Not Find The Main Class.program Will Exit. gesegen Java / JSP 3 25/05/2008 22:07
Java .Class Uzantılı Dosyalarını açan Program kamilozcan Java / JSP 10 08/05/2008 22:48
class? salihakkas2 PHP 1 27/01/2006 15:44
Class Sorunu Raiden PHP 14 22/09/2005 22:51
class Volkan Uzun PHP 12 23/10/2003 19:49


Forum saati Türkiye saatine göredir. GMT +3. Şu anda saat 14:12.

Reklamlar & Desteklenenler
Hassas Valf | Hassas Kaplama | Antalyamız | Gazete | Ticari Bilişim | Hakan Müştak | Rüya Tabirleri | Kadın | Hastalıklar | Cepte msn ve e-posta | Webmaster | Antalya Aupair | Turkish Property Antalya | Forum | Chat | Perde | Adsl | Araba | bolindir.com | guncelle.com | livescore | Web Tasarım | evden eve nakliyat | forum | evden eve | sohbet | Resimcim| Kalifiye İnsan Kaynakları | Web Tasarım | Oyun | Yusuf KOÇ | Akın Yorulmaz | şiir | UFO | Web Tasarım | Oyunlar | Canlı Tv |


Forum Yazılımı: vBulletin Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.2.0
Copyright ©2001 - 2008, Ceviz.net