Javaexamples-gui-solid

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

Javaの例-さまざまな形状の表示

問題の説明

GUIを使用してソリッド長方形を描画する方法は?

溶液

次の例は、GraphicsクラスのfillRect()メソッドを使用して、実線の長方形を表示する方法を示しています。

import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main extends JPanel {
   public static void main(String[] a) {
      JFrame f = new JFrame();
      f.setSize(400, 400);
      f.add(new Main());
      f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      f.setVisible(true);
   }
   public void paint(Graphics g) {
      g.fillRect (5, 15, 50, 75);
   }
}

結果

上記のコードサンプルは、次の結果を生成します。

Solid rectangle is created.

以下は、GUIを使用して実線の長方形を描画する例です。

import java.awt.Color;
import java.awt.Graphics;
import java.awt.Graphics2D;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Panel extends JPanel {
   public void paintComponent(Graphics g) {
      super.paintComponent(g);
      Graphics2D g2d = (Graphics2D) g;
      g2d.setColor(new Color(31, 21, 1));
      g2d.fillRect(250, 195, 90, 60);
   }
   public static void main(String[] args) {
      Panel rects = new Panel();
      JFrame frame = new JFrame("Rectangles");
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.add(rects);
      frame.setSize(360, 300);
      frame.setLocationRelativeTo(null);
      frame.setVisible(true);
   }
}

上記のコードサンプルは、次の結果を生成します。

Solid rectangle is created.