Java 双色椭圆形

Java 双色椭圆形,java,swing,applet,Java,Swing,Applet,我对java有点陌生,我有这些东西做家庭作业。我必须做这样的东西 问题是,我不知道如何用黄色和黑色的东西把这个圆圈涂成两种颜色。同样在那之后,使用线程,我必须使它逆时针旋转。这是我的圆圈代码,我知道如何创建它,只是不知道如何对它进行多色> import java.awt.*; import java.awt.event.*; import java.util.logging.Logger; import javax.swing.*; import javax.swing.border.Tit

我对java有点陌生,我有这些东西做家庭作业。我必须做这样的东西

问题是,我不知道如何用黄色和黑色的东西把这个圆圈涂成两种颜色。同样在那之后,使用线程,我必须使它逆时针旋转。这是我的圆圈代码,我知道如何创建它,只是不知道如何对它进行多色>

import java.awt.*;
import java.awt.event.*;
import java.util.logging.Logger;

import javax.swing.*;
import javax.swing.border.TitledBorder;
import javax.swing.JComboBox;
import javax.swing.JApplet;
import javax.swing.JSlider;
import java.awt.Color;
import java.awt.Graphics;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JApplet;

public class Lab4a extends JApplet implements Runnable {
public void init() {
    Thread t = new Thread(this);
    t.start();
}

public void paint(Graphics g){
    super.paint(g);
    int w = getWidth();
    int h = getHeight();

    g.drawOval(25, 35, 200, 200);
    g.drawOval(45, 55, 160, 160);
}

}

看看
drawArc
而不是
DrawOva
。使用此选项,可以绘制圆弧——椭圆的一部分。您可以指定圆弧的起点和终点角度,当圆弧需要旋转时,也可以使用该角度在不同状态下进行绘制。

请查看
drawArc
,而不是
drawOval
。使用此选项,可以绘制圆弧——椭圆的一部分。您可以指定圆弧的起点和终点角度,当需要旋转时,也可以使用该角度在不同状态下绘制圆弧。

为什么要编写小程序?如果是因为老师指定的,请参考。我知道它们没有在任何地方使用,老师也告诉我们,但她说我们学习如何使用awt和swing在java中制作GUI。你不需要学习如何使用awt组件(代码不使用任何组件)。我真的想让她知道那篇文章。她让学习变得不必要的困难。为什么要编写小程序?如果是因为老师指定的,请参考。我知道它们没有在任何地方使用,老师也告诉我们,但她说我们学习如何使用awt和swing在java中制作GUI。你不需要学习如何使用awt组件(代码不使用任何组件)。我真的想让她知道那篇文章。她让学习变得不必要的困难。谢谢,我确实画了它!:),现在我需要一些帮助,如何使用线程使其按时钟方向移动:)看一看。基本思想:使用一个反复调用repait()的线程,并使用一些逻辑来计算圆弧在重新绘制时应旋转的程度。谢谢,我确实画了它!:),现在我需要一些帮助,如何使用线程使其按时钟方向移动:)看一看。基本思想:使用一个反复调用repait()的线程,并使用一些逻辑来计算圆弧在重新绘制时应该旋转多少。