题目:
绘制骰子三点的图案。(正方形内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);
}
}