J'ai donc regardé à travers des tonnes de sujets à ce sujet, mais aucun ne semble résoudre mon problème! Lorsque j'essaie d'utiliser setBounds() ou setLocation() sur JLabel ou JButton, ça ne marche pas! Il semble placer les deux juste au hasard. Voici mon code:.setLocation et .setBounds ne fonctionnant pas sur JLabel! (et JButton)
public static void main(String[] args) {
final JFrame frame = new JFrame(TITLE);
final JLabel fpsLabel = new JLabel("FPS: ERROR");
final JLabel fpsDone = new JLabel("FPS done: ERROR");
final JPanel contentPanel = new JPanel();
frame.setSize(WIDTH, HEIGHT);
frame.setContentPane(contentPanel);
frame.setLocationRelativeTo(null);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
fpsLabel.setLocation(WIDTH/2, HEIGHT/6);
fpsDone.setLocation(200, HEIGHT/6);
frame.setJMenuBar(menubar);
frame.setResizable(false);
frame.add(fpsLabel);
frame.add(fpsDone);
frame.setVisible(true);
}
Si besoin, je peux ajouter l'image.
SSCCE:
public static void main(String[] args) {
final JFrame frame = new JFrame("Example SSCCE");
final JLabel fpsLabel = new JLabel("FPS: ERROR");
final JLabel fpsDone = new JLabel("FPS done: ERROR");
final JPanel contentPanel = new JPanel();
final int HEIGHT = 400/16 * 9;
frame.setSize(400, HEIGHT);
frame.setContentPane(contentPanel);
fpsDone.setLocation(200, HEIGHT/2);
fpsLabel.setLocation(200, HEIGHT/2 + 50);
contentPanel.add(fpsDone);
contentPanel.add(fpsLabel);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
}
Ce que je veux qu'il ressemble (art ASCII?):
__________________________________
| |
| |
| |
| |
| |
| FPS: ERROR |
| FPS done: ERROR |
| |
| |
| |
| |
| |
__________________________________
1) Pour être Pour obtenir de l'aide plus rapidement, postez un [SSCCE] (http://sscce.org/). 2) *** Utilisez les mises en page! *** –
Avez-vous essayé de faire 'frame.setLayout (null);' ?? – Evans
@Sanz Oui, j'ai essayé ça. – tambre