Отрисовка полигона с помощью JPanel

393
31 января 2017, 20:54

Нужно нарисовать полигон с кординнатами. Проблема в том что открываеться окно но не отрисовывается полигон. Подскажите как решить данную проблему

public class PrintTest extends JPanel {
public void paint(Graphics2D g){
    int [] fillPolygon = new int[4];
    fillPolygon[0] = 14;
    fillPolygon[1] = 44;
    fillPolygon[2] = 34;
    fillPolygon[3] = 24;
    int [] ints = new int[4];
    ints[0] = 12;
    ints[1] = 72;
    ints[2] = 42;
    ints[3] = 52;
    g.fillPolygon(ints,fillPolygon,8);
}

}

public class Print {
public static void main(String[] args) {
    JFrame f = new JFrame("Полигон");
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    PrintTest test = new PrintTest();
    f.add(test);
    f.setSize(900,700);
    f.setVisible(true);
}

}

Answer 1
public class PrintTest  extends JPanel {

    public void paint(Graphics g) {
        super.paintComponent(g); 
        int[] fillPolygon = new int[4];
        fillPolygon[0] = 14;
        fillPolygon[1] = 44;
        fillPolygon[2] = 34;
        fillPolygon[3] = 24;
        int[] ints = new int[4];
        ints[0] = 12;
        ints[1] = 72;
        ints[2] = 42;
        ints[3] = 52;
        g.drawPolygon(ints, fillPolygon, ints.length); // последний параметр неверно был задан 
    }
}

public static void main(java.lang.String[] args) {
    JFrame f = new JFrame("Полигон"); // создали фрейм 
    f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    PrintTest test = new PrintTest();
    f.setSize(900,700);
    f.add(test); // добавили наш 
    f.pack(); // собрали
    f.setVisible(true);
}

результат

READ ALSO
обновление значения Label на SplitPane

обновление значения Label на SplitPane

Есть некое JavaFx приложение со SplitPane на сценеНа SplitPane есть 2 Label'а

356
NullPoinerException в RecyclerView.Adapter

NullPoinerException в RecyclerView.Adapter

Необходимо в обработчике нажатия запустить новую активити, изменив view компонеты, которые хранит ее xml представление

380
Long cannot be cast to JSONObject

Long cannot be cast to JSONObject

ЗдравствуйтеХочу распарсить вот этот JSON файл

425
Продумывание логики “Морского боя”

Продумывание логики “Морского боя”

ЗдравствуйтеСобираюсь писать Морской бой для Android и вот начал, как правило, с логики

326