[英]JavaFX: An object created in a method and used in another class?
从理论上讲,我不是Java的新手,而是实践的初学者。 我正在尝试JavaFX
,首先,我实现了一个GUI
,其中窗口( Stage
)具有屏幕的大小 。
问题 :我想使用此screen size object
,它是Rectangle
类型,并在另一个类 (称为Second
)中命名为screenBorders
。 这是我的简单代码:
public class Test extends Application
{
public static void main(String[] args)
{ launch(args);}
public static Rectangle screenBorders;
@Override
public void start(Stage primaryStage)
{
Group grp=new Group();
Scene sc = new Scene(grp);
primaryStage.setScene(sc);
primaryStage.show();
screenBorders= new Rectangle (
Screen.getPrimary().getBounds().getWidth(),
Screen.getPrimary().getBounds().getHeight()
);
Second second= new Second();
}
}
新文件,新类
class Second extends Group
{
public Second ()
{
Rectangle second =new Rectangle(screenBorders.getWidth(), screenBorders.getHeight());
}
//code, code, code, don't know yet what code i will put...
}
在第二堂课中,我无法捕获/使用第一堂课中定义的screensize
。(我想使用screenBorders
)
我试图在名为Test
的第一类和主类中使用public
和static
关键字声明screenBorders
,以为可以在包中的任何位置使用它,但是它不起作用。
有谁知道如何将对象与其他类链接 ?
如果要从Second
类访问静态变量,则需要直接声明第一类名称:
Rectangle second = new Rectangle(
Test.screenBorders.getWidth(),
Test.screenBorders.getHeight());
或在Second
Class的开头使用import static:
import static Test.*;
试试Stage.setFullScreen(true)
,文档在这里 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.