JFrame à l'intérieur d'un autre JFrame
J'ai un jeu d'échecs.
J'ai écrit 3 classes.
1er si pour le jeu. (de l'échiquier, les pièces, et ainsi de suite)
Et un autre pour le menu. (boutons, comme nouveau, ouvrir, réglage de l'heure)
Les deux utilisent JFrame.
Je tiens à mettre les deux catégories mentionnées ci-dessus dans la 3e classe. Par exemple, la fenêtre de Jeu serait sur la gauche, et le menu sur la droite.
La troisième classe permettrait également de montrer l'ensemble de l'application par JFrame.
Comment faire?
Vous ne pouvez pas mettre un JFrame à l'intérieur de l'autre.
Changer votre conception de la
Changer votre conception de la
Game
du contenu de la fenêtre est sur un JPanel
et la Menu
est sur un autre JPanel
. De cette façon, vous pouvez déployer à l'endroit où vous voulez...OriginalL'auteur Ganjira | 2013-06-25
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas mettre un JFrame à l'intérieur de l'autre. Vous avez un couple de choix de conception ici. Vous pouvez modifier votre JFrames à JPanels. C'est probablement le changement le plus simple. D'autre part, vous pouvez rechercher à l'aide de Les Cadres Internes à la place.
:O
OriginalL'auteur Code-Apprentice
Vous pouvez utiliser des JPanels. Il est plus facile de cette façon... utiliser un JFrame pour la fenêtre principale et pour les éléments de menu utilisation d'un Composite à l'intérieur. Recherche de tutoriels sur l'utilisation d'un Composite.
OriginalL'auteur ksodari
La meilleure chose à faire serait de laisser le cadre extérieur tel qu'il est et changer l'intérieur le contenu de JPanels. Quand j'ai écrit d'Échecs, j'ai eu un cadre extérieur qui s'étendait JFrame, et le panneau intérieur qui s'étendait Composite sur lequel j'ai placé le conseil d'administration. Le conseil d'administration était composé de 64 JButtons.
Compte tenu de votre description, je pense que ce serait un bon point de départ:
Aussi, un mot d'avertissement:
De mettre pleinement en œuvre la logique du jeu d'Échecs est très difficile, peu importe ce que vous faites pour les graphismes.
Espérons que cette aide!
OriginalL'auteur Kaeon
Je suppose que c'est ce que vous voulez faire.
Vous avez un MainFrame (OuterFrame), et vous la créez. Mais, vous créez une JFrame à l'intérieur de cette unité centrale. Ce n'est pas une belle chose à faire, mais c'est certainement une manière de l'ouverture d'un "JFrame à l'intérieur de l'autre". Cela vous donnera deux "fenêtres" sur l'écran. Vous pouvez créer d'innombrables JFrames à l'intérieur de l'ordinateur central.
OriginalL'auteur Ericson Willians