如何使用一个JFrame的多个实例以及如何从另一个JFrame表单访问变量

时间:2018-12-28 21:17:24

标签: java swing netbeans

我正在制作数独游戏,其中有两个单独的JFrame形式,即Home.java和Avg_Game.java 我已经以Avg_Game JFrame形式制作了Avg_Game类的两个实例。 一个实例用于从Home.java Jframe获取变量“ Player”,另一个实例用于在Avg_Game文件中生成数独。 现在的问题是,如果我只运行Avg_Game.java文件,那么它只是生成数独,而不从另一个Jframe访问变量“ Player” .......如果我运行Home.java文件并打开Avg_Game, Jframe使用Home.java文件上的按钮,那么它只是访问变量“ Player”而不会生成sudoku。但是我希望两者都可以工作...请帮助

/ *在Avg_Game.java中* /

public class Avg_Game extends javax.swing.JFrame {
public Avg_Game() {     
}

public  Avg_Game(String Om) { 
         pop = Om;
         initComponents();

}
String pop;
JFrame frame = new JFrame();

int[] mat[];
int[] mat_sol[];
int n,sqn,k;

public Avg_Game(int n,int k) {
    this.n = n;
    this.k = k;

    Double sqnd = Math.sqrt(n);
    sqn = sqnd.intValue();
    mat = new int[n][n];
            initComponents();
    }

..........

..........

//在主页面

public static void main(){

java.awt.EventQueue.invokeLater(new Runnable() {

public void run() {

            new Avg_Game(n,k).setVisible(true);
        }
    });      
}

/ *在Home.java中* /

Avg_Game average = new Avg_Game(Player); 

average.setVisible(true);

0 个答案:

没有答案