Home > サンプル集 > Swingサンプル集 > 扇形の描画-Swing版-
扇形の描画-Swing版-
このページには、以下のサンプルを掲載しています。
下の項目をクリックをすると各サンプルにジャンプします。
※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
- 扇形の描画 -Swing版-( SectorSample01.java )
- 扇形の描画 -Swing版-(塗りつぶし) ( SectorSample02.java )
- 扇形の描画 -Swing版-(太い輪郭線) ( SectorSample03.java )
- 扇形の描画 -Swing版- (太い輪郭線&塗りつぶし)( SectorSample04.java )
- 扇形の描画 -Swing版-(破線の輪郭線) ( SectorSample05.java )
- 扇形の描画 -Swing版-(破線の輪郭線&塗りつぶし) ( SectorSample06.java )
- 扇形の描画 -Swing版-(グラデーション) ( SectorSample07.java )
- 扇形の描画 -Swing版-(テクスチャーパターン) ( SectorSample08.java )
- 扇形の描画 -Swing版-(回転) ( SectorSample09.java )
1. 扇形の描画
[ サンプルプログラムのソースコード - SectorSample01.java - ]
- import javax.swing.JFrame;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.geom.Arc2D;
- public class SectorSample01 extends JFrame {
- private static final long serialVersionUID = 1L;
- public SectorSample01() {
- 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.PIE);
- g2.draw(arc);
- }
- public static void main(String[] args) {
- JFrame f = new SectorSample01();
- f.setTitle("Swingサンプル(扇形の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
扇形描画のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形 /
角の丸い四角形 /
円 /
楕円 /
直線 /
連続直線 /
多角形 /
ベジェ曲線 /
ベジェ曲線を含む図形 /
円弧 /
楕円弧 /
弓形 /
2. 扇形の描画(塗りつぶし)
[ サンプルプログラムのソースコード - SectorSample02.java - ]
- import javax.swing.JFrame;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.geom.Arc2D;
- public class SectorSample02 extends JFrame {
- private static final long serialVersionUID = 1L;
- public SectorSample02() {
- 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.PIE);
- g2.setPaint(Color.BLUE);
- g2.fill(arc);
- }
- public static void main(String[] args) {
- JFrame f = new SectorSample02();
- f.setTitle("Swingサンプル(扇形の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
扇形描画(塗りつぶし)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(塗りつぶし) /
角の丸い四角形(塗りつぶし) /
円(塗りつぶし) /
楕円(塗りつぶし) /
多角形(塗りつぶし) /
ベジェ曲線を含む図形(塗りつぶし) /
弓形(塗りつぶし) /
3. 扇形の描画(太線)
[ サンプルプログラムのソースコード - SectorSample03.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 SectorSample03 extends JFrame {
- private static final long serialVersionUID = 1L;
- public SectorSample03() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)this.getGraphics();
- g2.setStroke(new BasicStroke(3.0f));
- Arc2D arc = new Arc2D.Double(30, 50, 110, 110,30,120,Arc2D.PIE);
- g2.setPaint(Color.RED);
- g2.draw(arc);
- }
- public static void main(String[] args) {
- JFrame f = new SectorSample03();
- f.setTitle("Swingサンプル(扇形の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
扇形描画(太線)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(太線) /
角の丸い四角形(太線) /
円(太線) /
楕円(太線) /
直線(太線) /
連続直線(太線) /
多角形(太線) /
ベジェ曲線(太線) /
ベジェ曲線を含む図形(太線) /
円弧(太線) /
楕円弧(太線) /
弓形(太線) /
4. 扇形の描画(太線&塗りつぶし)
[ サンプルプログラムのソースコード - SectorSample04.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 SectorSample04 extends JFrame {
- private static final long serialVersionUID = 1L;
- public SectorSample04() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)this.getGraphics();
- g2.setStroke(new BasicStroke(3.0f));
- Arc2D arc = new Arc2D.Double(30, 50, 110, 110,30,120,Arc2D.PIE);
- g2.setPaint(Color.GREEN);
- g2.fill(arc);
- g2.setPaint(Color.RED);
- g2.draw(arc);
- }
- public static void main(String[] args) {
- JFrame f = new SectorSample04();
- f.setTitle("Swingサンプル(扇形の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
扇形描画(太線&塗りつぶし)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(太線&塗りつぶし) /
角の丸い四角形(太線&塗りつぶし) /
円(太線&塗りつぶし) /
楕円(太線&塗りつぶし) /
多角形(太線&塗りつぶし) /
ベジェ曲線を含む図形(太線&塗りつぶし) /
弓形(太線&塗りつぶし) /
5. 扇形の描画(破線)
[ サンプルプログラムのソースコード - SectorSample05.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 SectorSample05 extends JFrame {
- private static final long serialVersionUID = 1L;
- public SectorSample05() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)this.getGraphics();
- 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.PIE);
- g2.setPaint(Color.RED);
- g2.draw(arc);
- }
- public static void main(String[] args) {
- JFrame f = new SectorSample05();
- f.setTitle("Swingサンプル(扇形の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
扇形描画(破線)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(破線) /
角の丸い四角形(破線) /
円(破線) /
楕円(破線) /
直線(破線) /
連続直線(破線) /
多角形(破線) /
ベジェ曲線(破線) /
ベジェ曲線を含む図形(破線) /
円弧(破線) /
楕円弧(破線) /
弓形(破線) /
6. 扇形の描画(破線&塗りつぶし)
[ サンプルプログラムのソースコード - SectorSample06.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 SectorSample06 extends JFrame {
- private static final long serialVersionUID = 1L;
- public SectorSample06() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)this.getGraphics();
- 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.PIE);
- g2.setPaint(Color.GREEN);
- g2.fill(arc);
- g2.setPaint(Color.RED);
- g2.draw(arc);
- }
- public static void main(String[] args) {
- JFrame f = new SectorSample06();
- f.setTitle("Swingサンプル(扇形の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
扇形描画(破線&塗りつぶし)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(破線&塗りつぶし) /
角の丸い四角形(破線&塗りつぶし) /
円(破線&塗りつぶし) /
楕円(破線&塗りつぶし) /
多角形(破線&塗りつぶし) /
ベジェ曲線を含む図形(破線&塗りつぶし) /
弓形(破線&塗りつぶし) /
7. 扇形の描画(グラデーション)
[ サンプルプログラムのソースコード - SectorSample07.java - ]
- import javax.swing.JFrame;
- import java.awt.Color;
- import java.awt.GradientPaint;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.geom.Arc2D;
- public class SectorSample07 extends JFrame {
- private static final long serialVersionUID = 1L;
- public SectorSample07() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)this.getGraphics();
- GradientPaint gp = new GradientPaint(10,10,Color.GREEN,100,10,Color.BLUE,true);
- g2.setPaint(gp);
- Arc2D arc = new Arc2D.Double(30, 50, 110, 110,30,120,Arc2D.PIE);
- g2.fill(arc);
- }
- public static void main(String[] args) {
- JFrame f = new SectorSample07();
- f.setTitle("Swingサンプル(扇形の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
扇形描画(グラデーション)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(グラデーション) /
角の丸い四角形(グラデーション) /
円(グラデーション) /
楕円(グラデーション) /
多角形(グラデーション) /
ベジェ曲線を含む図形(グラデーション) /
弓形(グラデーション) /
8. 扇形の描画(テクスチャーパターン)
[ サンプルプログラムのソースコード - SectorSample08.java - ]
- import javax.swing.JFrame;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.Rectangle;
- import java.awt.TexturePaint;
- import java.awt.geom.Arc2D;
- import java.awt.image.BufferedImage;
- public class SectorSample08 extends JFrame {
- private static final long serialVersionUID = 1L;
- public SectorSample08() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)this.getGraphics();
- BufferedImage bi = new BufferedImage(10,10,BufferedImage.TYPE_INT_RGB);
- Graphics2D bg = bi.createGraphics();
- Rectangle r = new Rectangle(0,0,10,10);
- bg.setColor(Color.ORANGE);
- bg.fillRect(0, 0, 10, 10);
- bg.setColor(Color.BLUE);
- bg.drawLine(0, 0, 10, 0);
- bg.drawLine(0, 0, 0, 5);
- bg.drawLine(0, 5, 10, 5);
- bg.drawLine(5, 5, 5, 10);
- TexturePaint tp = new TexturePaint(bi,r);
- g2.setPaint(tp);
- Arc2D arc = new Arc2D.Double(30, 50, 110, 110,30,120,Arc2D.PIE);
- g2.fill(arc);
- }
- public static void main(String[] args) {
- JFrame f = new SectorSample08();
- f.setTitle("Swingサンプル(扇形の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
扇形描画(テクスチャーパターン)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(テクスチャーパターン) /
角の丸い四角形(テクスチャーパターン) /
円(テクスチャーパターン) /
楕円(テクスチャーパターン) /
多角形(テクスチャーパターン) /
ベジェ曲線を含む図形(テクスチャーパターン) /
弓形(テクスチャーパターン) /
9. 扇形の描画(回転)
[ サンプルプログラムのソースコード - SectorSample09.java - ]
- import javax.swing.JFrame;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.Rectangle;
- import java.awt.TexturePaint;
- import java.awt.geom.AffineTransform;
- import java.awt.geom.Arc2D;
- import java.awt.image.BufferedImage;
- public class SectorSample09 extends JFrame {
- private static final long serialVersionUID = 1L;
- public SectorSample09() {
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)this.getGraphics();
- BufferedImage bi = new BufferedImage(10,10,BufferedImage.TYPE_INT_RGB);
- Graphics2D bg = bi.createGraphics();
- Rectangle r = new Rectangle(0,0,10,10);
- bg.setColor(Color.ORANGE);
- bg.fillRect(0, 0, 10, 10);
- bg.setColor(Color.BLUE);
- bg.drawLine(0, 0, 10, 0);
- bg.drawLine(0, 0, 0, 5);
- bg.drawLine(0, 5, 10, 5);
- bg.drawLine(5, 5, 5, 10);
- TexturePaint tp = new TexturePaint(bi,r);
- g2.setPaint(tp);
- AffineTransform at = new AffineTransform();
- at.setToRotation(Math.toRadians(45), 65, 65);
- g2.setTransform(at);
- Arc2D arc = new Arc2D.Double(30, 50, 110, 110,30,120,Arc2D.PIE);
- g2.fill(arc);
- }
- public static void main(String[] args) {
- JFrame f = new SectorSample09();
- f.setTitle("Swingサンプル(扇形の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
扇形描画(テクスチャーパターン)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(テクスチャーパターン) /
角の丸い四角形(テクスチャーパターン) /
円(テクスチャーパターン) /
楕円(テクスチャーパターン) /
多角形(テクスチャーパターン) /
ベジェ曲線を含む図形(テクスチャーパターン) /
弓形(テクスチャーパターン) /
|
|