J'ai trois questions/problèmes. (NOTE - Je n'ai pas assez de réputation pour poster des photos, donc je les ai liées et j'ai dû les obfusciter ...)Java - JFrame, JPanel, Layout et Clipping
1) J'ai créé un panneau qui contient mes graphiques de jeu (la zone du joueur). Le panneau est censé être 800x800 et couper tout ce qui se trouve en bas et à droite. Mais quand j'ajoute le panneau graphique à un JFrame, il ne clipse pas. Les images vont donc à droite et à gauche. Ceci est une image de la façon dont le jeu commence. Idéalement, les graphiques commenceraient dans ce rectangle tout le temps:
Photo n ° 1: http://i.stack.imgur.com/idL8f.png
Maintenant, voici ce qui se passe quand je presse la lecture pour commencer.
Image # 2: http://i.stack.imgur.com/dxtbe.png
Comment puis-je régler le panneau/châssis de sorte que les graphiques occupent seulement 800x800 (comme la première image) et tout le reste est clipsé?
2) Je suis un peu confus sur la façon dont je peux configurer le JFrame. Voilà comment je veux qu'il layed sur être:
Image # 3: http://i.stack.imgur.com/ZyJS5.png
Comment voulez-vous poser les JFrame/panneaux dehors? Je pensais BorderLayout, mais je ne suis pas certain que ça marcherait.
3) Pour ce jeu, ma classe qui étend JFrame contient aussi main(). Est-ce une mauvaise pratique? ** Êtes-vous censé ne pas étendre JFrame sur la classe principale?
Modifié; s'il vous plaît revenir si incorrect. – trashgod
Voulez-vous dire _clipping_, _cropping_ ou _scaling_? – trashgod
@trashgod: Je veux dire, je veux que le jeu soit contenu et montre le rectangle 800x800 à l'origine. Je ne veux pas que le panneau MONTRERA quelque chose par les 800 pixels dans les directions x et y. (Ainsi, les images débordantes dépasseront toujours 800 dans chaque direction, mais ne seront pas affichées.) –