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);
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.
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.
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:
Yardımlarınızı bekliyorum.