Home > サンプル集 > Swingサンプル集 > 直線の描画-Swing版-
直線の描画-Swing版-
このページには、以下のサンプルを掲載しています。
下の項目をクリックをすると各サンプルにジャンプします。
※2週間以内の新着記事はNewアイコン、更新記事はUpアイコンが表示されます。
- 直線の描画 - Swing版 - ( LineSample01.java )
- 太い直線の描画 - Swing版 - ( LineSample02.java )
- 破線の描画 - Swing版 - ( LineSample03.java )
- 連続的に繋がった直線の描画 - Swing版 - ( LineSample04.java )
- 連続的に繋がった太い直線の描画 - Swing版 - ( LineSample05.java )
- 連続的に繋がった破線の描画 - Swing版 - ( LineSample06.java )
1. 直線の描画
[ サンプルプログラムのソースコード - LineSample01.java - ]
- import javax.swing.JFrame;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- import java.awt.geom.Line2D;
- public class LineSample01 extends JFrame {
- private static final long serialVersionUID = 1L;
- public LineSample01(){
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)g;
- g2.setColor(Color.BLUE);
- Line2D line = new Line2D.Double(20, 40, 120, 140);
- g2.draw(line);
- }
- public static void main(String[] args) {
- JFrame f = new LineSample01();
- f.setTitle("Swingサンプル(直線の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
直線のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形 /
角の丸い四角形 /
円 /
楕円 /
多角形 /
ベジェ曲線 /
ベジェ曲線を含む図形 /
円弧 /
楕円弧 /
弓形 /
扇形
2. 太い直線の描画
[ サンプルプログラムのソースコード - LineSample02.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.Line2D;
- public class LineSample02 extends JFrame {
- private static final long serialVersionUID = 1L;
- public LineSample02(){
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)g;
- g2.setStroke(new BasicStroke(5.0f));
- Line2D line = new Line2D.Double(20, 40, 120, 140);
- g2.draw(line);
- }
- public static void main(String[] args) {
- JFrame f = new LineSample02();
- f.setTitle("Swingサンプル(直線の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
太線のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(太線) /
角の丸い四角形(太線) /
円(太線) /
楕円(太線) /
多角形(太線) /
ベジェ曲線(太線) /
ベジェ曲線を含む図形(太線) /
円弧(太線) /
楕円弧(太線) /
弓形(太線) /
扇形(太線)
3. 破線の描画
[ サンプルプログラムのソースコード - LineSample03.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.Line2D;
- public class LineSample03 extends JFrame {
- private static final long serialVersionUID = 1L;
- public LineSample03(){
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)g;
- g2.setColor(Color.MAGENTA);
- 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));
- Line2D line = new Line2D.Double(20, 40, 120, 140);
- g2.draw(line);
- }
- public static void main(String[] args) {
- JFrame f = new LineSample03();
- f.setTitle("Swingサンプル(直線の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
破線のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(破線) /
角の丸い四角形(破線) /
円(破線) /
楕円(破線) /
多角形(破線) /
ベジェ曲線(破線) /
ベジェ曲線を含む図形(破線) /
円弧(破線) /
楕円弧(破線) /
弓形(破線) /
扇形(破線)
4. 連続的に繋がった直線の描画
[ サンプルプログラムのソースコード - LineSample04.java - ]
- import javax.swing.JFrame;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- public class LineSample04 extends JFrame {
- private static final long serialVersionUID = 1L;
- public LineSample04(){
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)g;
- g2.setColor(Color.ORANGE);
- int xpoint[] = { 30, 50, 70, 90, 110, 130, 150 };
- int ypoint[] = { 40, 110, 40, 110, 40, 110, 40 };
- g2.drawPolyline(xpoint, ypoint, xpoint.length);
- }
- public static void main(String[] args) {
- JFrame f = new LineSample04();
- f.setTitle("Swingサンプル(連続直線の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
連続直線のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形 /
角の丸い四角形 /
円 /
楕円 /
多角形 /
ベジェ曲線 /
ベジェ曲線を含む図形 /
円弧 /
楕円弧 /
弓形 /
扇形
5. 連続的に繋がった太い直線の描画
[ サンプルプログラムのソースコード - LineSample05.java - ]
- import javax.swing.JFrame;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- public class LineSample05 extends JFrame {
- private static final long serialVersionUID = 1L;
- public LineSample05(){
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)g;
- g2.setStroke(new BasicStroke(3.0f));
- g2.setColor(Color.GREEN);
- int xpoint[] = { 30, 50, 70, 90, 110, 130, 150 };
- int ypoint[] = { 40, 110, 40, 110, 40, 110, 40 };
- g2.drawPolyline(xpoint, ypoint, xpoint.length);
- }
- public static void main(String[] args) {
- JFrame f = new LineSample05();
- f.setTitle("Swingサンプル(連続直線の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
連続太線のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(太線) /
角の丸い四角形(太線) /
円(太線) /
楕円(太線) /
多角形(太線) /
ベジェ曲線(太線) /
ベジェ曲線を含む図形(太線) /
円弧(太線) /
楕円弧(太線) /
弓形(太線) /
扇形(太線)
6. 連続的に繋がった太い破線の描画
[ サンプルプログラムのソースコード - LineSample06.java - ]
- import javax.swing.JFrame;
- import java.awt.BasicStroke;
- import java.awt.Color;
- import java.awt.Graphics;
- import java.awt.Graphics2D;
- public class LineSample06 extends JFrame {
- private static final long serialVersionUID = 1L;
- public LineSample06(){
- setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- }
- public void paint(Graphics g){
- super.paint(g);
- Graphics2D g2 = (Graphics2D)g;
- 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.setColor(Color.GREEN);
- int xpoint[] = { 30, 50, 70, 90, 110, 130, 150 };
- int ypoint[] = { 40, 110, 40, 110, 40, 110, 40 };
- g2.drawPolyline(xpoint, ypoint, xpoint.length);
- }
- public static void main(String[] args) {
- JFrame f = new LineSample06();
- f.setTitle("Swingサンプル(連続直線の描画)");
- f.setSize(200,200);
- f.setBackground(Color.WHITE);
- f.setVisible(true);
- }
- }
|
[ サンプルプログラムの実行結果 ]
[ 関連ページ ]
連続破線のアプレット版サンプル
Swing版サンプルの他の図形描画
四角形(破線) /
角の丸い四角形(破線) /
円(破線) /
楕円(破線) /
多角形(破線) /
ベジェ曲線(破線) /
ベジェ曲線を含む図形(破線) /
円弧(破線) /
楕円弧(破線) /
弓形(破線) /
扇形(破線)
|
|