Passer d'une JFrame à une autre au clic bouton
Fermé
besoind'aideisn
Messages postés
1
Date d'inscription
lundi 13 mai 2013
Statut
Membre
Dernière intervention
13 mai 2013
-
13 mai 2013 à 11:33
Flog78 - 13 mai 2013 à 17:27
Flog78 - 13 mai 2013 à 17:27
A voir également:
- Passer d'une JFrame à une autre au clic bouton
- Passer de windows 7 à windows 10 - Accueil - Mise à jour
- Passer de qwerty a azerty - Guide
- Passer à la ligne dans une cellule excel - Guide
- Passer de majuscule à minuscule - Guide
- Windows 11 clic droit afficher plus d'options par défaut - Guide
1 réponse
Tu peux créer plusieurs panel et passer de l'un à l'autre en affectant à ta fenetre le panel voulu:
import java.awt.EventQueue; import javax.swing.JFrame; import javax.swing.JPanel; import javax.swing.border.EmptyBorder; import java.awt.Color; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import javax.swing.JButton; public class Test7 extends JFrame implements ActionListener { private JPanel panel; private JPanel panel_1; private JButton btnPanel; private JButton btnPanel_1; /** * Launch the application. */ public static void main(String[] args) { EventQueue.invokeLater(new Runnable() { public void run() { try { Test7 frame = new Test7(); frame.setVisible(true); } catch (Exception e) { e.printStackTrace(); } } }); } /** * Create the frame. */ public Test7() { setEnabled(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setBounds(100, 100, 320, 319); panel = new JPanel(); panel.setBounds(0, 0, 304, 281); setContentPane(panel); panel.setLayout(null); btnPanel = new JButton("Panel 1"); btnPanel.setBounds(10, 247, 89, 23); btnPanel.addActionListener(this); panel.add(btnPanel); panel_1 = new JPanel(); panel_1.setBounds(0, 0, 304, 281); panel_1.setLayout(null); btnPanel_1 = new JButton("Panel2"); btnPanel_1.setBounds(205, 247, 89, 23); btnPanel_1.addActionListener(this); panel_1.add(btnPanel_1); } @Override public void actionPerformed(ActionEvent e) { if(e.getSource().equals(btnPanel)) { setContentPane(panel_1); } else if(e.getSource().equals(btnPanel_1)) { setContentPane(panel); } } }