繁体   English   中英

如何从另一个类的main方法访问变量

[英]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);

您的类现在可以分别访问变量FrameWidthFrameHeight作为widthheight

你需要声明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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM