Arama butonu
Bu konudaki kullanıcılar: 1 misafir
2
Cevap
256
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.



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.