Java Swing プログラミング サンプル

円弧、楕円弧を描画するJavaSwingのサンプルです。太線や破線での描画、グラデーション、テクスチャーマッピングなどのサンプルを掲載しています。

Home > サンプル集 > Swingサンプル集 > 円弧、楕円弧の描画-Swing版-


円弧、楕円弧の描画-Swing版-

このページには、以下のサンプルを掲載しています。 下の項目をクリックをすると各サンプルにジャンプします。 ※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
  1. 円弧の描画 - Swing版 - ( ArcSample01.java )  
  2. 太線で円弧の描画 - Swing版 - ( ArcSample02.java )  
  3. 破線で円弧の描画 - Swing版 - ( ArcSample03.java )  
  4. 楕円弧の描画 - Swing版 - ( ArcSample04.java )  
  5. 太線で楕円弧の描画 - Swing版 - ( ArcSample05.java )  
  6. 破線で楕円弧の描画 - Swing版 - ( ArcSample06.java )  

1. 円弧の描画

[ サンプルプログラムのソースコード - ArcSample01.java - ]
  1. import javax.swing.JFrame;
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.geom.Arc2D;
  6. public class ArcSample01 extends JFrame {
  7.   private static final long serialVersionUID = 1L;
  8.   public ArcSample01() {
  9.     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10.   }
  11.   public void paint(Graphics g){
  12.     super.paint(g);
  13.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  14.     Arc2D arc = new Arc2D.Double(30, 50, 110, 110,30,120,Arc2D.OPEN);
  15.     g2.draw(arc);
  16.   }
  17.   public static void main(String[] args) {
  18.     JFrame f = new ArcSample01();
  19.     f.setTitle("Swingサンプル(円弧の描画)");
  20.     f.setSize(200,200);
  21.     f.setBackground(Color.WHITE);
  22.     f.setVisible(true);
  23.   }
  24. }

[ サンプルプログラムの実行結果 ]

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


2. 太線で円弧の描画

[ サンプルプログラムのソースコード - ArcSample02.java - ]
  1. import javax.swing.JFrame;
  2. import java.awt.BasicStroke;
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.geom.Arc2D;
  7. public class ArcSample02 extends JFrame {
  8.   private static final long serialVersionUID = 1L;
  9.   public ArcSample02() {
  10.     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.   }
  12.   public void paint(Graphics g){
  13.     super.paint(g);
  14.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  15.     g2.setPaint(Color.BLUE);
  16.     g2.setStroke(new BasicStroke(5.0f));
  17.     Arc2D arc = new Arc2D.Double(30, 50, 110, 110,30,120,Arc2D.OPEN);
  18.     g2.draw(arc);
  19.   }
  20.   public static void main(String[] args) {
  21.     JFrame f = new ArcSample02();
  22.     f.setTitle("Swingサンプル(円弧の描画)");
  23.     f.setSize(200,200);
  24.     f.setBackground(Color.WHITE);
  25.     f.setVisible(true);
  26.   }
  27. }

[ サンプルプログラムの実行結果 ]

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


3. 破線で円弧の描画

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

[ サンプルプログラムの実行結果 ]

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


4.楕円弧の描画

[ サンプルプログラムのソースコード - ArcSample04.java - ]
  1. import javax.swing.JFrame;
  2. import java.awt.Color;
  3. import java.awt.Graphics;
  4. import java.awt.Graphics2D;
  5. import java.awt.geom.Arc2D;
  6. public class ArcSample04 extends JFrame {
  7.   private static final long serialVersionUID = 1L;
  8.   public ArcSample04() {
  9.     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  10.   }
  11.   public void paint(Graphics g){
  12.     super.paint(g);
  13.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  14.     Arc2D arc = new Arc2D.Double(30, 50, 110, 260,30,120,Arc2D.OPEN);
  15.     g2.draw(arc);
  16.   }
  17.   public static void main(String[] args) {
  18.     JFrame f = new ArcSample04();
  19.     f.setTitle("Swingサンプル(楕円弧の描画)");
  20.     f.setSize(200,200);
  21.     f.setBackground(Color.WHITE);
  22.     f.setVisible(true);
  23.   }
  24. }

[ サンプルプログラムの実行結果 ]

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


5.太線で楕円弧の描画

[ サンプルプログラムのソースコード - ArcSample05.java - ]
  1. import javax.swing.JFrame;
  2. import java.awt.BasicStroke;
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.geom.Arc2D;
  7. public class ArcSample05 extends JFrame {
  8.   private static final long serialVersionUID = 1L;
  9.   public ArcSample05() {
  10.     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.   }
  12.   public void paint(Graphics g){
  13.     super.paint(g);
  14.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  15.     g2.setPaint(Color.BLUE);
  16.     g2.setStroke(new BasicStroke(5.0f));
  17.     Arc2D arc = new Arc2D.Double(30, 50, 110, 260,30,120,Arc2D.OPEN);
  18.     g2.draw(arc);
  19.   }
  20.   public static void main(String[] args) {
  21.     JFrame f = new ArcSample05();
  22.     f.setTitle("Swingサンプル(楕円弧の描画)");
  23.     f.setSize(200,200);
  24.     f.setBackground(Color.WHITE);
  25.     f.setVisible(true);
  26.   }
  27. }

[ サンプルプログラムの実行結果 ]

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


6. 破線で楕円弧の描画

[ サンプルプログラムのソースコード - ArcSample06A.java - ]
  1. import javax.swing.JFrame;
  2. import java.awt.BasicStroke;
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import java.awt.Graphics2D;
  6. import java.awt.geom.Arc2D;
  7. public class ArcSample06 extends JFrame {
  8.   private static final long serialVersionUID = 1L;
  9.   public ArcSample06() {
  10.     setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  11.   }
  12.   public void paint(Graphics g){
  13.     super.paint(g);
  14.     Graphics2D g2 = (Graphics2D)this.getGraphics();
  15.     g2.setPaint(Color.BLUE);
  16.     float[] dash = { 20.0f, 5.0f,3.0f,5.0f };
  17.     g2.setStroke(new BasicStroke(
  18.         2.0f,
  19.         BasicStroke.JOIN_ROUND,
  20.         BasicStroke.CAP_BUTT,
  21.         1.0f,
  22.         dash,
  23.         0.0f));
  24.     Arc2D arc = new Arc2D.Double(30, 50, 110, 260,30,120,Arc2D.OPEN);
  25.     g2.draw(arc);
  26.   }
  27.   public static void main(String[] args) {
  28.     JFrame f = new ArcSample06();
  29.     f.setTitle("Swingサンプル(楕円弧の描画)");
  30.     f.setSize(200,200);
  31.     f.setBackground(Color.WHITE);
  32.     f.setVisible(true);
  33.   }
  34. }

[ サンプルプログラムの実行結果 ]

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




最終更新日:2019/02/13

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