begin process at 2010 02 10 10:52:31
  Trouver un code source :
 
dans
 
Accueil > Forum > 

JAVA / J2EE / J2ME

 > 

Multimédia

 > 

Image et vidéo

 > 

JFrame vide à la deuxième éxecution...


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

JFrame vide à la deuxième éxecution...

samedi 7 juin 2008 à 11:06:14 | JFrame vide à la deuxième éxecution...

Mitch986

Bonjour à tous,

je vous explique mon problème :

J'ai crée une fonction qui permet de lancer une petite fenêtre de choix, avec deux boutons. Cette fonction est appelée au démarrage de l'application et tout va bien. Voici la fonction que j'appelle :

    public static void displaySelectionFrame ()
    {  Loader_OBJ_Select newLoaderSelection = new Loader_OBJ_Select(); // Création de le fenêtre de choix du loader OBJ
        newLoaderSelection.getSelectFrame().setVisible(true);
        while ( newLoaderSelection.selection == false )
        {
            ViewerJava3DMain.useManualOBJLoader = newLoaderSelection.manualLoading;
        }
        newLoaderSelection.getSelectFrame().dispose();
    }


Comme vous l'aurez compris, la classe que j'utilise pour lancer la fenêtre est "Loader_OBJ_Select". Le problème que j'ai, c'est que quand je relance une deuxième fois cette fonction, la fenêtre s'affiche, mais celle-ci est transparente au milieu, il n'y a que les bordures de la fenêtre JFrame avec le nom de la fenêtre. Voici en gros le code de la classe concernée :

public class Loader_OBJ_Select {
   
    public boolean selection = false;
    public boolean manualLoading = true;
    private static JFrame selectFrame;
   
    Loader_OBJ_Select () {
        selectFrame = new JFrame("Sélectionnez le Loader");
        Dimension screenDim = Toolkit.getDefaultToolkit().getScreenSize();
        double screenWidth  = screenDim.getWidth();
        double screenHeight = screenDim.getHeight();
        selectFrame.setBounds((int)(screenWidth-300)/2, (int)(screenHeight-100)/2, 300, 100);
        selectFrame.getContentPane().setLayout(new BorderLayout());
        selectFrame.setResizable(false);
        selectFrame.addWindowListener(
            new WindowAdapter()
            {
                public void windowClosing(WindowEvent event)
                {
                    System.exit(0);
                }
            }
        );
        JPanel panelUp = new JPanel();
        JPanel panelDown = new JPanel();
        panelDown.applyComponentOrientation( ComponentOrientation.RIGHT_TO_LEFT );
        selectFrame.getContentPane().add(BorderLayout.SOUTH, panelDown);
        selectFrame.getContentPane().add(BorderLayout.NORTH, panelUp);
        JButton Manual_Loader = new JButton("Loader Java");
        Manual_Loader.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                manualLoading = false;
                selection = true;
            }
        });
        JButton Auto_Loader = new JButton("Loader crée");
        Auto_Loader.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
                manualLoading = true;
                selection = true;
            }
        });
        JTextArea Choice = new JTextArea ("Choisissez le Loader que vous souhaitez utiliser :");
        panelUp.add(Choice);
        panelDown.add(Manual_Loader);
        panelDown.add(Auto_Loader);
    }
   
    // Récupérer la fenêtre de sélection du Loader
   
    JFrame getSelectFrame ()
    {
        return Loader_OBJ_Select.selectFrame;
    }
}

Je vous avoue que je suis complètement perdu, je ne vois pas du tout d'où provient le problème...

Merci beaucoup d'avance!

Romain.


Cette discussion est classée dans : public, fenêtre, loader, obj, selectframe


Répondre à ce message

Sujets en rapport avec ce message

Aide débutant [ par hysteria74 ] Bonjour, je suis débutant en java et j'aurais voulu savoir à quoi sert ces lignes soulignées en rouge.Merci d'avance.--------------------------------- Objets en java [ par didoux95 ] Bonjour à tous.Est ce que vous savez comment est ce que je peux "contrôler" un objet depuis une autre classe .. ?En fait j'ai deux classes :   - Une c Fermeture avec le "x" marche pas..kelkun peut aider? [ par afura2004 ] Salut,J'ai un petit problème avec la fermeture de ma fenêtre en cliquant sur le "X" situé en haut à droite de ma fenêtre. Le problème se figure qu'à c KeyListener [ par paf24 ] Salut, j'ai un petit blem en java, si y'a un bosse de java dans le coin, ça serait cool de jeter un oeil furtif.En gros, je souhaite utiliser un KeyLi Fenêtre toujours devant [ par redisdead2 ] Bonjour,Pour mon appli, j'ai besoin d'avoir une fenêtre qui lorsqu'elle est visible soit toujours devant la fenêtre qui l'appelle, et non modal. c'est utilisation classe MonPanneau [ par anisotrope ] Bonjour,j'ai ecrit une classe MonPanneau dans une classe Sp_souri :public class Sp_souri implements MouseListener, MouseMotionListener {MonPanneau pan petit bog : comment afficher mon image? [ par Pratana ] pouvez me dire comment afficher mon image "img_col situé" dans la class "carte" de mon programme. regardez, voici mon code :---Fichier solitaire.java- Valeur nulle dans une JList [ par StefDB ] Bonjour, Voici mon problème du jour : Mon programme fait des factures, il y a 3 étapes, 2 sont obligatoires et une est optionnelle. Les données vienne Problème d'exécution des classes avec la fenêtre DOS [ par Achere ] Bonjour,Je viens d'installer la version j2sdk1.4.2_05 sous XP.J'ai réalisé un simple programme de test qui affiche "salut".Sous éclipse pas de problèm question sur le focus [ par niko29940242 ] bonjour all j'ai une ptite kestion: comment utilise t-on le focus ???dans mon code j'ai ecrit:public void focusGained(FocusEvent evt){ Object source =


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,607 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales