Comment garder la meme fenetre ?(java)
zangaloni
-
zangaloni -
zangaloni -
Bonjour,
pour etre plus clair j'ai posté une partie de mon code.
c'est ma premiere fenetre
Code :
et la c'est le code de la 2 eme fenetre:
Code :
ce que je cherche à savoir est comment je peux faire pour passer de ma premiere fenetre qui est "Fenetre" à ma 2eme fenetre "SL"sans que ma premiere fenetre (Fenetre) ne se ferme et la 2 eme (sl) ne souvre...ou juste comment faire sans blanc que c'est just le contenu qui change et qu'on a toujours la mem fenetre...
je sais pas si je suis clair ou non?en tout cas je suis ouvert pour toute question pour mieux expliquer ma question...merci pour votre aide
pour etre plus clair j'ai posté une partie de mon code.
c'est ma premiere fenetre
Code :
public class Fenetre extends JFrame implements ActionListener{
public Fenetre(){
JPanel panelboutons = new JPanel();
panelboutons.add(b2);
b2.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
Object source = e.getSource();
if(source==b2){ sl a= new sl();
a.setVisible(true);
setVisible(false);
}
et la c'est le code de la 2 eme fenetre:
Code :
public class sl extends JFrame implements ActionListener{
JButton b1 = new JButton("Tableaux");
JButton b2 = new JButton("Listes chaînées");
JButton b3 = new JButton("Piles");
JButton b4 = new JButton("Files");
JButton b5 = new JButton("Retour");
JButton b7 = new JButton("Quitter");
public sl(){
super("Structures linéaires");
setSize(900,500);
setVisible(true);
setLocation(250,200);
JPanel a = new JPanel();
JPanel b = new JPanel();
a.add(b1);
a.add(b2);
a.add(b3);
a.add(b4);
b.add(b5);
b.add(b7);
b5.addActionListener(this);
add(a,BorderLayout.CENTER);
add(b,BorderLayout.SOUTH);
a.setLayout(new FlowLayout(FlowLayout.CENTER,60,60));
b.setLayout(new FlowLayout(FlowLayout.CENTER,60,60));
}
ce que je cherche à savoir est comment je peux faire pour passer de ma premiere fenetre qui est "Fenetre" à ma 2eme fenetre "SL"sans que ma premiere fenetre (Fenetre) ne se ferme et la 2 eme (sl) ne souvre...ou juste comment faire sans blanc que c'est just le contenu qui change et qu'on a toujours la mem fenetre...
je sais pas si je suis clair ou non?en tout cas je suis ouvert pour toute question pour mieux expliquer ma question...merci pour votre aide
A voir également:
- Comment garder la meme fenetre ?(java)
- Jeux java itel - Télécharger - Jeux vidéo
- Waptrick java football - Télécharger - Jeux vidéo
- Waptrick java voiture - Télécharger - Jeux vidéo
- Java apk - Télécharger - Langages
- Eclipse java - Télécharger - Langages
2 réponses
Tu veux qu'en cliquant sur un bouton par exemple ca t'ouvre une 2e fenetre en laissant la premiere telle qu'elle ? Comme si tu appuyais sur une bouton "S'identifier" qui ouvre une petite fenetre pour mettre son login/mdp ?
zangaloni
non,au fait ce que je veux,c'est quand je clique sur un bouton le contenu de ma premiere fenetre change et se remplace par une deuxieme fenetre
tu peut mettre le contenu de chaque fenetre dans un JPanel et affiché le jpanel que tu veut un exemple :
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.event.*;
public class Fenetre extends JFrame implements ActionListener{
JPanel ecran1 ;
JPanel ecran2 ;
public Fenetre(){
ecran1=new JPanel() ;
ecran2=new JPanel() ;
setLayout(new FlowLayout()) ;
ecran1.setLayout(new BorderLayout()) ;
ecran2.setLayout(new BorderLayout()) ;
JButton premier=new JButton ("ecran1") ;
JButton deuxieme=new JButton ("ecran2") ;
premier.addActionListener(this) ;
deuxieme.addActionListener(this) ;
ecran1.add(premier, BorderLayout.CENTER) ;
ecran2.add(deuxieme, BorderLayout.CENTER) ;
add(ecran1) ;
add(ecran2) ;
ecran1.setVisible(true) ;
ecran2.setVisible(false) ;
pack() ;
setVisible(true) ;
}
public void actionPerformed(ActionEvent e){
ecran1.setVisible(!ecran1.isVisible()) ;
ecran2.setVisible(!ecran2.isVisible()) ;
pack() ;
repaint() ;
}
}