Ceviz Forum

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

Cevapla
 
LinkBack Seçenekler
Eski 20/05/2008, 21:21   #1 (permalink)
such & ceza
 
the.halit Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2006
Yer: Bursa - Osmangazi to İzmir - Görece
Mesaj: 35
Soru JPanel'i refresh etmek ???

DrawPanel adında yazdığım bir sınıfa JPanel'i extends ettim. ve DrawPanel tipinde oluşturduğum bir panele çaşitli şekiller çizdiriyorum. fakat çizdirdiğim şekiller panelde ancak formun boyutu ile oynarsam gözüküyor. anladığım kadarıyla panel kendini refresh edemiyor.

ben formun boyutunu sabit yapmak istiyorum. dolayısıyla çizdirdiğim şekillerin hemen görünmesi gerek. bu sorunu nasıl düzeltebileceğim hakkında bilgisi olan var mı???
__________________
EGE ÜNİVERSİTESİ MÜHENDİSLİK FAKÜLTESİ BİLGİSAYAR MÜHENDİSLİĞİ


Ne Mutlu TÜRKÜM Diyene !!!
the.halit hatta değil   Alıntı Yaparak Yanıtla
Eski 22/05/2008, 17:52   #2 (permalink)
Üye
 
Üyelik Tarihi: 09/2004
Mesaj: 96
Varsayılan

kodları görmeden bir sey söyleyemem ama sorununuz jPaneli refresh yapmakla ilgili oldugunu dusunuyorsanız. updateUI(), validate() gibi methodlar var bunları deneyebilirsiniz.
osmantat hatta değil   Alıntı Yaparak Yanıtla
Eski 23/06/2008, 11:59   #3 (permalink)
Üye
 
Üyelik Tarihi: 06/2008
Yer: ISTANBUL
Mesaj: 4
Varsayılan

çizim yöneteminiz nasıl bilmiyorum ama, her çizimden sonra jpanel add methodunu cagirip cizim nesnesini tekrar ekleseniz sorun kalmaz sanirim.
Mucahid Uslu hatta değil   Alıntı Yaparak Yanıtla
Eski 23/06/2008, 16:37   #4 (permalink)
The Shawshank Redemption
 
Coldplay Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2008
Yer: Sufi's deepest dreams...
Mesaj: 864
Varsayılan

DrawPanel sinifindan türettiginiz nesneyle update yapmak istediginiz yerlerde asagidaki metodlari cagirirsaniz istediginiz gerceklesmesi lazim:

Kod:
         
DrawPanel panel = new DrawPanel();
................
panel.invalidate();
panel.repaint();
Invalidate Java componentlerinin, yani kullanici ara yüzeyi bilesenlerinin ölcülerini ve pozisyonlarini gecersiz kilar. Böylece bir sonraki repaint komutunda bütün bilesenlerin koordinatlarinin ve büyüklüklerinin tekrar hesaplanip cizilmesi saglanir.

Ise yararsa lütfen bildirin.

Kolay gelsin!
Coldplay hatta değil   Alıntı Yaparak Yanıtla
Eski 23/06/2008, 23:56   #5 (permalink)
Üye
 
Üyelik Tarihi: 10/2006
Mesaj: 46
Varsayılan

Herkese Merhaba,
Main'de herhalde şunu yapıyorsundur.
Kod:
public static void main(String[]args) {

new DrawPanel();

}
onun yerine şunu dene.
Kod:
public static void main(String[]args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
            public void run() {
               new DrawPanel();
            }
        });
}
benimde çok önceleri böyle bir problemim vardı.Ne yaptıysam çizdiklerim ekrana gelmiyordu ancak mouse ile frame'in boyutunu değiştirdiğimde gözüküyordu yani aynı senin dediğin gibi ve sonra yukardaki gibi değişiklik yaptığımda düzelmişti

İyi çalışmalar
tosta hatta değil   Alıntı Yaparak Yanıtla
Eski 24/06/2008, 10:08   #6 (permalink)
The Shawshank Redemption
 
Coldplay Adlı Üyenin Profil Grafiği
 
Üyelik Tarihi: 06/2008
Yer: Sufi's deepest dreams...
Mesaj: 864
Varsayılan

Merhaba, tosta isimli arkadasin dedigi belki bir cözüm getirebilir. Ama genel olarak benim yukarida verdigim metodlari her update icin (özellikle JPanel icin, ki bu metodlari her JComponent desteklemiyor) uygulamak lazim. Benim de

public static void main(String[]args) {
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run() {
new DrawPanel();
}
});
}
seklinde calistirdigim Swing uygulamalari oldu. Tam olarak DrawFrame extends Canvas seklindeydi. Ama yine de arkadastaki gibi update problemleri yasadim. Sonra extends Canvas yerine JPanel kullanip Canvas'i private eleman olarak tanimlayip Jpanel'e add metoduyla ekledim. Bundan sonra her update icin JPanel'in invalidate() ve repaint() metodlarini cagirdigimda sorun cözülmüstü.
Coldplay 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
giriş yaptıktan sonra 3 frame i de refresh etmek john doe Web Tasarım 8 03/12/2006 18:22
refresh xam Javascript / DHTML / Ajax 5 02/07/2006 14:24
Refresh... brace08 PHP 4 25/08/2005 17:26
Sayfayı Refresh Etmek sencan Web Tasarım 9 10/03/2004 00:31
Sayfayı refresh etmek nihal PHP 4 05/02/2003 13:14


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

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