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 plein écran


Sujet :

AWT/Swing Java

  1. #1
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2026
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2026
    Messages : 52
    Par défaut JInternalFrame plein écran
    Hello

    Les captures sont pour pour montrer ce que je voudrais obtenir

    J'ai une fenêtre JInternalFrame dans une JFrame comme ceci
    Nom : Java-Win-1.png
Affichages : 72
Taille : 64,6 Ko

    Quand je clique sur le bouton pour maximiser la fenêtre "Le Réseau" j'aimerai obtenir ceci
    Nom : Java-Win-2.png
Affichages : 102
Taille : 56,3 Ko

    Merci pour l'aide

    Louis

  2. #2
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2026
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2026
    Messages : 52
    Par défaut
    Hello

    Quelqu'un a une idée ?
    Merci pour l'aide

    Louis

  3. #3
    Membre chevronné
    Homme Profil pro
    Ingénieur en génie logiciel
    Inscrit en
    Juin 2012
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en génie logiciel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 972
    Par défaut
    commence par présenter du code...

  4. #4
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2026
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2026
    Messages : 52
    Par défaut
    Hello

    C'est justement mon problème
    J'ai une fenêtre JFrame et à l'intérieure deux fenêtres JInternalFrame avec leurs boutons mi, max, close
    L'affichage donne ceci, c'est ok
    Nom : Win_full_1.png
Affichages : 23
Taille : 286,2 Ko

    Quand je clique sur le bouton max (en vert, je suis sur Mac) de la fenêtre "La Galerie de trains"j'obtiens cela :
    Nom : Win_full_2.png
