2016-06-30 20 views
0

Ich habe zwei Paket:Wie Funktion von einer anderen Klasse aufrufen?

  1. java1 Paket mit Hauptklasse.
  2. java2-Paket mit Endklasse.

Ich möchte Funktion von End-Klasse

java1 Paket zur Haupt Klasse zuzugreifen - Code Hauptklasse Quelle:

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

java1 Paket - Hauptklasse Quellcode:

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

public end() { 
    initComponents(); 
} 

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

kannst du mir helfen?

+1

Haben Sie eine Instanz von "Ende"? – tkausl

+1

Instantiiere 'end' und greife dann auf Methoden von der Instanz zu – Li357

Antwort

0

Um die Methode jTPanel von main zugreifen Sie eine Instanz von end in main müssen.

In der main Klasse vor Ihrem Konstruktor, erstellen Sie eine neue Instanz:

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

Dann können Sie die jTPanel Methode Zugriff durch den Aufruf:

myend.jTPanel(); 

Randbemerkung: Java-Konvention zu verwenden ist Großgeschriebene Klassennamen. z.B. Main und End wie zu main und end.

0

Eine Instanz der Endklasse erstellen. Rufen Sie dann mit dieser Instanz die Methoden der Endklasse auf.

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