![](/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.