我有这个小代码,但我不知道为什么它无法读取类中aa.width
fromaa
类的值ab
。
我正在尝试创建一个基本游戏。该文件ab.java
具有打印语句。我知道我没有调用 in 中的函数aa
,但这就是 java 的工作方式。我以为我可以做aa.width
,我会得到这个值,因为它是一个公共变量......谢谢你的帮助
aa.java:
package com.Game;
import javax.swing.JFrame;
public class aa {
public static ab f= new ab();
public static int width = 600;
public static int height = 400;
public static void main(String args[]){
f.setSize(width,height);
f.setResizable(false);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.setTitle("game first");
f.setLocationRelativeTo(null);
System.out.println("main window running!");
}
}
ab.java
package com.Game;
import java.awt.GridLayout;
import javax.swing.*;
public class ab extends JFrame {
/**
*
*/
private static final long serialVersionUID = 1L;
public ac panel;
public ab() {
panel = new ac(this);
setLayout(new GridLayout (1,1,0,0));
add(panel);
System.out.format("the value of width %d\n", aa.width);
}
}
它打印出来:
the value of width 0
main window running!