Awt-graphics-class

提供:Dev Guides
移動先:案内検索

AWTグラフィッククラス

前書き

Graphicsクラスは、すべてのグラフィックコンテキストの抽象スーパークラスです。これにより、アプリケーションは、さまざまなデバイスで実現できるコンポーネント、または画面外の画像にも描画できます。

Graphicsオブジェクトは、Javaがサポートする基本的なレンダリング操作に必要なすべての状態情報をカプセル化します。 状態情報には、次のプロパティが含まれます。

  • 描画するComponentオブジェクト。
  • 座標をレンダリングおよびクリッピングするための変換元。
  • 現在のクリップ。
  • 現在の色。
  • 現在のフォント。
  • 現在の論理ピクセル操作関数。
  • 現在のXOR代替色

クラス宣言

以下は java.awt.Graphics クラスの宣言です。

public abstract class Graphics
   extends Object

クラスコンストラクター

S.N. Constructor & Description
1

Graphics() ()

新しいGraphicsオブジェクトを構築します。

クラスメソッド

S.N. Method & Description
1

abstract void clearRect(int x, int y, int width, int height)

現在の描画面の背景色で塗りつぶすことにより、指定された長方形をクリアします。

2

abstract void clipRect(int x, int y, int width, int height)

現在のクリップを指定された長方形と交差させます。

3

abstract void copyArea(int x, int y, int width, int height, int dx, int dy)

コンポーネントの領域を、dxとdyで指定された距離だけコピーします。

4

abstract Graphics create()

このGraphicsオブジェクトのコピーである新しいGraphicsオブジェクトを作成します。

5

Graphics create(int x, int y, int width, int height)

このGraphicsオブジェクトに基づいて新しいGraphicsオブジェクトを作成しますが、新しい変換およびクリップ領域があります。

6

abstract void dispose()

このグラフィックスコンテキストを破棄し、使用しているシステムリソースを解放します。

7

void draw3DRect(int x, int y, int width, int height, boolean raised)

指定された長方形の強調表示された3Dアウトラインを描画します。

8

abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)

指定された長方形をカバーする円形または楕円弧の輪郭を描画します。

9

void drawBytes(byte[] data, int offset, int length, int x, int y)

このグラフィックスコンテキストの現在のフォントと色を使用して、指定されたバイト配列で指定されたテキストを描画します。

10

void drawChars(char[] data, int offset, int length, int x, int y)

このグラフィックスコンテキストの現在のフォントと色を使用して、指定された文字配列で指定されたテキストを描画します。

11

abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)

指定された画像を現在利用可能な限り多く描画します。

12

abstract boolean drawImage(Image img, int x, int y, ImageObserver observer)

指定された画像を現在利用可能な限り多く描画します。

13

abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)

指定された長方形の内側に収まるように既に拡大縮小された指定された画像を描画します。

14

abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)

指定された長方形の内側に収まるように既に拡大縮小された指定された画像を描画します。

15

abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)

指定された画像の指定された領域を現在利用可能な限り描画し、目的の描画可能サーフェスの指定された領域内に収まるようにその場でスケーリングします。

16

abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)

指定された画像の指定された領域を現在利用可能な限り描画し、目的の描画可能サーフェスの指定された領域内に収まるようにその場でスケーリングします。

17

abstract void drawLine(int x1, int y1, int x2, int y2)

このグラフィックスコンテキストの座標系の点(x1、y1)と(x2、y2)の間に、現在の色を使用して線を描画します。

18

abstract void drawOval(int x, int y, int width, int height)

楕円の輪郭を描きます。

19

abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)

x座標とy座標の配列で定義された閉じた多角形を描画します。

20

void drawPolygon(Polygon p)

指定されたPolygonオブジェクトによって定義されたポリゴンのアウトラインを描画します。

21

abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)

x座標とy座標の配列で定義された一連の接続線を描画します。

22

void drawRect(int x, int y, int width, int height)

指定された長方形の輪郭を描画します。

23

abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)

このグラフィックスコンテキストの現在の色を使用して、輪郭の丸い四角形を描画します。

24

abstract void drawString(AttributedCharacterIterator iterator, int x, int y)

TextAttributeクラスの仕様に従って、その属性を適用して、指定された反復子のテキストをレンダリングします。

25

abstract void drawString(String str, int x, int y)

