Şimdi Ara

Java liste elemana tıkladığımda yardım

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
1 Misafir - 1 Masaüstü
5 sn
4
Cevap
0
Favori
252
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • 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.



  • 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 >




  • 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ı >
  • Yapay Zeka’dan İlgili Konular
    Daha Fazla Göster
    
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.