Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : JFrame vide à la deuxième éxecution... [ Multimédia / Image et vidéo ] (Mitch986)

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é 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.--------------------------------- 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 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 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...

CalendriCode

Janvier 2009
LMMJVSD
   1234
567891011
12131415161718
19202122232425
262728293031 

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,218 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.