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);
    }
}

效果图:

java第三次作业(1)_第1张图片

你可能感兴趣的:(java第三次作业(1))