| 
 
Home  > サンプル集   > Swingサンプル集   > 角の丸い四角形の描画-Swing版- 角の丸い四角形の描画-Swing版-
このページには、以下のサンプルを掲載しています。
下の項目をクリックをすると各サンプルにジャンプします。
※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
 
角の丸い四角形の描画 - Swing版 - ( RoundRectSample01.java )
 角の丸い四角形の描画 - Swing版 -(塗りつぶし)( RoundRectSample02.java )
 角の丸い四角形の描画 - Swing版 -(太い輪郭線) ( RoundRectSample03.java )
 角の丸い四角形の描画 - Swing版 -(破線の輪郭線) ( RoundRectSample04.java )
 角の丸い四角形の描画 - Swing版 -(太い輪郭線&塗りつぶし) ( RoundRectSample05.java )
 角の丸い四角形の描画 - Swing版 -(破線の輪郭線&塗りつぶし) ( RoundRectSample06.java )
 角の丸い四角形の描画 - Swing版 -(グラデーション) ( RoundRectSample07.java )
 角の丸い四角形の描画 - Swing版 -(テクスチャーパターン) ( RoundRectSample08.java )
 角の丸い四角形の描画 - Swing版 -(回転) ( RoundRectSample09.java )
  
角の丸い四角形描画サンプルのSwing版です。描画処理自体はアプレット版とほとんど変わりません。変わるのは、継承するクラスや
mainメソッド周りの処理のみです。
 
