0

私は理論的にはJavaの初心者ではありませんが、実践の初心者です。私は実験しており、まず、ウィンドウ ( ) のサイズが画面JavaFXの場所を実装しています。GUIStage

問題: のscreen size object  型でRectangleありscreenBorders別のクラス( と呼ばれる) で名前が付けられている this を使用したいSecond。これが私の簡単なコードです:

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...
}

この 2 番目のクラスでscreensizeは、最初のクラスで定義されたものをキャッチ/使用できません (使用したいscreenBorders) 。

と呼ばれる最初のメイン クラスでscreenBorderswithキーワードを使用して宣言しようとしましたが、パッケージ内のどこでも使用できると考えていましたが、機能しません。publicstaticTest

 オブジェクトを他のクラスとリンクする方法を知っている人はいますか?

4

2 に答える 2

1

クラスから静的変数にアクセスする場合はSecond、最初のクラス名を直接指定する必要があります。

Rectangle second = new Rectangle(
    Test.screenBorders.getWidth(), 
    Test.screenBorders.getHeight());

またはSecond、クラスの先頭で import static を使用します。

import static Test.*;
于 2013-04-28T18:02:14.463 に答える
0

試してみてくださいStage.setFullScreen(true)。ドキュメントはこちらです。

于 2013-04-28T17:36:12.790 に答える