このグラフィックスコンテキストの現在のフォントと色を使用して、指定された文字列で指定されたテキストを描画します。

26

void fill3DRect(int x, int y, int width, int height, boolean raised)

現在の色で塗りつぶされた3D強調表示された四角形をペイントします。

27

abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)

指定された長方形を覆う円形または楕円弧を塗りつぶします。

28

abstract void fillOval(int x, int y, int width, int height)

指定された長方形で囲まれた楕円を現在の色で塗りつぶします。

29

abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)

xおよびy座標の配列で定義された閉じた多角形を塗りつぶします。

30

void fillPolygon(Polygon p)

指定されたPolygonオブジェクトで定義されたポリゴンをグラフィックスコンテキストの現在の色で塗りつぶします。

31

abstract void fillRect(int x, int y, int width, int height)

指定された長方形を塗りつぶします。

32

abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)

指定された角丸長方形を現在の色で塗りつぶします。

33

void finalize()

このグラフィックコンテキストが参照されなくなったら破棄します。

34

abstract Shape getClip()

現在のクリッピング領域を取得します。

35

abstract Rectangle getClipBounds()

現在のクリッピング領域の境界矩形を返します。

36

Rectangle getClipBounds(Rectangle r)

現在のクリッピング領域の境界矩形を返します。

37

Rectangle getClipRect()

廃止予定です。 JDKバージョン1.1以降、getClipBounds()に置き換えられました。

38

abstract Color getColor()

このグラフィックスコンテキストの現在の色を取得します。

39

abstract Font getFont()

現在のフォントを取得します。

40

FontMetrics getFontMetrics()

現在のフォントのフォントメトリックを取得します。

41

abstract FontMetrics getFontMetrics(Font f)

指定されたフォントのフォントメトリックを取得します。

42

boolean hitClip(int x, int y, int width, int height)

指定された矩形領域が現在のクリッピング領域と交差する可能性がある場合、trueを返します。

43

abstract void setClip(int x, int y, int width, int height)

現在のクリップを、指定された座標で指定された長方形に設定します。

44

abstract void setClip(Shape clip)

現在のクリッピング領域を任意のクリップ形状に設定します。

45

abstract void setColor(Color c)

このグラフィックスコンテキストの現在の色を指定された色に設定します。

46

abstract void setFont(Font font)

このグラフィックスコンテキストのフォントを指定されたフォントに設定します。

47

abstract void setPaintMode()

このグラフィックスコンテキストのペイントモードを設定して、このグラフィックスコンテキストの現在の色で宛先を上書きします。

48

abstract void setXORMode(Color c1)

このグラフィックスコンテキストのペイントモードを設定して、このグラフィックスコンテキストの現在の色と新しく指定された色を切り替えます。

49

String toString()

このGraphicsオブジェクトの値を表すStringオブジェクトを返します。

50

abstract void translate(int x, int y)

グラフィックスコンテキストの原点を現在の座標系のポイント(x、y)に変換します。

継承されたメソッド

このクラスは、次のクラスからメソッドを継承します。

  • java.lang.Object

グラフィックスの例

たとえば、 D:/> AWT> com> finddevguides> gui> の任意のエディターを使用して、次のJavaプログラムを作成します。

AWTGraphicsDemo.java

package com.finddevguides.gui;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

public class AWTGraphicsDemo extends Frame {

   public AWTGraphicsDemo(){
      super("Java AWT Examples");
      prepareGUI();
   }

   public static void main(String[] args){
      AWTGraphicsDemo  awtGraphicsDemo = new AWTGraphicsDemo();
      awtGraphicsDemo.setVisible(true);
   }

   private void prepareGUI(){
      setSize(400,400);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }
      });
   }

   @Override
   public void paint(Graphics g) {
      g.setColor(Color.GRAY);
      Font font = new Font("Serif", Font.PLAIN, 24);
      g.setFont(font);
      g.drawString("Welcome to finddevguides", 50, 150);
   }
}

コマンドプロンプトを使用してプログラムをコンパイルします。 D:/> AWT に移動し、次のコマンドを入力します。

D:\AWT>javac com\finddevguides\gui\AWTGraphicsDemo.java

エラーが発生しない場合は、コンパイルが成功したことを意味します。 次のコマンドを使用してプログラムを実行します。

D:\AWT>java com.finddevguides.gui.AWTGraphicsDemo

次の出力を確認します

AWTグラフィックス