Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
257
Tıklama
0
Öne Çıkarma
Java liste elemana tıkladığımda yardım
W
7 yıl
Yüzbaşı
Konu Sahibi

Merhaba,

java'da bir liste oluşturdum ve içine bazı elemanlar ekledim. Elemana tıkladığımda frame açılması lazım. Ama tıkladığımda kaç tane eleman varsa o kadar pencere(frame) açılıyor. Ben sadece bir tane açılmasını istiyorum.

Kodlar şöyle:

arkadasmodel = new DefaultListModel();

arkadaslist = new JList(arkadasmodel);
arkadaslist.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
arkadaslist.setBounds(30, 30, 120, 325);
mesaj.add(arkadaslist);

if(sayi != 0) {

arkadasmodel.addElement(rs8.getString("arkadaskul"));

}

arkadaslist.addMouseListener(new MouseAdapter () {
public void mouseClicked (MouseEvent denemeacte){
}
});


Yardımlarınızı bekliyorum.

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



G
7 yıl
Teğmen

bu şekilde jframe açılmaz,


  private JList<String> elementler;

public kütüphaneismin(){
DefaultListModel<String> liste= new DefaultListModel<>();

liste.addElement("USA");
liste.addElement("India");
liste.addElement("Vietnam");
liste.addElement("Canada");
liste.addElement("Denmark");

elementler new JList<>(liste);
add(elementler);
//add kısmı açılacak olan frame, varsa eğer panelismi.add(elementler) şeklinde yapmalısın. Jpanel jp = new Jpanel(); jp.add()
//ve JFrame jf = new Jframe (); jf.add(jp);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //bu kısımda this yerine açacağın frame pencere ismini de koyabilirsin
this.setTitle("örnek başlık"); //yani burası kısaca frame olmadan tek bi frame açamazsın.
this.setSize(300,300);
this.setVisible(true);

}


jframe hani nerde? ayrıca arkadasliste her tıkladığında yeni bi pencere açılsın şeklinde komut vermişsin. onun yerine arkadaşlist kısmını jframe içinde switch gibi bağlamalısın.





< Bu mesaj bu kişi tarafından değiştirildi Guest-65F711D5E -- 12 Ağustos 2018; 21:1:53 >
Bu mesaja 1 cevap geldi.
W
7 yıl
Yüzbaşı
Konu Sahibi

Merhaba,

cevabınız için çok teşekkür ederim. Ben jframe kodlarını koymadım mesaja çünkü sorunun mouselistener kısmında olduğunu düşündüm.

Frame kodları:

JFrame mesaj2 = new JFrame (debtndgr);
mesaj2.setSize(300, 475);
mesaj2.setVisible(true);

Ben sizi pek anlamadım alttaki frame kodlarını anladım ama jpanel neden elementler panele panelde frame e eklemişsiniz ben elementlerin yeni açılacak pencerede gözükmesini istemiyorum.

Cevaplarınızı bekliyorum.



< Bu ileti DH mobil uygulamasından atıldı >


Bu mesajda bahsedilenler: @crazy programmer
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.