モジュール java.desktop
パッケージ java.awt

クラスGraphicsDevice

java.lang.Object
java.awt.GraphicsDevice

public abstract class GraphicsDevice extends Object
GraphicsDeviceクラスは、特定のグラフィックス環境で使用できる可能性のあるグラフィックス・デバイスを記述します。 こうしたデバイスには、スクリーン・デバイスとプリンタ・デバイスがあります。 GraphicsEnvironmentのインスタンスに、多数の画面とプリンタがある場合があります。 各グラフィックス・デバイスは、それに関連した1つ以上のGraphicsConfigurationオブジェクトを持ちます。 これらのオブジェクトは、GraphicsDeviceを使用できるさまざまな構成を指定します。

マルチスクリーン環境では、GraphicsConfigurationオブジェクトを使って複数の画面にコンポーネントを描画できます。 次のコード・サンプルは、GraphicsEnvironmentの各スクリーン・デバイスで、GraphicsConfigurationごとにJFrameオブジェクトを生成する方法を示したものです。


   GraphicsEnvironment ge = GraphicsEnvironment.
   getLocalGraphicsEnvironment();
   GraphicsDevice[] gs = ge.getScreenDevices();
   for (int j = 0; j < gs.length; j++) {
      GraphicsDevice gd = gs[j];
      GraphicsConfiguration[] gc =
      gd.getConfigurations();
      for (int i=0; i < gc.length; i++) {
         JFrame f = new
         JFrame(gs[j].getDefaultConfiguration());
         Canvas c = new Canvas(gc[i]);
         Rectangle gcBounds = gc[i].getBounds();
         int xoffs = gcBounds.x;
         int yoffs = gcBounds.y;
         f.getContentPane().add(c);
         f.setLocation((i*50)+xoffs, (i*60)+yoffs);
         f.show();
      }
   }
 

フル・スクリーン排他モードAPIの詳細は、「Full-Screen Exclusive Mode API Tutorial」を参照してください。

関連項目: