J'ai créé une interface graphique (appelée ParameterUI) avec le constructeur d'interface graphique Netbeans et maintenant je veux créer une instance de celui-ci et l'afficher. Cependant, l'utilisationJava - setVisible (true) n'a aucun effet sur l'interface graphique
ParameterUI gui = new ParameterUI();
gui.setVisible(true);
ne provoque pas de fenêtre à apparaître ... Les tests montrent que, après ces commandes, retourne gui.isVisible() vrai, mais gui.isValid() est faux. Appeler gui.revalidate() n'a aucun effet non plus.
Dans la classe ParameterUI, la méthode constructeur est généré par Netbeans et est tout simplement
public class ParameterUI extends javax.swing.JPanel {
public ParameterUI() {
initComponents();
}
}
initComponents est simplement une liste où chaque DPanel etc. seront placés. La chose étrange est que lorsque j'ai fait une pratique GUI avec le tutoriel à http://netbeans.org/kb/docs/java/gui-functionality.html, l'interface graphique a été définie comme la classe principale en dépit de n'avoir aucune méthode principale et l'interface graphique est apparue de son propre chef. Malheureusement, je suis novice en matière de GUI (j'utilise le constructeur car je n'ai pas le temps d'apprendre à créer une interface graphique à la main), mais quelqu'un peut-il me dire comment rendre mon GUI visible? ? Je peux fournir plus de code si nécessaire ...
EDIT: J'ai essayé
JFrame window = new JFrame();
ParameterUI gui = new ParameterUI();
window.setContentPane(gui);
window.pack();
window.setVisible(true);
après avoir lu un court tutoriel sur JFrames, mais il ne semble pas changer quoi que ce soit ...
je pourrais être en mesure d'aider, je viens juste de commencer à utiliser constructeur NetBeans et je suis à mi-chemin à travers une application de bureau. Croyez-moi, j'ai rencontré beaucoup de problèmes avec le constructeur de l'interface graphique de netbeans !! Pourriez-vous fournir plus de code et d'informations comme: est-ce que vous êtes une classe principale (classe GUI) un FrameView ou un SingleFrameApplication ou ... etc ??? –