faire un peu d'auto-apprentissage pour une interface graphique simple pour Java. J'ai essayé de coder une interface simple. Voici le code ci-dessous:Une interface graphique simple pour Java
public void MainPanel() {
JFrame frame = new JFrame();
frame.setTitle("Title");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JTabbedPane mpt = new JTabbedPane();
mpt.addTab("Intro", new IntroPanel());
mpt.addTab("Catalogue", new CataloguePanel());
mpt.addTab("Order", new OrderPanel());
mpt.addTab("Track", new TrackPanel());
JPanel main = new JPanel();
main.setBackground(Color.white);
JLabel label1 = new JLabel("Intro");
main.add(label1);
frame.add(main);
frame.add(mpt);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
Le problème que je suis face actuellement est: Si je mets frame.add(main)
en face de frame.add(mpt)
, seuls les onglets apparaissent mais l'étiquette intro. Si je mets frame.add(mpt)
devant frame.add(main)
. Intro apparaîtra mais pas les onglets.
Pourquoi cela se produit-il? Pourquoi se chevauchent-ils? Je l'ai fait de la même manière que certains tutoriel, mais en vain.
S'il vous plaît assignent une certaine hauteur à votre tabbedPane et JPanel, ceux-ci obtiennent une hauteur de 100% bydefault et se chevauchent les uns les autres afin pour le test vous pouvez leur attribuer une hauteur personnalisée pour les deux ou vous pouvez utiliser JGrid pour organiser vos composants. –
Je le ferai bientôt – John