Affichages : 23
Taille : 244,2 Ko

    Ce que j'aimerais c'est obtenir ce que j'ai montré dans mon premier post

    Comment faire ?
    Merci pour l'aide

    Louis

  5. #5
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2026
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2026
    Messages : 52
    Par défaut
    Hello
    Le code concerné si cela peut aider

    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
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    95
    96
    97
    98
    99
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    110
    111
    112
    113
    114
    115
    116
    117
    118
     
    // Classe de la fenêtre principale
    public class CdmWin extends JFrame{
    	// Pour éviter un warning
    	private static final long serialVersionUID = -6677562836791922873L;
     
    	// La fenêtre principale
    	public static CdmWin theWinMain = null;
    	// La fenêtre du réseau
    	public static CdmWin.WinInternal theWinLayout = null;
    	// La fenêtre de la gallerie des trains
    	public static CdmWin.WinInternal theWinGallery = null;
     
    	// Zone d'affichage des fenêtres internes
    	private JDesktopPane mainDesktop = new JDesktopPane();
     
    	private static byte winNum = 0;
     
    	// Constructeur
    	// ptitle : titre de la fenêtre
    	public CdmWin(String ptitle) {
     
    		// Zone d'affichage de la fenêtre
    		Rectangle screenBounds = Global.SCREEN_PRIMARY_BOUNDS;
     
    		theWinMain = this;
     
    		// On place la fenêtre sur le bon écran
    		this.setBounds(screenBounds.x, screenBounds.y, screenBounds.width, screenBounds.height);
     
    		Global.cdmMainWin = this.getBounds();
     
    		// Son titre
    		this.setTitle(ptitle);
     
    		// Quitte l'application quand on clique sur le bouton de fermeture de la fenêtre
    		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
     
    		// Pour que la fenêtre reste toujours au premier plan
    		this.setAlwaysOnTop(true);
     
    		// Zone d'affichage des éléments ajoutés à la fenêtre
    		JPanel displayArea = (JPanel)this.getContentPane();
     
    		// Couleur de fond de la zone Desktop
    		mainDesktop.setBackground(Global.mainBackgroundColor);
     
    		// Indique que c'est la zone de la fenêtre
    		this.setContentPane(displayArea);
     
    		// Zone pour les fenêtres internes
    		displayArea.add(mainDesktop, BorderLayout.CENTER);
     
    		// Création de la fenêtre du réseau
    		// Pas visible lors de la création de la fenêtre
    		mainDesktop.add(theWinLayout = new WinInternal(Global.whichLanguage == Menu.MENU_OPTIONS_LANGUE_FRENCH ? "Le réseau" : "The Layout"));
     
    		// Création de la fenêtre de la galerie des trains
    		// Pas visible lors de la création de la fenêtre
    		mainDesktop.add(theWinGallery = new WinInternal(Global.whichLanguage == Menu.MENU_OPTIONS_LANGUE_FRENCH ? "La Galerie de trains" : "The Train Gallery"));	
     
    		// Création du panneau contenant les boutons icnones pour la création et la gestion du contour du réseau
    //		BarButtons theLayoutContour = new BarButtons();
     
    		// Affiche le menu 
    		Menu.CreateMenus(this);
    		// Maj de l'état de tous les menus
     
    		// Affiche la fenêtre
    		this.setVisible(true);		
    	}
     
    	// Classe des fenêtres du réseau et de la gallerie des trains
    	public class WinInternal extends JInternalFrame {
    		// Pour éviter un warning
    		private static final long serialVersionUID = 4993363235763093908L;
     
    		// Classe pour la zone d'affichage des composant de la fenêtre interne
    		public class DisplayArea extends JPanel {
    			// Pour éviter un warning
    			private static final long serialVersionUID = -5609983333478303182L;
     
    			// Cette fonction est appelée à chaque interraction de l'utilisateur sur la fenêtre
    			public void paintComponent(Graphics g) {
    				g.setColor(Color.white);
    				g.fillOval(20, 20, 75, 75);
    			}			
    		}
     
    		// Constructeur
    		public WinInternal(String ptitle) {
     
    			// Titre de la fenêtre
    			// Les quatres true indiquent dans l'ordre
    			// On peut la redimensionner
    			// On peut la ferner
    			// On peut la maximiser
    			// On peut la minimiser (icone)
    			super(ptitle, true, true, true, true);
     
    			// Met à la taille par défaut
    			this.setSize(Global.cdmMainWin.width - 40, Global.cdmMainWin.height - 120);
     
    			// Positionne les fenêtre en les décalant
    			winNum++; 
    			this.setLocation(winNum * 10, winNum * 10);
     
    			// Zone d'affichage des composants ajoutés à la fenêtre
    			DisplayArea theDisplayArea = new DisplayArea();
     
    			// Couleur de fond de la zone d(affichage
    			theDisplayArea.setBackground(Global.internalBackgroundColor);
     
    			// Indique que c'est la zone d(affichage de la fenêtre
    			this.setContentPane(theDisplayArea);
     
    		}
    	}
    Merci pour l'aide

    Louis

  6. #6
    Membre chevronné
    Homme Profil pro
    Ingénieur en génie logiciel
    Inscrit en
    Juin 2012
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Ingénieur en génie logiciel
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Juin 2012
    Messages : 972
    Par défaut
    ta fenêtre est maximisé ... ca semble le comportement par défaut de mac

  7. #7
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2026
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2026
    Messages : 52
    Par défaut
    Hello

    J'ai le même comportement sur Windows, donc il y a surement un moyen de résoudre le problème
    Merci pour l'aide

    Louis

  8. #8
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2026
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2026
    Messages : 52
    Par défaut
    Toujours pas de solution ?
    Merci ôur l'aide

    Louis

  9. #9
    Invité de passage
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2026
    Messages
    52
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Avril 2026
    Messages : 52
    Par défaut
    Je n'arrive toujours pas à trouver une solution
    Merci pour l'aide
    Louis

Discussions similaires

  1. Thread et affichage direct3D plein écran
    Par Harry_polin dans le forum DirectX
    Réponses: 8
    Dernier message: 13/03/2003, 22h22
  2. [JInternalFrame] Modale ?
    Par Aminos dans le forum Agents de placement/Fenêtres
    Réponses: 3
    Dernier message: 04/03/2003, 10h38
  3. Réponses: 17
    Dernier message: 17/10/2002, 20h06
  4. plein écran
    Par patapetz dans le forum OpenGL
    Réponses: 9
    Dernier message: 21/08/2002, 14h15

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