Arama butonu
Bu konudaki kullanıcılar: 1 misafir
5
Cevap
192
Tıklama
0
Öne Çıkarma
Java pencere boş!!! Lütfen yardım edin
E
8 yıl
Teğmen
Konu Sahibi

Merhaba,

arkadaşlar ben java'da bu aralar bir program üzerinde çalışıyorum ve programda sayfa BOMBOŞ gözükyor.

Kod :

import java.awt.Container;
import java.awt.Dimension;

import javax.swing.*;

public class illerarasimesafe {

public static void main(String[] args) {
// TODO Auto-generated method stub

JFrame illerf;
JList illerl;
JScrollPane illerlsp;

illerf = new JFrame ("İller arası mesafe");
illerf.setSize(500, 500);
illerf.setVisible(true);

Container c1 = illerf;

c1.setLayout(null);

String illers[] = {"Adana", "Adıyaman", "AfyonKarahisar", "Ağrı", "Aksaray", "Amasya", "Ankara", "Antalya", "Ardahan", "Artvin", "Aydın", "Balıkesir", "Bartın", "Batman", "Bayburt", "Bilecik", "Bingöl", "Bitlis", "Bolu", "Burdur", "Bursa", "Çanakkale", "Çankırı", "Çorum", "Denizli", "Diyarbakır", "Düzce", "Edirne", "Elazığ", "Erzincan", "Erzurum", "Eskişehir", "Gaziantep", "Giresun", "Gümüşhane", "Hakkari", "Hatay", "Iğdır", "Isparta", "İstanbul", "İzmir", "Kahramanmaraş", "Karabük", "Karaman", "Kars", "Kastamonu", "Kayseri", "Kırıkkale", "Kırklareli", "Kırşehir", "Kilis", "Kocaeli", "Konya", "Kütahya", "Malatya", "Manisa", "Mardin", "Mersin", "Muğla", "Muş", "Nevşehir", "Niğde", "Ordu", "Osmaniye", "Rize", "Sakarya", "Samsun", "Siirt", "Sinop", "Sivas", "Şanlıurfa", "Şırnak", "Tekirdağ", "Tokat", "Trabzon", "Tunceli", "Uşak", "Van", "Yalova", "Yozgat", "Zonguldak"};

illerl = new JList (illers);
illerl.setBounds(50, 50, 125, 250);
illerl.setVisible(true);
c1.add(illerl);

illerlsp = new JScrollPane (illerl);
illerlsp.setPreferredSize(new Dimension (300,200));
illerlsp.setVisible(true);
c1.add(illerlsp);

c1.repaint();
c1.repaint();
c1.repaint(1);

}

}


Lütfen yardım edin.

Cevaplarınız için şimdiden çok teşekkür ederim.

İyi günler dileğiyle.

DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.

Üye olduğunda özel mesaj gönderebilir, beğendiğin konuları favorilerine ekleyip takibe alabilir ve daha önce gezdiğin konulara hızlıca erişebilirsin.

Üye Ol Şimdi Değil



M
8 yıl
Yarbay

Container'i frame 'e eklememissin.

Ayrica once frame 'e ekleyip, sonra frame.pack() metodunu cagirip sonra visibility i true yapmalisin.

Bir de SwingUtilities class'i ile construct et ( invokeLater() metodu ile ). Cunku Thread-safe degil Swing objeleri. --> Bu daha ilerisi icin bir tavsiye. (http://docs.oracle.com/javase/tutorial/uiswing/concurrency/dispatch.html )



< Bu ileti tablet sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.
T
8 yıl
Yarbay

@Mephalay ın tavsiyesini uygulayarak birkaç iterasyon yaptım. illerlsp nesnesi Container nesnesini bozuyor onu kaldırdım* ayrıca Container c1 = illerf; de garip duruyordu nitekim öyle çalıştırınca adding container's parent to itself hatası verdi onu = new Container (); ile değiştirince düzeldi. * onu kaldırmadan nasıl düzeltilir diye sorma cunku Swing'i ben de cok kullanmadım, bilmem : )

< Resime gitmek için tıklayın >
Ekleme: Ha bir de Türkçe karaklerleri dizi içine Unicode olarak örneğin ç yerine \u00e7 gibi eklemen daha iyi olur,Türkçemizi bozuk görmek istemiyorsak tabi ki : )





< Bu mesaj bu kişi tarafından değiştirildi Tuğkan-0153 -- 27 Temmuz 2017; 1:10:38 >

< Bu ileti mini sürüm kullanılarak atıldı >
Bu mesaja 1 cevap geldi.

Bu mesajda bahsedilenler: @Mephalay
E
8 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: Mephalay

Container'i frame 'e eklememissin.

Ayrica once frame 'e ekleyip, sonra frame.pack() metodunu cagirip sonra visibility i true yapmalisin.

Bir de SwingUtilities class'i ile construct et ( invokeLater() metodu ile ). Cunku Thread-safe degil Swing objeleri. --> Bu daha ilerisi icin bir tavsiye. (http://docs.oracle.com/javase/tutorial/uiswing/concurrency/dispatch.html )



Merhaba,



ilk önce cevap verdiğiniz için çok teşekkür ederim. Dediğiniz gibi deneyeceğim.



Iyi günler dileğiyle.



< Bu ileti mobil sürüm kullanılarak atıldı >

E
8 yıl
Teğmen
Konu Sahibi

quote:

Orijinalden alıntı: revivo72

@Mephalay ın tavsiyesini uygulayarak birkaç iterasyon yaptım. illerlsp nesnesi Container nesnesini bozuyor onu kaldırdım* ayrıca Container c1 = illerf; de garip duruyordu nitekim öyle çalıştırınca adding container's parent to itself hatası verdi onu = new Container (); ile değiştirince düzeldi. * onu kaldırmadan nasıl düzeltilir diye sorma cunku Swing'i ben de cok kullanmadım, bilmem : )

< Resime gitmek için tıklayın >
Ekleme: Ha bir de Türkçe karaklerleri dizi içine Unicode olarak örneğin ç yerine \u00e7 gibi eklemen daha iyi olur,Türkçemizi bozuk görmek istemiyorsak tabi ki : )

Merhaba,



Teşekkür ederim (cevabınız için). Fakat aklıma bir şey takıldı. Ben şimdi programa scrollpane ekleyemeyecek miyim?



Lütfen yardım edin.



Cevaplarınız için çok teşekkür ederim.



Iyi günler dileğiyle.



< Bu ileti mobil sürüm kullanılarak atıldı >

T
8 yıl
Yarbay

Tabi ki eklenebilir ancak Container, jScrollPane , JFrame falan hep belli prosedüre göre ekleniyor.Orada Container c1 = illerf; yazmışsın ki temelden hatalı görünüyor. Youtube'ta java Components Containers ile bi arama yapıp biraz tutorial bak derim.



< Bu ileti mini sürüm kullanılarak atıldı >

DH Mobil uygulaması ile devam edin. Mobil tarayıcınız ile mümkün olanların yanı sıra, birçok yeni ve faydalı özelliğe erişin. Gizle ve güncelleme çıkana kadar tekrar gösterme.