2016-06-30 1 views
0

J'ai deux paquet:Comment appeler la fonction d'une autre classe?

  1. java1 paquet avec la classe principale.
  2. package java2 avec la classe de fin.

Je veux accéder à la fonction de la classe de fin de classe principale

paquet java1 - code source principal de classe:

package java1; 
import java2.end; 

public class main extends javax.swing.JFrame { 
public main() { 
    initComponents(); 
} 

private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {           
    end.jTPanel(); 
} 
} 

paquet java1 - code source principal de classe:

package java2; 
public class end extends javax.swing.JPanel { 

public end() { 
    initComponents(); 
} 

public static void jTPanel(){ 
    jTabbedPane1.setSelectedIndex(1);//always error, jComponent in jPanel 
} 
} 

pouvez-vous m'aider?

+1

Avez-vous une instance de 'end'? – tkausl

+1

Instancie 'end', puis accède aux méthodes à partir de l'instance – Li357

Répondre

0

Pour accéder à la méthode jTPanel à partir de main, vous avez besoin d'une instance de end dans main.

Dans la classe main avant votre constructeur, créez une nouvelle instance:

public class Main extends javax.swing.JFrame { 
    End myend = new End(); 

Ensuite, vous pouvez accéder à la méthode jTPanel en appelant:

myend.jTPanel(); 

Side note: convention Java est d'utiliser noms de classe en majuscules. par exemple. Main et End tel qu'apposé à main et end.

0

Créer une instance de classe de fin. Puis, en utilisant cette instance, appelez les méthodes de la classe de fin.

 end x=new end(); 
     x.jButton1ActionPerformed(event);