实线与虚线

package ch01.section7.ex;

import java.awt.BasicStroke;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.Graphics;
import java.awt.Graphics2D;

import javax.swing.JFrame;

public class LineImage extends JFrame{
    public LineImage(){
        super("实线与虚线"); //调用父类构造函数       
        setSize(300,200); //设置窗口尺寸
        setVisible(true); //设置窗口可视
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //关闭窗口时退出程序
    }
    public void paint(Graphics g){
       
        Graphics2D g2d=(Graphics2D)g;
        Dimension dim=this.getSize();//获得当前窗口的大小
        g2d.setColor(Color.white);
        //勾勒出画图区域的大小
        g2d.fillRect(0, 0, dim.width,dim.height);
        g2d.setColor(Color.black);
        //划线(都是实线)
        g2d.drawLine(40,160,280,160);
        g2d.drawLine(40, 40, 40, 160);
        g2d.drawString("0", 30, 165);
        g2d.drawString("100", 15, 50);
        g2d.drawString("200", 270, 175);
        //定义虚线
        float []f={10f,10f};
        //java.awt.BasicStroke用来定义图形轮廓的
        BasicStroke bs=new BasicStroke(1,BasicStroke.CAP_ROUND,BasicStroke.JOIN_ROUND,10.0F,f,0f);
        g2d.setStroke(bs);
       
        g2d.drawLine(40, 160, 60,120 );
        g2d.drawLine(60, 120, 170,60 );
        g2d.drawLine(170, 60, 270,40 );
    }
    public static void main(String[] args){
        new LineImage();
    }
   
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值