Java Swing プログラミング サンプル ---スマホ対応版---

四角形を描画するJavaSwingのサンプルです。 太線や破線での描画、グラデーション、テクスチャー、図形の回転などのサンプルを掲載しています。
- Page 1 -
  先頭のページ
  前のページ
  次のページ
  最後のページ

   Home
   > サンプル集
   > Swingサンプル集
   > 四角形の描画-Swing版-


四角形の描画-Swing版-

このページには、以下のサンプルを掲載しています。 下の項目をクリックをすると各サンプルにジャンプします。 ※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
  1. 四角形の描画 - Swing版 - ( RectSample01.java )  
  2. 四角形の描画 - Swing版 -(塗りつぶし)( RectSample02.java )  
  3. 四角形の描画 - Swing版 -(太い輪郭線) ( RectSample03.java )  
  4. 四角形の描画 - Swing版 -(破線の輪郭線) ( RectSample04.java )  
  5. 四角形の描画 - Swing版 -(太い輪郭線&塗りつぶし) ( RectSample05.java )  
  6. 四角形の描画 - Swing版 -(破線の輪郭線&塗りつぶし) ( RectSample06.java )  
  7. 四角形の描画 - Swing版 -(グラデーション) ( RectSample07.java )  
  8. 四角形の描画 - Swing版 -(テクスチャーパターン) ( RectSample08.java )  
  9. 四角形の描画 - Swing版 -(回転) ( RectSample09.java )  

四角形描画サンプルのSwing版です。描画処理自体はアプレット版とほとんど変わりません。変わるのは、継承するクラスや mainメソッド周りの処理のみです。
を塗りつぶします。

1. 四角形の描画-Swing版-


