2013-09-30 4 views
0

J'essaie de créer une étiquette lorsque j'appelle une fonction. Mais je ne peux pas faire ça .. Comment le faire? Je veux créer une étiquette par la méthode funcoes.test() (en dessous du premier code), à ​​afficher dans JFrame (première classe, nommée Interface)Créer une étiquette par une autre classe

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { 
    // TODO add your handling code here:, 
    System.out.print("test"); 
    for(int i = 1; i < 5; i++) { 
     System.out.print("hi"); 
     this.button = new JButton(); 
     this.button.setSize(60, 50); 
     this.button.setLocation(50+(80*i), 100); 
     this.button.setVisible(true); 
     this.button.setText("" + i); 
     this.button.addActionListener(new ActionListener() { 
      public void actionPerformed(ActionEvent ae) { 
       int op = Integer.parseInt(ae.getActionCommand()); 
       funcoes.test(op); 

      } 
     }); 
     this.add(button); 
     this.jPanel1.add(button); 
     this.revalidate(); 
     this.repaint(); 


    } 
} 

Voici mon autre classe:

public class funcoes extends Interface { 
    public static void test(int x) { 
     System.out.print("Hi: " + x); 
     JLabel numero = new JLabel(); 
     JLabel total = new JLabel(); 
     //Interface.   
} 
+0

pls afficher l'exemple entier – Spiff

+1

Veuillez publier un exemple compilable et exécutable qui a du sens. Veuillez corriger l'anglais et la description dans votre question car ce n'est pas facile à comprendre. –

+0

Vous devez pouvoir ajouter vos étiquettes à quelque chose ... – MadProgrammer

Répondre

0

En supposant que le Interface classe est une sous-classe de JFrame (je pense que c'est ce que vous entendez dans pour montrer à JFrame (première classe, interface nommée)), il suffit d'appeler la méthode add:

JLabel numero = new JLabel(); 
JLabel total = new JLabel(); 
add(numero); 
add(total); 

Pour avoir une disposition agréable, vous pouvez utiliser l'un des LayoutManager s.

Questions connexes