用JAVA编写一个程序,在窗体上画出3个绿色的同心圆,一个粉色的实心矩形

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:36:11
用JAVA编写一个程序,在窗体上画出3个绿色的同心圆,一个粉色的实心矩形

import java.awt.Color;
import java.awt.Graphics;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class Circle extends JFrame {
public Circle() {
super("画图");
JPanel panel = (JPanel) this.getContentPane();
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setSize(400, 300);
this.setVisible(true);
}

// 只要重写这个方法即可实现画图
@Override
public void paint(Graphics g) {
super.paint(g);

// 3个同心圆(空心的), 线条颜色为绿色
int x0 = 150, y0 = 150;// 定义圆心
int r1 = 50, r2 = 80, r3 = 110;// 定义三个半径
g.setColor(Color.GREEN);// 这里设置绿色
g.drawOval(x0 - r1, y0 - r1, 2 * r1, 2 * r1);// 算出来的
g.drawOval(x0 - r2, y0 - r2, 2 * r2, 2 * r2);
g.drawOval(x0 - r3, y0 - r3, 2 * r3, 2 * r3);

// 再次设置颜色: 粉红色
g.setColor(Color.pink);
// 画实心图, 一般以draw***开头的为画空心, 如上面, 以fill**开头的表示画实心的
g.fillRect(280, 50, 80, 200);