Java'nın WindowBuilder Eklentisi İle Menü Yapma

McWeb

Kızıltaş Madencisi
Mesajlar
467
En iyi cevaplar
0
Beğeniler
120
Puanları
610
Java'nın WindowBuilder eklentisi ile menü yapmaya çalışıyorum. Java Application Windowda bir düğmeye basıp başka bir menüye nasıl geçiş yaptırtabilirim ? İnternette böyle bir kod buldum fakat çalışmadı
Kod:
           public void actionPerformed(ActionEvent e) {
               JFrame frame = new JFrame ("MyPanel");
               frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE);
               frame.getContentPane().add (new MyPanel());
               frame.pack();
               frame.setVisible (true);

           }
       });
 


MegaCrafter

Obsidyen Madencisi
Mesajlar
1,419
En iyi cevaplar
0
Beğeniler
1,542
Puanları
3,070
Başka bir menüye geçişten kastın yeni bir pencere açmak mı yoksa aynı pencere içinde JPanel'i değiştirmek mi?
 

MegaCrafter

Obsidyen Madencisi
Mesajlar
1,419
En iyi cevaplar
0
Beğeniler
1,542
Puanları
3,070
Yeni pencere açmak
O zaman direk yeni bir JFrame yapmalısın. Yani:
Kod:
buton1.addActionListener(e -> {
    JFrame frame2 = new JFrame("Pencere 2");
    frame2.setSize(800, 600);
    frame2.setLocationRelativeTo(null);
    frame2.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    frame2.setResizable(false);
   
    frame2.setVisible(true);
    frame1.setVisible(false); // Diğer pencereyi görünmez yapıyoruz.
});
 

McWeb

Kızıltaş Madencisi
Mesajlar
467
En iyi cevaplar
0
Beğeniler
120
Puanları
610
O zaman direk yeni bir JFrame yapmalısın. Yani:
Kod:
buton1.addActionListener(e -> {
    JFrame frame2 = new JFrame("Pencere 2");
    frame2.setSize(800, 600);
    frame2.setLocationRelativeTo(null);
    frame2.setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
    frame2.setResizable(false);
 
    frame2.setVisible(true);
    frame1.setVisible(false); // Diğer pencereyi görünmez yapıyoruz.
});
Hocam bu kod yanlış anlamadıysam yaptığım class'ın içinde bir pencere açıyor . Başka bir classı açabilir miyiz?

Anlatmak istediğimi anlamayanlar varsa şu şekilde anlatıyım test classında hazırladığım menüden düğmeye tıkladığımda abc classını açmasını istiyordum . Çözümünü buldum .
Kod:
        JButton btnTkla = new JButton("T\u0131kla");
        btnTkla.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent arg0) {
                abc t = new abc();
                t.abc(); 
                frame.setVisible(false);
            }
        });
 

Üst