![](/img/trans.png)
[英]How to use variables from 'main' method in another class? Serialization
[英]How to access variables from the main method in another class
这可能是一个noob问题,但是哦,我需要从main方法中收集frameWidth和frameHeight变量
frame.java
public static void main(String[] args) {
.....
.......
int frameWidth = frame.getContentPane().getWidth();
int frameHeight = frame.getContentPane().getHeight();
}
Board.java
public class board extends JPanel {
private frame Frame;
public board() {
Frame = new frame();
int FrameWidth = frame.main().frameWidth;
int FrameWidth = frame.main().frameHeight;
}
}
访问变量的正确方法是什么?
将它传递给构造函数:
private int width = 0, height= 0;
public Board(int width, int height){
...
this.width = width;
this.height = height;
}
然后在你的main
:
Board myBoard = new Board(FrameWidth, FrameHeight);
您的类现在可以分别访问变量FrameWidth
和FrameHeight
作为width
和height
。
你需要声明Main类中的board(类应该是大写B)对象,并为宽度和高度定义getter,如下所示:
public static void main(String[] args) {
Board board = new Board();
int frameWidth = board.getWidth();
int frameHeight = board.getHeight();
}
public class board extends JPanel {
private frame Frame;
public board() {
Frame = new frame();
int FrameWidth = frame.frameWidth;
int FrameWidth = frame.frameHeight;
}
public int getWidth(){
return frame.frameWidth;
}
public int getHeight(){
return frame.frameHeight;
}
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.