Проблема , формула Java Applet Диаграмма

374
02 февраля 2017, 00:46

Итак добрый вечер уважаемые знатоки , у меня есть такой код , это код круговой диаграммы в Java . Апплет работает отлично , но еcть одна проблема , круговая диаграмма ограничивается значением 360 , какую формулу придумать что бы в диаграмме строились любые числа (Понимаю что формула связанная с процентами , но не могу вывести формулу что бы строило 3 любых значения на диаграмме)

import java.awt.*;
import java.applet.*;
import java.awt.event.*;
public class Applet6 extends Applet implements ActionListener {
    Label lb;
    TextField tf1, tf2, tf3, tf4;
    Button bt;
    int size, size1, size2, size3, x;
    public void init() {
        setLayout(null);
        lb = new Label("Enter Statistic Figures");
        tf1 = new TextField();
        tf2 = new TextField();
        tf3 = new TextField();

        bt = new Button("Draw");
        bt.addActionListener(this);
        lb.setBounds(20,40,140,20);
        tf1.setBounds(170,40,40,20);
        tf2.setBounds(220,40,40,20);
        tf3.setBounds(270,40,40,20);
        bt.setBounds(380,40,60,20);
        add(lb);
        add(tf1);
        add(tf2);
        add(tf3);
        add(bt);
    }
    public void paint(Graphics g) {
        g.setColor(Color.BLUE);
        g.fillArc(170,200,200,200,0,size);
        g.setColor(Color.RED);
        g.fillArc(170,200,200,200,size,size1);
        g.setColor(Color.GREEN);
        g.fillArc(170,200,200,200,size+size1,size2);
    }
    public void actionPerformed(ActionEvent e) {
        size =  Integer.parseInt(tf1.getText()) ;
        size1 = Integer.parseInt(tf2.getText()) ;
        size2 = Integer.parseInt(tf3.getText()) ;

        repaint();
    }
}
READ ALSO
После добавления элеменов в БД, элементи отображаются не сразу в RecyclerView

После добавления элеменов в БД, элементи отображаются не сразу в RecyclerView

Для отображения нужно выйти и зайти в приложенияРаньше уже задавал этот вопрос, сказали поможет ((MainActivity)getActivity())

302
AES: Не дешифруется строка

AES: Не дешифруется строка

У меня есть две функции, encrypt и decryptВ encrypt я создаю ключ, шифрую строку и добавляю в начало строки сам ключ

349
Разница между методом по умолчанию в интерфейсе и обычным методом в классе

Разница между методом по умолчанию в интерфейсе и обычным методом в классе

Чем отличаются между собой метод по умолчанию, объявленный в интерфейсе с модификатором default и обычный метод, объявленный в обычном классе?

356