java第三次作業(1)

zgp233發表於2020-10-11

題目:

繪製骰子三點的圖案。(正方形內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);
    }
}

效果圖:

相關文章