繁体   English   中英

JavaFX:在方法中创建并在另一个类中使用的对象?

[英]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的第一类和主类中使用publicstatic关键字声明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.

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