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.
DH forumlarında vakit geçirmekten keyif alıyor gibisin ancak giriş yapmadığını görüyoruz.
Üye Ol Şimdi DeğilÜ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.