Home > サンプル集 > Swingサンプル集 > 円弧、楕円弧の描画-Swing版-
円弧、楕円弧の描画-Swing版-
このページには、以下のサンプルを掲載しています。
下の項目をクリックをすると各サンプルにジャンプします。
※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
- 円弧の描画 - Swing版 - ( ArcSample01.java )
- 太線で円弧の描画 - Swing版 - ( ArcSample02.java )
- 破線で円弧の描画 - Swing版 - ( ArcSample03.java )
- 楕円弧の描画 - Swing版 - ( ArcSample04.java )
- 太線で楕円弧の描画 - Swing版 - ( ArcSample05.java )
- 破線で楕円弧の描画 - Swing版 - ( ArcSample06.java )
1. 円弧の描画
[ サンプルプログラムのソースコード - ArcSample01.java - ]
- import javax.swing.JFrame;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.geom.Arc2D;
- public class ArcSample01 extends JFrame {
- private static final long serialVersionUID = 1L;
- public ArcSample01() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)this.getGraphics();
- Arc2D arc = new Arc2D.Double(30, 50, 110, 110,30,120,Arc2D.OPEN);
- g2.draw(arc);
- }
- public static void main(String[] args) {
- JFrame f = new ArcSample01();
- f.setTitle("Swingサンプル(円弧の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円弧の描画のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形 /
角の丸い四角形 /
円 /
楕円 /
直線 /
連続直線 /
多角形 /
ベジェ曲線 /
ベジェ曲線を含む図形 /
弓形 /
扇形
2. 太線で円弧の描画
[ サンプルプログラムのソースコード - ArcSample02.java - ]
- import javax.swing.JFrame;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.geom.Arc2D;
- public class ArcSample02 extends JFrame {
- private static final long serialVersionUID = 1L;
- public ArcSample02() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)this.getGraphics();
- g2.setPaint(Color.BLUE);
- g2.setStroke(new BasicStroke(5.0f));
- Arc2D arc = new Arc2D.Double(30, 50, 110, 110,30,120,Arc2D.OPEN);
- g2.draw(arc);
- }
- public static void main(String[] args) {
- JFrame f = new ArcSample02();
- f.setTitle("Swingサンプル(円弧の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円弧の描画(太線)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(太線) /
角の丸い四角形(太線) /
円(太線) /
楕円(太線) /
直線(太線) /
連続直線(太線) /
多角形(太線) /
ベジェ曲線(太線) /
ベジェ曲線を含む図形(太線) /
弓形(太線) /
扇形(太線)
3. 破線で円弧の描画
[ サンプルプログラムのソースコード - ArcSample03.java - ]
- import javax.swing.JFrame;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.geom.Arc2D;
- public class ArcSample03 extends JFrame {
- private static final long serialVersionUID = 1L;
- public ArcSample03() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)this.getGraphics();
- g2.setPaint(Color.BLUE);
- float[] dash = { 20.0f, 5.0f,3.0f,5.0f };
- g2.setStroke(new BasicStroke(
- 2.0f,
- BasicStroke.JOIN_ROUND,
- BasicStroke.CAP_BUTT,
- 1.0f,
- dash,
- 0.0f));
- Arc2D arc = new Arc2D.Double(30, 50, 110, 110,30,120,Arc2D.OPEN);
- g2.draw(arc);
- }
- public static void main(String[] args) {
- JFrame f = new ArcSample03();
- f.setTitle("Swingサンプル(円弧の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円弧の描画(破線)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(破線) /
角の丸い四角形(太線破線 /
円(破線) /
楕円(破線) /
直線(破線) /
連続直線(破線) /
多角形(破線) /
ベジェ曲線(破線) /
ベジェ曲線を含む図形(破線) /
弓形(破線) /
扇形(破線)
4.楕円弧の描画
[ サンプルプログラムのソースコード - ArcSample04.java - ]
- import javax.swing.JFrame;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.geom.Arc2D;
- public class ArcSample04 extends JFrame {
- private static final long serialVersionUID = 1L;
- public ArcSample04() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)this.getGraphics();
- Arc2D arc = new Arc2D.Double(30, 50, 110, 260,30,120,Arc2D.OPEN);
- g2.draw(arc);
- }
- public static void main(String[] args) {
- JFrame f = new ArcSample04();
- f.setTitle("Swingサンプル(楕円弧の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
楕円弧の描画のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形 /
角の丸い四角形 /
円 /
楕円 /
直線 /
連続直線 /
多角形 /
ベジェ曲線 /
ベジェ曲線を含む図形 /
弓形 /
扇形
5.太線で楕円弧の描画
[ サンプルプログラムのソースコード - ArcSample05.java - ]
- import javax.swing.JFrame;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.geom.Arc2D;
- public class ArcSample05 extends JFrame {
- private static final long serialVersionUID = 1L;
- public ArcSample05() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)this.getGraphics();
- g2.setPaint(Color.BLUE);
- g2.setStroke(new BasicStroke(5.0f));
- Arc2D arc = new Arc2D.Double(30, 50, 110, 260,30,120,Arc2D.OPEN);
- g2.draw(arc);
- }
- public static void main(String[] args) {
- JFrame f = new ArcSample05();
- f.setTitle("Swingサンプル(楕円弧の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
円弧の描画(太線)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(太線) /
角の丸い四角形(太線) /
円(太線) /
楕円(太線) /
直線(太線) /
連続直線(太線) /
多角形(太線) /
ベジェ曲線(太線) /
ベジェ曲線を含む図形(太線) /
弓形(太線) /
扇形(太線)
6. 破線で楕円弧の描画
[ サンプルプログラムのソースコード - ArcSample06A.java - ]
- import javax.swing.JFrame;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.geom.Arc2D;
- public class ArcSample06 extends JFrame {
- private static final long serialVersionUID = 1L;
- public ArcSample06() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)this.getGraphics();
- g2.setPaint(Color.BLUE);
- float[] dash = { 20.0f, 5.0f,3.0f,5.0f };
- g2.setStroke(new BasicStroke(
- 2.0f,
- BasicStroke.JOIN_ROUND,
- BasicStroke.CAP_BUTT,
- 1.0f,
- dash,
- 0.0f));
- Arc2D arc = new Arc2D.Double(30, 50, 110, 260,30,120,Arc2D.OPEN);
- g2.draw(arc);
- }
- public static void main(String[] args) {
- JFrame f = new ArcSample06();
- f.setTitle("Swingサンプル(楕円弧の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
楕円弧の描画(破線)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(破線) /
角の丸い四角形(太線破線 /
円(破線) /
楕円(破線) /
直線(破線) /
連続直線(破線) /
多角形(破線) /
ベジェ曲線(破線) /
ベジェ曲線を含む図形(破線) /
弓形(破線) /
扇形(破線)
|