1. 角の丸い四角形の描画[ サンプルプログラムのソースコード - RoundRectSample01.java - ]
| 
import javax.swing.JFrame;import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.geom.RoundRectangle2D;public class RoundRectSample01 extends JFrame {  private static final long serialVersionUID = 1L;  public RoundRectSample01() {    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  }  public void paint(Graphics g){    super.paint(g);    Graphics2D g2 = (Graphics2D)this.getGraphics();    RoundRectangle2D rect = new RoundRectangle2D.Double(30, 50, 100, 100, 30, 10);    g2.setColor(Color.RED);    g2.draw(rect);  }  public static void main(String[] args) {    JFrame f = new RoundRectSample01();    f.setTitle("Swingサンプル(角の丸い四角形の描画)");    f.setSize(200,200);    f.setBackground(Color.WHITE);    f.setVisible(true);  }} |  [ サンプルプログラムの実行結果 ][ 関連ページ ]角の丸い四角形描画のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形  / 
円  / 
楕円  / 
直線  / 
連続直線  / 
多角形  / 
ベジェ曲線  / 
ベジェ曲線を含む図形  / 
円弧  / 
楕円弧  / 
弓形  / 
扇形 
2. 角の丸い四角形の描画(塗りつぶし)[ サンプルプログラムのソースコード - RoundRectSample02.java - ]
| 
import javax.swing.JFrame;import java.awt.Color;import java.awt.Graphics;import java.awt.Graphics2D;import java.awt.geom.RoundRectangle2D;public class RoundRectSample02 extends JFrame {  private static final long serialVersionUID = 1L;  public RoundRectSample02() {    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  }  public void paint(Graphics g){    super.paint(g);    Graphics2D g2 = (Graphics2D)this.getGraphics();    RoundRectangle2D rect = new RoundRectangle2D.Double(30, 50, 100, 100, 30, 10);    g2.setColor(Color.BLUE);    g2.fill(rect);  }  public static void main(String[] args) {    JFrame f = new RoundRectSample02();    f.setTitle("Swingサンプル(角の丸い四角形の描画)");    f.setSize(200,200);    f.setBackground(Color.WHITE);    f.setVisible(true);  }} |  [ サンプルプログラムの実行結果 ][ 関連ページ ]角の丸い四角形描画(塗りつぶし)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(塗りつぶし)  / 
円(塗りつぶし)  / 
楕円(塗りつぶし)  / 
多角形(塗りつぶし)  / 
ベジェ曲線を含む図形(塗りつぶし)  / 
弓形(塗りつぶし)  / 
扇形(塗りつぶし) 
3. 角の丸い四角形の描画(太い輪郭線)[ サンプルプログラムのソースコード - RoundRectSample03.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.RoundRectangle2D;public class RoundRectSample03 extends JFrame {  private static final long serialVersionUID = 1L;  public RoundRectSample03() {    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  }  public void paint(Graphics g){    super.paint(g);    Graphics2D g2 = (Graphics2D)this.getGraphics();    RoundRectangle2D rect = new RoundRectangle2D.Double(30, 50, 100, 100, 30, 10);    g2.setColor(Color.GREEN);    g2.setStroke(new BasicStroke(5.0f));    g2.draw(rect);  }  public static void main(String[] args) {    JFrame f = new RoundRectSample03();    f.setTitle("Swingサンプル(角の丸い四角形の描画)");    f.setSize(200,200);    f.setBackground(Color.WHITE);    f.setVisible(true);  }} |  [ サンプルプログラムの実行結果 ][ 関連ページ ]角の丸い四角形描画(太線)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(太線)  / 
円(太線)  / 
楕円(太線)  / 
直線(太線)  / 
連続直線(太線)  / 
多角形(太線)  / 
ベジェ曲線(太線)  / 
ベジェ曲線を含む図形(太線)  / 
円弧(太線)  / 
楕円弧(太線)  / 
弓形(太線)  / 
扇形(太線) 
4. 角の丸い四角形の描画(太い輪郭線&塗りつぶし)[ サンプルプログラムのソースコード - RoundRectSample04.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.RoundRectangle2D;public class RoundRectSample04 extends JFrame {  private static final long serialVersionUID = 1L;  public RoundRectSample04() {    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  }  public void paint(Graphics g){    super.paint(g);    Graphics2D g2 = (Graphics2D)this.getGraphics();    g2.setColor(Color.GREEN);    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));    RoundRectangle2D rect = new RoundRectangle2D.Double(30, 50, 100, 100, 30, 10);    g2.draw(rect);  }  public static void main(String[] args) {    JFrame f = new RoundRectSample04();    f.setTitle("Swingサンプル(角の丸い四角形の描画)");    f.setSize(200,200);    f.setBackground(Color.WHITE);    f.setVisible(true);  }} |  [ サンプルプログラムの実行結果 ][ 関連ページ ]角の丸い四角形描画(太線&塗りつぶし)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(太線&塗りつぶし)  / 
円(太線&塗りつぶし)  / 
楕円(太線&塗りつぶし)  / 
多角形(太線&塗りつぶし)  / 
ベジェ曲線を含む図形(太線&塗りつぶし)  / 
弓形(太線&塗りつぶし)  / 
扇形(太線&塗りつぶし) 
5. 角の丸い四角形の描画(破線の輪郭線)[ サンプルプログラムのソースコード - RoundRectSample05.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.RoundRectangle2D;public class RoundRectSample05 extends JFrame {  private static final long serialVersionUID = 1L;  public RoundRectSample05() {    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  }  public void paint(Graphics g){    super.paint(g);    Graphics2D g2 = (Graphics2D)this.getGraphics();    g2.setColor(Color.GREEN);    RoundRectangle2D rect = new RoundRectangle2D.Double(30, 50, 100, 100, 30, 10);    g2.fill(rect);    g2.setColor(Color.RED);    g2.setStroke(new BasicStroke(5.0f));    g2.draw(rect);  }  public static void main(String[] args) {    JFrame f = new RoundRectSample05();    f.setTitle("Swingサンプル(角の丸い四角形の描画)");    f.setSize(200,200);    f.setBackground(Color.WHITE);    f.setVisible(true);  }} |  [ サンプルプログラムの実行結果 ][ 関連ページ ]角の丸い四角形描画(破線)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(破線)  / 
円(破線)  / 
楕円(破線)  / 
直線(破線)  / 
連続直線(破線)  / 
多角形(破線)  / 
ベジェ曲線(破線)  / 
ベジェ曲線を含む図形(破線)  / 
円弧(破線)  / 
楕円弧(破線)  / 
弓形(破線)  / 
扇形(破線) 
6. 角の丸い四角形の描画(破線の輪郭線&塗りつぶし)[ サンプルプログラムのソースコード - RoundRectSample06.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.RoundRectangle2D;public class RoundRectSample06 extends JFrame {  private static final long serialVersionUID = 1L;  public RoundRectSample06() {    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);  }  public void paint(Graphics g){    super.paint(g);    Graphics2D g2 = (Graphics2D)this.getGraphics();    g2.setColor(Color.GREEN);    RoundRectangle2D rect = new RoundRectangle2D.Double(30, 50, 100, 100, 30, 10);    g2.fill(rect);    g2.setColor(Color.RED);    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));    g2.draw(rect);  }  public static void main(String[] args) {    JFrame f = new RoundRectSample06();    f.setTitle("Swingサンプル(角の丸い四角形の描画)");    f.setSize(200,200);    f.setBackground(Color.WHITE);    f.setVisible(true);  }} |  [ サンプルプログラムの実行結果 ][ 関連ページ ]角の丸い四角形描画(破線&塗りつぶし)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(破線&塗りつぶし)  / 
円(破線&塗りつぶし)  / 
楕円(破線&塗りつぶし)  / 
多角形(破線&塗りつぶし)  / 
ベジェ曲線を含む図形(破線&塗りつぶし)  / 
弓形(破線&塗りつぶし)  / 
扇形(破線&塗りつぶし) 
 
