我正在制作数独游戏,其中有两个单独的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);