2016-06-30 3 views
0

У меня есть две упаковки:Как вызвать функцию из другого класса?

  1. java1 упаковка с основным классом.
  2. java2 упаковка с конечным классом.

Я хочу, чтобы получить доступ к функции из конечного класса основного класса

java1 пакета - основной исходный код класса:

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 пакета - основной исходный код класса:

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

public end() { 
    initComponents(); 
} 

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

Вы можете мне помочь?

+1

У вас есть экземпляр 'end'? – tkausl

+1

Создайте экземпляр 'end', а затем получите доступ к методам из экземпляра – Li357

ответ

0

Для доступа к способу jTPanel от main вам нужен экземпляр end в main.

В main классе перед конструктором, создать новый экземпляр:

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

Затем вы можете получить доступ к методу jTPanel по телефону:

myend.jTPanel(); 

Side Примечание: Java конвенция заключается в использовании капитализированные имена классов. например Main и End, как указано в main и end.

0

Сделайте экземпляр конечного класса. Затем, используя этот экземпляр, вызовите методы конечного класса.

 end x=new end(); 
     x.jButton1ActionPerformed(event); 
Смежные вопросы