如何用Java制作四种颜色的圆圈

问题描述 投票:0回答:2

如何用Java制作四种颜色的圆圈?

CIRCLE FILLED COLOR

我的路一直卡到这一步。

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

public class CircleDraw extends Frame {
  Shape circle = new Ellipse2D.Float(100.0f, 100.0f, 100.0f, 100.0f);
  Shape square = new Rectangle2D.Double(100, 100,100, 100);
  public void paint(Graphics g) {
  Graphics2D ga = (Graphics2D)g;
  ga.draw(circle);
  ga.setPaint(Color.green);
  ga.fill(circle);
  ga.setPaint(Color.red);
  ga.draw(square);
  }

  public static void main(String args[]) {
  Frame frame = new CircleDraw();
  frame.addWindowListener(new WindowAdapter(){
  public void windowClosing(WindowEvent we){
  System.exit(0);
  }
  });
  frame.setSize(300, 250);
  frame.setVisible(true);
  }
}
java netbeans
2个回答
3
投票

您可以使用

java.awt.geom.Arc2D
绘制圆的切片

见下面的代码,

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

public class CircleDraw extends Frame {

    public void paint(Graphics g) {
        Graphics2D ga = (Graphics2D) g;

        ga.setPaint(Color.YELLOW);
        Arc2D arc2D4 = new Arc2D.Double(100.0f, 100.0f, 100.0f, 100.0f, 90, 270, Arc2D.PIE);
        ga.fill(arc2D4);
        ga.draw(arc2D4);

        ga.setPaint(Color.GREEN);
        Arc2D arc2D1 = new Arc2D.Double(100.0f, 100.0f, 100.0f, 100.0f, 90, 90d, Arc2D.PIE);
        ga.fill(arc2D1);
        ga.draw(arc2D1);

        ga.setPaint(Color.RED);
        Arc2D arc2D2 = new Arc2D.Double(100.0f, 100.0f, 100.0f, 100.0f, 360, 90d, Arc2D.PIE);
        ga.fill(arc2D2);
        ga.draw(arc2D2);

        ga.setPaint(Color.BLUE);
        Arc2D arc2D3 = new Arc2D.Double(100.0f, 100.0f, 100.0f, 100.0f, 180, 90d, Arc2D.PIE);
        ga.fill(arc2D3);
        ga.draw(arc2D3);

    }

    public static void main(String args[]) {
        Frame frame = new CircleDraw();
        frame.addWindowListener(new WindowAdapter() {
            public void windowClosing(WindowEvent we) {
                System.exit(0);
            }
        });
        frame.setSize(300, 250);
        frame.setVisible(true);
    }
}

输出看起来像这样!


0
投票

使用 JAVA -NetBeans 交互界面开发程序:El área de recursos humanos de la Universidad Politécnico Internacional, solicita desarrollar un programa que valide el usuario que debe cargar la información de un empleado, (suponer los datos del usuario autorizado) : Nombre usuario y clave de acceso), se debe cargar a través de la interface los datos básicos del empleado como: nombres, apellidos, dirección, teléfono fijo, teléfono celular, correo electrónico, sucursal y dependentencia, y por último, un Campo donde如果您已实现了绑定过程,如果您已在虚拟环境中使用了虚拟设备,请根据您的建议等进行操作,最终结果将是您已注册的应用程序。 Recuerde que puede darle su marca individual en el desarrollo de la interface interivativiva Visual con componentes Swing, para hacer la interface lo más agradable posible e intuitiva, puede ser con color, bordes, diseño, Tipos de letra, mensajes muy claros, etc.

© www.soinside.com 2019 - 2024. All rights reserved.