[ サンプルプログラムのソースコード - RectSample01.java - ]
  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3. import java.awt.Graphics2D;
  4. import java.awt.Rectangle;
  5. import javax.swing.JFrame;
  6. public class RectSample01 extends JFrame {
  7.   private static final long serialVersionUID = 1L;
  8.   public RectSample01() {
  9.     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10.   }
  11.   public void paint(Graphics g){
  12.     super.paint(g);
  13.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  14.     Rectangle rect = new Rectangle();
  15.     rect.setRect(30d,50d,100d,100d);
  16.     g2.setColor(Color.GREEN);
  17.     g2.draw(rect);
  18.   }
  19.   public static void main(String[] args) {
  20.     JFrame f = new RectSample01();
  21.     f.setTitle("Swingサンプル(四角形の描画)");
  22.     f.setSize(200,200);
  23.     f.setBackground(Color.WHITE);
  24.     f.setVisible(true);
  25.   }
  26. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
四角形描画のアプレット版サンプル
Swing版サンプルの他の図形描画
角の丸い四角形 / / 楕円 / 直線 / 連続直線 / 多角形 / ベジェ曲線 / ベジェ曲線を含む図形 / 円弧 / 楕円弧 / 弓形 / 扇形


2. 四角形の描画-Swing版-(塗りつぶし)

[ サンプルプログラムのソースコード - RectSample02.java - ]
  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3. import java.awt.Graphics2D;
  4. import java.awt.Rectangle;
  5. import javax.swing.JFrame;
  6. public class RectSample02 extends JFrame {
  7.   private static final long serialVersionUID = 1L;
  8.   public RectSample02() {
  9.     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10.   }
  11.   public void paint(Graphics g){
  12.     super.paint(g);
  13.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  14.     Rectangle rect = new Rectangle();
  15.     rect.setRect(30d,50d,100d,100d);
  16.     g2.setColor(Color.GREEN);
  17.     g2.fill(rect);
  18.   }
  19.   public static void main(String[] args) {
  20.     JFrame f = new RectSample02();
  21.     f.setTitle("Swingサンプル(四角形の描画)");
  22.     f.setSize(200,200);
  23.     f.setBackground(Color.WHITE);
  24.     f.setVisible(true);
  25.   }
  26. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
四角形描画(塗りつぶし)のアプレット版サンプル
Swing版サンプルの他の図形描画
角の丸い四角形(塗りつぶし) / 円(塗りつぶし) / 楕円(塗りつぶし) / 多角形(塗りつぶし) / ベジェ曲線を含む図形(塗りつぶし) / 弓形(塗りつぶし) / 扇形(塗りつぶし)


3. 四角形の描画-Swing版-(太い輪郭線)

[ サンプルプログラムのソースコード - RectSample03.java - ]
  1. import java.awt.BasicStroke;
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.Rectangle;
  6. import javax.swing.JFrame;
  7. public class RectSample03 extends JFrame {
  8.   private static final long serialVersionUID = 1L;
  9.   public RectSample03() {
  10.     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.   }
  12.   public void paint(Graphics g){
  13.     super.paint(g);
  14.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  15.     Rectangle rect = new Rectangle();
  16.     rect.setRect(30d,50d,100d,100d);
  17.     g2.setColor(Color.GREEN);
  18.     g2.setStroke(new BasicStroke(5.0f));
  19.     g2.draw(rect);
  20.   }
  21.   public static void main(String[] args) {
  22.     JFrame f = new RectSample03();
  23.     f.setTitle("Swingサンプル(四角形の描画)");
  24.     f.setSize(200,200);
  25.     f.setBackground(Color.WHITE);
  26.     f.setVisible(true);
  27.   }
  28. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
四角形描画(太線)のアプレット版サンプル
Swing版サンプルの他の図形描画
角の丸い四角形(太線) / 円(太線) / 楕円(太線) / 直線(太線) / 連続直線(太線) / 多角形(太線) / ベジェ曲線(太線) / ベジェ曲線を含む図形(太線) / 円弧(太線) / 楕円弧(太線) / 弓形(太線) / 扇形(太線)


4. 四角形の描画-Swing版-(太い輪郭線&塗りつぶし)

[ サンプルプログラムのソースコード - RectSample04.java - ]
  1. import java.awt.BasicStroke;
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.Rectangle;
  6. import javax.swing.JFrame;
  7. public class RectSample04 extends JFrame {
  8.   private static final long serialVersionUID = 1L;
  9.   public RectSample04() {
  10.     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.   }
  12.   public void paint(Graphics g){
  13.     super.paint(g);
  14.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  15.     Rectangle rect = new Rectangle();
  16.     rect.setRect(30d,50d,100d,100d);
  17.     g2.setColor(Color.GREEN);
  18.     g2.fill(rect);
  19.     g2.setStroke(new BasicStroke(5.0f));
  20.     g2.setColor(Color.RED);
  21.     g2.draw(rect);
  22.   }
  23.   public static void main(String[] args) {
  24.     JFrame f = new RectSample04();
  25.     f.setTitle("Swingサンプル(四角形の描画)");
  26.     f.setSize(200,200);
  27.     f.setBackground(Color.WHITE);
  28.     f.setVisible(true);
  29.   }
  30. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
四角形描画(太線&塗りつぶし)のアプレット版サンプル
Swing版サンプルの他の図形描画
角の丸い四角形(太線&塗りつぶし) / 円(太線&塗りつぶし) / 楕円(太線&塗りつぶし) / 多角形(太線&塗りつぶし) / ベジェ曲線を含む図形(太線&塗りつぶし) / 弓形(太線&塗りつぶし) / 扇形(太線&塗りつぶし)


5. 四角形の描画-Swing版-(破線の輪郭線)

[ サンプルプログラムのソースコード - RectSample05.java - ]
  1. import java.awt.BasicStroke;
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.Rectangle;
  6. import javax.swing.JFrame;
  7. public class RectSample05 extends JFrame {
  8.   private static final long serialVersionUID = 1L;
  9.   public RectSample05() {
  10.     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.   }
  12.   public void paint(Graphics g){
  13.     super.paint(g);
  14.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  15.     Rectangle rect = new Rectangle();
  16.     rect.setRect(30d,50d,100d,100d);
  17.     g2.setColor(Color.GREEN);
  18.     float[] dash = { 20.0f, 5.0f,3.0f,5.0f };
  19.     g2.setStroke(new BasicStroke(
  20.             2.0f,
  21.             BasicStroke.JOIN_ROUND,
  22.             BasicStroke.CAP_BUTT,
  23.             1.0f,
  24.             dash,
  25.             0.0f));
  26.     g2.draw(rect);
  27.   }
  28.   public static void main(String[] args) {
  29.     JFrame f = new RectSample05();
  30.     f.setTitle("Swingサンプル(四角形の描画)");
  31.     f.setSize(200,200);
  32.     f.setBackground(Color.WHITE);
  33.     f.setVisible(true);
  34.   }
  35. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
四角形描画(破線)のアプレット版サンプル
Swing版サンプルの他の図形描画
角の丸い四角形描画(破線) / 円(破線) / 楕円(破線) / 直線(破線) / 連続直線(破線) / 多角形(破線) / ベジェ曲線(破線) / ベジェ曲線を含む図形(破線) / 円弧(破線) / 楕円弧(破線) / 弓形(破線) / 扇形(破線)


6. 四角形の描画-Swing版-(破線の輪郭線&塗りつぶし)

[ サンプルプログラムのソースコード - RectSample06.java - ]
  1. import java.awt.BasicStroke;
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.Rectangle;
  6. import javax.swing.JFrame;
  7. public class RectSample06 extends JFrame {
  8.   private static final long serialVersionUID = 1L;
  9.   public RectSample06() {
  10.     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.   }
  12.   public void paint(Graphics g){
  13.     super.paint(g);
  14.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  15.     Rectangle rect = new Rectangle();
  16.     rect.setRect(30d,50d,100d,100d);
  17.     g2.setColor(Color.GREEN);
  18.     g2.fill(rect);
  19.     float[] dash = { 20.0f, 5.0f,3.0f,5.0f };
  20.     g2.setStroke(new BasicStroke(
  21.         2.0f,
  22.         BasicStroke.JOIN_ROUND,
  23.         BasicStroke.CAP_BUTT,
  24.         1.0f,
  25.         dash,
  26.         0.0f));
  27.     g2.setColor(Color.RED);
  28.     g2.draw(rect);
  29.   }
  30.   public static void main(String[] args) {
  31.     JFrame f = new RectSample06();
  32.     f.setTitle("Swingサンプル(四角形の描画)");
  33.     f.setSize(200,200);
  34.     f.setBackground(Color.WHITE);
  35.     f.setVisible(true);
  36.   }
  37. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
四角形描画(破線&塗りつぶし)のアプレット版サンプル
Swing版サンプルの他の図形描画
角の丸い四角形(破線&塗りつぶし) / 円(破線&塗りつぶし) / 楕円(破線&塗りつぶし) / 多角形(破線&塗りつぶし) / ベジェ曲線を含む図形(破線&塗りつぶし) / 弓形(破線&塗りつぶし) / 扇形(破線&塗りつぶし)


7. 四角形の描画-Swing版-(グラデーション)

[ サンプルプログラムのソースコード - RectSample07.java - ]
  1. import java.awt.Color;
  2. import java.awt.GradientPaint;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.Rectangle;
  6. import javax.swing.JFrame;
  7. public class RectSample07 extends JFrame {
  8.   private static final long serialVersionUID = 1L;
  9.   public RectSample07() {
  10.     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.   }
  12.   public void paint(Graphics g){
  13.     super.paint(g);
  14.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  15.     Rectangle rect = new Rectangle();
  16.     rect.setRect(30d,50d,100d,100d);
  17.     GradientPaint gp = new GradientPaint(10,10,Color.GREEN,100,10,Color.BLUE,true);
  18.     g2.setPaint(gp);
  19.     g2.fill(rect);
  20.  }
  21.   public static void main(String[] args) {
  22.     JFrame f = new RectSample07();
  23.     f.setTitle("Swingサンプル(四角形の描画)");
  24.     f.setSize(200,200);
  25.     f.setBackground(Color.WHITE);
  26.     f.setVisible(true);
  27.   }
  28. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
四角形描画(グラデーション)のアプレット版サンプル
Swing版サンプルの他の図形描画
角の丸い四角形(グラデーション) / 円(グラデーション) / 楕円(グラデーション) / 多角形(グラデーション) / ベジェ曲線を含む図形(グラデーション) / 弓形(グラデーション) / 扇形(グラデーション) /


8. 四角形の描画-Swing版-(テクスチャーパターン)

[ サンプルプログラムのソースコード - RectSample08.java - ]
  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3. import java.awt.Graphics2D;
  4. import java.awt.Rectangle;
  5. import java.awt.TexturePaint;
  6. import java.awt.image.BufferedImage;
  7. import javax.swing.JFrame;
  8. public class RectSample08 extends JFrame {
  9.   private static final long serialVersionUID = 1L;
  10.   public RectSample08() {
  11.     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  12.   }
  13.   public void paint(Graphics g){
  14.     super.paint(g);
  15.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  16.     BufferedImage bi = new BufferedImage(10,10,BufferedImage.TYPE_INT_RGB);
  17.     Graphics2D bg = bi.createGraphics();
  18.     Rectangle r = new Rectangle(0,0,10,10);
  19.     bg.setColor(Color.ORANGE);
  20.     bg.fill(r);
  21.     bg.setColor(Color.BLUE);
  22.     bg.drawLine(0, 0, 10, 0);
  23.     bg.drawLine(0, 0, 0, 5);
  24.     bg.drawLine(0, 5, 10, 5);
  25.     bg.drawLine(5, 5, 5, 10);
  26.     TexturePaint tp = new TexturePaint(bi,r);
  27.     g2.setPaint(tp);
  28.     Rectangle rect = new Rectangle();
  29.     rect.setRect(30d,50d,100d,100d);
  30.     g2.fill(rect);
  31.  }
  32.   public static void main(String[] args) {
  33.     JFrame f = new RectSample08();
  34.     f.setTitle("Swingサンプル(四角形の描画)");
  35.     f.setSize(200,200);
  36.     f.setBackground(Color.WHITE);
  37.     f.setVisible(true);
  38.   }
  39. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
四角形描画(テクスチャーパターン)のアプレット版サンプル
Swing版サンプルの他の図形描画
角の丸い四角形(テクスチャーパターン) / 円(テクスチャーパターン) / 楕円(テクスチャーパターン) / 多角形(テクスチャーパターン) / ベジェ曲線を含む図形(テクスチャーパターン) / 弓形(テクスチャーパターン) / 扇形(テクスチャーパターン) /


9. 四角形の描画-Swing版-(回転)

( RectSample09.java )
[ サンプルプログラムのソースコード - RectSample09.java - ]
  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3. import java.awt.Graphics2D;
  4. import java.awt.Rectangle;
  5. import java.awt.TexturePaint;
  6. import java.awt.image.BufferedImage;
  7. import javax.swing.JFrame;
  8. public class RectSample09 extends JFrame {
  9.   private static final long serialVersionUID = 1L;
  10.   public RectSample09() {
  11.     this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  12.   }
  13.   public void paint(Graphics g){
  14.     super.paint(g);
  15.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  16.     BufferedImage bi = new BufferedImage(10,10,BufferedImage.TYPE_INT_RGB);
  17.     Graphics2D bg = bi.createGraphics();
  18.     Rectangle r = new Rectangle(0,0,10,10);
  19.     bg.setColor(Color.ORANGE);
  20.     bg.fill(r);
  21.     bg.setColor(Color.BLUE);
  22.     bg.drawLine(0, 0, 10, 0);
  23.     bg.drawLine(0, 0, 0, 5);
  24.     bg.drawLine(0, 5, 10, 5);
  25.     bg.drawLine(5, 5, 5, 10);
  26.     TexturePaint tp = new TexturePaint(bi,r);
  27.     g2.setPaint(tp);
  28.     AffineTransform at = new AffineTransform();
  29.     at.setToRotation(Math.toRadians(45), 65, 65);
  30.     g2.setTransform(at);
  31.     Rectangle rect = new Rectangle();
  32.     rect.setRect(30d,50d,100d,100d);
  33.     g2.fill(rect);
  34.  }
  35.   public static void main(String[] args) {
  36.     JFrame f = new RectSample09();
  37.     f.setTitle("Swingサンプル(四角形の描画)");
  38.     f.setSize(200,200);
  39.     f.setBackground(Color.WHITE);
  40.     f.setVisible(true);
  41.   }
  42. }
[ サンプルプログラムの実行結果 ]

[ 関連ページ ]
四角形描画(回転)のアプレット版サンプル
Swing版サンプルの他の図形描画
角の丸い四角形(回転) / 円(回転) / 楕円(回転) / 多角形(回転) / ベジェ曲線を含む図形(回転) / 弓形(回転) / 扇形(回転) /


- Page 1 -
  先頭のページ
  前のページ
  次のページ
  最後のページ



最終更新日:2019/02/13

2015-03-01からの訪問者数
  4574 人