Фон: Небольшая справочная информация, это происходит на JPanel (PiePanel), которая находится внутри JPanel на JFrame. На PiePanel я добавил компонент, который рисует объекты из класса Pie, который расширяет Arc2D.Double и создает дуги в форме PIE. По сути, я делаю круговую диаграмму.
Я сделал константы в классе Pie для создания дуги: x = 20, y = 20, w = 240, h = 240
public TestComponent() {
setPreferredSize(new Dimension(280,270));
pies = new ArrayList<PieChartSlice>();
Pie a = new Pie(0, 120, Color.black);
pies.add(a);
System.out.println(a.contains(150.0,130.0));
}
Так как размеры составляют 280 на 270, и я начинаю каждую ограниченную коробку с пирогами с x, y = 20 и h, w = 240, середина круговой диаграммы должна быть (140,140). Поскольку круговая диаграмма 'a' равна 120 градусам, координаты 150,130 обязательно должны быть в круговой диаграмме a, но она возвращает false !!
Также кажется, что a.toString () дает PieChartSlice @ 0