Comment garder la meme fenetre ?(java)

Fermé
zangaloni - 24 avril 2009 à 13:36
 zangaloni - 24 avril 2009 à 23:00
Bonjour,
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:

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 ?
0
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
0
azureus33 Messages postés 49 Date d'inscription vendredi 16 janvier 2009 Statut Membre Dernière intervention 7 février 2010 7
24 avril 2009 à 20:37
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() ;
  }
}
0
oui mais comment faire ceci?
0