2016-06-30 16 views
0

私は2つのパッケージを持っています:別のクラスから関数を呼び出す方法は?

  1. メインクラスのjava1パッケージです。
  2. 終了クラスのjava2パッケージ。

    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 
    } 
    } 
    
    メインクラスのソースコード - 私は

    java1パッケージのメインクラスにエンドクラスから機能にアクセスしたい

あなたは私を助けることができますか?

+1

あなたは 'end'のインスタンスを持っていますか? – tkausl

+1

'end'をインスタンス化し、インスタンスからメソッドにアクセスする – Li357

答えて

0

mainからjTPanelにアクセスするには、mainendのインスタンスが必要です。

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

は、その後、あなたが呼び出すことでjTPanelメソッドにアクセスすることができます:

myend.jTPanel(); 

サイドノート:あなたのコンストラクタの前にmainクラスで

、新しいインスタンスを作成するJava規則が使用することです大文字のクラス名。例えばMainおよびEndは、mainおよびendに付随している。

0

エンドクラスのインスタンスを作成します。次に、そのインスタンスを使用して、end classのメソッドを呼び出します。

 end x=new end(); 
     x.jButton1ActionPerformed(event); 
関連する問題