7. 角の丸い四角形の描画(グラデーション)[ サンプルプログラムのソースコード - RoundRectSample07.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.RoundRectangle2D;public class RoundRectSample07 extends JFrame {  private static final long serialVersionUID = 1L;  public RoundRectSample07() {    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);    RoundRectangle2D rect = new RoundRectangle2D.Double(30, 50, 100, 100, 30, 10);    g2.fill(rect);  }  public static void main(String[] args) {    JFrame f = new RoundRectSample07();    f.setTitle("Swingサンプル(角の丸い四角形の描画)");    f.setSize(200,200);    f.setBackground(Color.WHITE);    f.setVisible(true);  }} |  [ サンプルプログラムの実行結果 ][ 関連ページ ]角の丸い四角形描画(グラデーション)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(グラデーション)  / 
円(グラデーション)  / 
楕円(グラデーション)  / 
多角形(グラデーション)  / 
ベジェ曲線を含む図形(グラデーション)  / 
弓形(グラデーション)  / 
扇形(グラデーション)  / 
 
 
8. 角の丸い四角形の描画(テクスチャーパターン)[ サンプルプログラムのソースコード - RoundRectSample08.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.RoundRectangle2D;import java.awt.image.BufferedImage;public class RoundRectSample08 extends JFrame {  private static final long serialVersionUID = 1L;  public RoundRectSample08() {    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);    RoundRectangle2D rect = new RoundRectangle2D.Double(30, 50, 100, 100, 30, 10);    g2.fill(rect);  }  public static void main(String[] args) {    JFrame f = new RoundRectSample08();    f.setTitle("Swingサンプル(角の丸い四角形の描画)");    f.setSize(200,200);    f.setBackground(Color.WHITE);    f.setVisible(true);  }} |  [ サンプルプログラムの実行結果 ][ 関連ページ ]角の丸い四角形描画(テクスチャーパターン)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(テクスチャーパターン)  / 
円(テクスチャーパターン)  / 
楕円(テクスチャーパターン)  / 
多角形(テクスチャーパターン)  / 
ベジェ曲線を含む図形(テクスチャーパターン)  / 
弓形(テクスチャーパターン)  / 
扇形(テクスチャーパターン)  / 
 
 
9. 角の丸い四角形の描画(回転)[ サンプルプログラムのソースコード - RoundRectSample09.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.RoundRectangle2D;import java.awt.image.BufferedImage;public class RoundRectSample09 extends JFrame {  private static final long serialVersionUID = 1L;  public RoundRectSample09() {    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), 75, 85);    g2.setTransform(at);    RoundRectangle2D rect = new RoundRectangle2D.Double(40, 50, 70, 70, 30, 10);    g2.fill(rect);  }  public static void main(String[] args) {    JFrame f = new RoundRectSample09();    f.setTitle("Swingサンプル(角の丸い四角形の描画)");    f.setSize(200,200);    f.setBackground(Color.WHITE);    f.setVisible(true);  }} |  [ サンプルプログラムの実行結果 ][ 関連ページ ]角の丸い四角形描画(回転)のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(回転)  / 
円(回転)  / 
楕円(回転)  / 
多角形(回転)  / 
ベジェ曲線を含む図形(回転)  / 
弓形(回転)  / 
扇形(回転)  / 
 
 
 | 
 
 
 |