2011-11-16 4 views
2

Je crée une interface graphique dans laquelle ma page d'accueil a un bouton « Bienvenue sur le panneau »Comment l'action sur un bouton pour ouvrir une nouvelle fenêtre en java pour une interface graphique

Le point est que lorsque vous appuyez sur cette bouton, il va naviguer vers une nouvelle page où j'aurai d'autres fonctions. Mon seul problème est que je ne connais pas la syntaxe ou comment lorsque vous cliquez sur un bouton, il va naviguer vers une nouvelle page.

+0

* "Mon seul problème est que je" * ..pour ne pas poser de questions. –

Répondre

1
JButton btn = new JButton("Welcome to the Panel"); 
btn.setActionListener(new ActionListener() 
{ 
    @Override 
    public void actionPerformed(ActionEvent e) 
    { 
     // Here you open the other window. You can use JFrame, JOptionPane or JDialog 
    } 
}); 
1
button.addActionListener(new ActionListner() 
{ 
    public void actionPerformed(ActionEvent ae) 
    { 

    //code to show pane 
    } 

}); 
+0

Ah merci ... im en utilisant netbeans. J'ai eu un volet propre où j'ai dessiné un bouton. vide jButton1ActionPerformed (java.awt.event.ActionEvent EVT) privé {// TODO ajouter votre code de manipulation ici: } private void jButton1MouseClicked (java.awt.event.MouseEvent EVT) {} –

1

Vous devez enregistrer un ActionListener sur votre bouton et à l'intérieur que l'auditeur d'action que vous faites ce panneau (la page) visible.

La façon dont vous faites cela dépend de votre mise en page, c'est-à-dire qu'avec un CardLayout vous affichez la carte correspondante (voici le doc). En utilisant d'autres dispositions, vous devrez peut-être remplacer un composant, par ex. Si vous utilisez un BorderLayout et que votre contenu est placé au centre, remplacez le composant central par le panneau que vous souhaitez afficher.

Notez que si vous n'êtes pas encore familiarisé avec les gestionnaires de disposition, vous devriez d'abord les examiner avant d'apporter des modifications dynamiques à l'interface utilisateur (comme la navigation, etc.).

+0

Ah merci .. im en utilisant netbeans. J'ai eu un volet propre où j'ai dessiné un bouton. private void jButton1ActionPerformed (java.awt.event.ActionEvent EVT) {// TODO ajouter votre code de manipulation ici: } thats le code indiqué lorsque le bouton a été tiré. Comment, à partir d'ici, puis-je faire ce bouton lorsque vous êtes pressé ouvrir allez à une nouvelle page où je peux ensuite ajouter du code sur cette nouvelle page? –

+0

@JasPn Je l'ai déjà décrit. Vous devez le faire vous-même puisque cela dépend du gestionnaire de disposition que vous utilisez. – Thomas

Questions connexes