java第三次作业(1)

题目:

绘制骰子三点的图案。(正方形内3个圆形)

题目描述十分直白,直接上代码:

package dice;
import java.awt.*;
import javax.swing.*;

class DiceFrame extends JFrame{
    Dpanel dpanel = new Dpanel();//创建面板类实例
    public static void main(String args[]){
        DiceFrame frame =new DiceFrame();//创建窗体类实例
        frame.setVisible(true);//显示窗体
    }
    public DiceFrame(){
        super();//调用超类的构造方法
        setTitle("三点骰子");//窗口标题
        setBounds(200,200,400,400);//窗体的显示位置和大小
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);//窗体关闭方式
        add(dpanel);//将面板类的实例加到窗体容器中
    }
}
class Dpanel extends JPanel{//创建内部面板类
    public void paint(Graphics g){//重写paint()方法
        Graphics2D g2 = (Graphics2D)g;//重写Graphics2D对象
        BasicStroke stroke = new BasicStroke(3);//创建宽度为3的笔画对象
        g2.setStroke(stroke);//设置笔画对象
        Color color = new Color(0,0,10);//创建颜色对象
        g2.setColor(color);//设置颜色
        g.drawRect(100,100,100,100);//画个矩形
        Color color1 =new Color(0,0,161);//同上
        g2.setColor(color1);
        g.fillOval(110,110,20,20);//画三个圆形
        g.fillOval(140,140,20,20);
        g.fillOval(170,170,20,20);
    }
}

效果图:

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值