如何从另一个类调用函数?

时间:2016-06-30 01:58:54

标签: java

我有两个包:

  1. 带主类的java1包。
  2. 带有结束类的java2包。
  3. 我想访问从end class到main class的函数

    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
    }
    }
    
    你可以帮帮我吗?

2 个答案:

答案 0 :(得分:0)

要从jTPanel访问方法main,您需要endmain的实例。

在构造函数之前的main类中,创建一个新实例:

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

然后您可以通过调用:

来访问jTPanel方法
myend.jTPanel();

旁注:Java约定是使用大写的类名。例如与MainEnd相关联的mainend

答案 1 :(得分:0)

创建一个结束类的实例。然后使用该实例调用end class的方法。

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