2013-09-30 9 views
0

Я пытаюсь создать метку, когда я вызываю функцию. Но я не могу этого сделать .. Как это сделать? Я хочу, чтобы создать ярлык с помощью funcoes.test() метода (ниже первого кода), чтобы показать в JFrame (первый класс, названный Interface)Создать метку другим классом

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(); 


    } 
} 

Вот мой другой класс:

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 post весь пример – Spiff

+1

Просьба опубликовать компилируемый и исполняемый пример, который имеет смысл. Пожалуйста, исправьте английский и описание в своем вопросе, поскольку это непросто понять. –

+0

Вам нужно добавить ярлыки к чему-то ... – MadProgrammer

ответ

0

Предполагая, что Interface class является подклассом JFrame (я думаю, что это то, что вы имеете в виду в , чтобы показать в JFrame (первый класс с именем Interface)), просто позвоните по телефону:

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

Чтобы иметь хороший макет, вы можете использовать один из LayoutManager.

Смежные вопросы