IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AWT/Swing Java Discussion :

[JInternalFrame] Mes JInternalFrames disparaîssent !


Sujet :

AWT/Swing Java

  1. #1
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut [JInternalFrame] Mes JInternalFrames disparaîssent !
    Bonjour

    J'ai un problème assez bizarre avec mes JInternalFrames. En effet, dans mon appli, quand je veux les réduire (soit les mettre en icône sur mon JDesktopPane), elles disparaissent tout bonnement .
    Voici le comment est fait mon JDesktopPane:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    private JDesktopPane getJDesktopPane() {
    		if (jDesktopPane == null) {
    	         jDesktopPane = new JDesktopPane();
    	         try{
    	            java.net.URL url = getClass().getResource("BioXpr.png");
    	            java.awt.image.BufferedImage image = javax.imageio.ImageIO.read(url);
    	            jDesktopPane.setBorder(new CentredBackgroundBorder(image));
    	         }
    	         catch(java.net.MalformedURLException murle){ murle.printStackTrace(); }
    	         catch(java.io.IOException ioe){ ioe.printStackTrace(); }
    	      }
    	      return jDesktopPane; 
    	}
    Et le constructeur de mes JInternalFrames:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
     
    public ProjectWindow() {
    		super();
    		initialize();  
    	}
     
    	protected void initialize() {
    		this.setSize(JPCR.jFrame.getWidth()/2, JPCR.jFrame.getHeight()/2);
    		this.setJMenuBar(getJJMenuBar());
    		this.setContentPane(getJContentPane());
    		this.setTitle(Project.NameProject);
    		this.setDefaultCloseOperation(this.DISPOSE_ON_CLOSE);
    		this.setResizable(true);
    		//this.setFocusable(true);
    		this.setClosable(true);
    		this.setIconifiable(true);
    		this.setMaximizable(true);
    		this.setFrameIcon(JPCR.icon);
    		this.setVisible(true);
    		JPCR.jMenuItem2.setEnabled(true);
    		/*this.setIconifiable(true);
    		this.setFrameIcon(JPCR.icon);*/
    		/*try{
    			this.setIcon(false);
    			this.setIconifiable(true);
    			this.setFrameIcon(JPCR.icon);
    		}catch(java.beans.PropertyVetoException pve){
    			javax.swing.JOptionPane.showMessageDialog(null, "" +pve, "Error", 0);
    		}*/
    		//this.setFrameIcon(JPCR.icon);
    	}
    Où peut bien être le problème ?
    Merci d'avance de vos réponses.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  2. #2
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut
    Hello

    Apparemment, ça viendrait de la taille de ma fenêtre principale.
    Je voulais faire que ma JFrame couvre l'écran de l'utilisateur en fonction de sa résolution d'écran :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    java.awt.Dimension screend = Toolkit.getDefaultToolkit().getScreenSize(); 
    jFrame.setSize((int)screend.getWidth(), (int)screend.getHeight());
    Ce qui me semble bizarre, c'est que si je met ma fenêtre à une taille fixe, alors, je vois les icônes de mes JInternalFrames.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  3. #3
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Pour que ta frame soit maximisée par défaut, il serait mieux d'utiliser ca :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    taFrame.setExtendedState(JFrame.MAXIMIZED_BOTH);
    Essaye et à mon avis ca devrait aller mieux

  4. #4
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut
    Bonjour sozie9372

    Malheureusement, l'effet demeure le même.
    Merci toutefois de ta réponse.

    @++
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  5. #5
    Membre émérite Avatar de sozie9372
    Inscrit en
    Mai 2005
    Messages
    713
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 713
    Par défaut
    Bon ben désolé , j'croyais que ca venait de là...
    Petite question tout de même... J'ai vu que tu avais une image de fond, ne serait-elle pas trop grande ? auquel cas il se pourrait que ton DesktopPane dépasse et que les fenêtres s'iconifient mais plus bas que ton écran... Oula j'me suis peut être mal expliqué là...
    +++
    Ju

  6. #6
    Membre expérimenté
    Avatar de GLDavid
    Homme Profil pro
    Head of Service Delivery
    Inscrit en
    Janvier 2003
    Messages
    2 892
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Head of Service Delivery
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Janvier 2003
    Messages : 2 892
    Par défaut
    Hello

    Normalement, l'image est designée pour qu'elle corresponde à la taille du widget, en l'occurence le JDesktopPane (cf l'un de mes précédents threads de ce même forum), donc, je ne pense pas que le problème vient de là.

    @++ et merci de tes remarques
    GLDavid
    Consultez la FAQ Perl ainsi que mes cours de Perl.
    N'oubliez pas les balises code :tagcode: ni le tag :resolu:

    Je ne répond à aucune question technique par MP.

  7. #7
    bfb
    bfb est déconnecté
    Membre averti
    Profil pro
    Inscrit en
    Mai 2005
    Messages
    44
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2005
    Messages : 44
    Par défaut
    As tu essaye ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    GraphicsEnvironment graphicsEnvironment = GraphicsEnvironment.getLocalGraphicsEnvironment();
     
    		Rectangle bounds = graphicsEnvironment .getMaximumWindowBounds();
     
    		setBounds(bounds);
    Normalement cela maximisera ta fenetre. C'est peut pas trop ca que tu recherches ms bon au cas ou

Discussions similaires

  1. [JInternalFrame][JDialog] Connaître le frame de dépar
    Par TreizeSegments dans le forum Agents de placement/Fenêtres
    Réponses: 7
    Dernier message: 21/07/2009, 10h55
  2. Comment ajouter une icone à une JInternalFrame
    Par wassimb dans le forum AWT/Swing
    Réponses: 11
    Dernier message: 12/07/2006, 15h13
  3. [Débutant] JFontChooser pour JinternalFrame...
    Par doudine dans le forum AWT/Swing
    Réponses: 10
    Dernier message: 10/08/2004, 12h02
  4. [Débutante] JInternalFrame et JOptionPAne
    Par ju972 dans le forum Agents de placement/Fenêtres
    Réponses: 6
    Dernier message: 24/05/2004, 14h03
  5. [JInternalFrame] Modale ?
    Par Aminos dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 04/03/2003, 10h38

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo