1

你好!我有这个问题:我必须用java制作一个程序来设计一个人的形象,我必须画它。我已经编写了设计人类的代码,但我不知道如何用颜色填充形状。我知道我必须使用“java.awt.Color”但我不知道如何。

颜色必须是:图像的背景(黄色),头部(蓝色),手臂和腿(绿色),身体(红色)。

到目前为止,这是我的代码:

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

public class DrawPanelTest {
    //creates a window to display the drawing
    public static void main(String[] args) {
        // create a new frame to hold the panel
        JFrame application = new JFrame();
        Container pane=application.getContentPane();
        // create a panel that contains our drawing
        DrawPanel panel = new DrawPanel();
        // set the frame to exit when it is closed
        application.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
        // add the panel to the frame
        pane.add(panel);
        application.setContentPane(pane);
        // set the size of the frame
        application.setSize(550, 450);
        // make the frame visible
        application.setVisible( true );
    }
}

这是绘制图形的位置:

import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JPanel;

public class DrawPanel extends JPanel {

    public void paintComponent( Graphics g ) {
        //draw the human
        g.drawOval(300, 100, 100, 100);
        g.drawRect(300, 200, 100, 100);
        g.drawRect(400,200, 100, 10);
        g.drawRect(200,200, 100, 10);
        g.drawRect(300,300, 10, 100);
        g.drawRect(390,300, 10, 100);
    }
}
4

1 回答 1

5

使用g.fillOval()代替 g.drawOval()

通过g.setColor()设置颜色

关于背景颜色,单击上面的一个链接,搜索术语“背景”并繁荣:Graphics.clearRect()

文档说:

通过用当前绘图表面的背景颜色填充指定的矩形来清除它。

于 2012-11-14T19:28:04.763 回答