PieChat显示
package my;
import javax.swing.*;
public class Swing2
{
private static void createGUI()
{
JFrame frame = new MyFrame("Swing Demo");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(500, 300);
frame.setVisible(true);
}
public static void main(String[] args)
{
javax.swing.SwingUtilities.invokeLater(new Runnable() {
public void run()
{
createGUI();
}
});
}
}
package my;
import javax.swing.*;
import java.awt.*;
public class MyFrame extends JFrame
{
public MyFrame(String title)
{
super(title);
JPanel root = new JPanel();
this.setContentPane(root);
root.setLayout(new BorderLayout());
PieChart chart = new PieChart();
root.add(chart, BorderLayout.CENTER);
chart.addPart(70, "A", new Color(0x00CDCD));
chart.addPart(20, "B", new Color(0xFFC1C1));
chart.addPart(10, "C", new Color(0xEEE8AA));
}
}
package my;
import javax.swing.*;
import java.awt.*;
import java.awt.geom.Arc2D;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
public class PieChart extends JPanel
{
private List<Part> partList = new ArrayList<>();
public void addPart (double amount, Object tag, Color color)
{
if