Как нарисовать параллелепипед в Java?

Узнай цену своей работы

Формулировка задачи:

Нужно нарисовать параллелепипед в Java:
Листинг программы
  1. import java.awt.Color;
  2. import java.awt.Graphics;
  3. import javax.swing.JFrame;
  4. import javax.swing.JPanel;
  5.  
  6. /**
  7. *
  8. * @author 00000
  9. */
  10. class AnimationsFrame extends JFrame{
  11. int[] xPoints=new int[]{100,400,450,150};
  12. int[] yPoints=new int[]{100,100,150,150};
  13. AnimationsPanel ap=new AnimationsPanel();
  14. public AnimationsFrame() {
  15.  
  16. setTitle("Animations testing");
  17. setSize(1000,500;
  18. setDefaultCloseOperation(EXIT_ON_CLOSE);
  19. setLayout(null);
  20. setVisible(true);
  21. add(ap);
  22. }
  23.  
  24. class AnimationsPanel extends JPanel{
  25. public AnimationsPanel() {
  26. setBackground(Color.yellow);
  27. }
  28. @Override
  29. public void paint(Graphics g) {
  30. g.drawPolygon(xPoints, yPoints, WIDTH);
  31. }
  32. }
  33. }
  34. public class Animations {
  35. public static void main(String[] args) {
  36. new AnimationsFrame();
  37. }
  38. }
Но рисовать не хочет. Результат: пустое окно. Подскажите пж в чем проблема?

Решение задачи: «Как нарисовать параллелепипед в Java?»

textual
Листинг программы
  1. package animationframe;
  2.  
  3. import java.awt.Color;
  4. import java.awt.Graphics;
  5. import javax.swing.JFrame;
  6. import javax.swing.JPanel;
  7.  
  8. /**
  9.  *
  10.  * @author Nicholas White
  11.  */
  12. public class AnimationFrame extends JFrame {
  13.  
  14.      int[] xPoints=new int[]{100,400,450,150};
  15.     int[] yPoints=new int[]{100,100,150,150};
  16.     AnimationsPanel ap=new AnimationsPanel();
  17.  
  18.     public AnimationFrame() {
  19.         setTitle("Animations testing");
  20.         setSize(700,500);
  21.         setDefaultCloseOperation(EXIT_ON_CLOSE);
  22.         setLayout(null);
  23.         setVisible(true);
  24.         setContentPane(ap);
  25.     }
  26.    
  27.    
  28.    
  29.     public static void main(String[] args) {
  30.                  new AnimationFrame();
  31.     }
  32.  
  33.     private  class AnimationsPanel extends JPanel {
  34. public AnimationsPanel() {
  35.             setBackground(Color.yellow);
  36.         }
  37.  
  38.         @Override
  39.     public void paint(Graphics g) {
  40.         super.paint(g);
  41.         g.setColor(Color.red);
  42.         g.drawPolygon(xPoints, yPoints, 4);
  43.     }
  44.        
  45.     }
  46.    
  47. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

11   голосов , оценка 3.909 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут