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

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

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

Нужно нарисовать параллелепипед в Java:
import java.awt.Color;
import java.awt.Graphics;
 
import javax.swing.JFrame;
import javax.swing.JPanel;

/**
 *
 * @author 00000
 */
class AnimationsFrame extends JFrame{
    int[] xPoints=new int[]{100,400,450,150};
    int[] yPoints=new int[]{100,100,150,150};
    AnimationsPanel ap=new AnimationsPanel();
    public AnimationsFrame() {

        setTitle("Animations testing");
        setSize(1000,500;
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(null);
        setVisible(true);
        add(ap);
    }

    class AnimationsPanel extends JPanel{
 
        public AnimationsPanel() {
            setBackground(Color.yellow);
        }
 
        @Override
    public void paint(Graphics g) {
        g.drawPolygon(xPoints, yPoints, WIDTH);
    }
        
    }
}
public class Animations {
    public static void main(String[] args) {
        new AnimationsFrame();
    }
    
}
Но рисовать не хочет. Результат: пустое окно. Подскажите пж в чем проблема?

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

textual
Листинг программы
package animationframe;
 
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;
 
/**
 *
 * @author Nicholas White
 */
public class AnimationFrame extends JFrame {
 
     int[] xPoints=new int[]{100,400,450,150};
    int[] yPoints=new int[]{100,100,150,150};
    AnimationsPanel ap=new AnimationsPanel();
 
    public AnimationFrame() {
        setTitle("Animations testing");
        setSize(700,500);
        setDefaultCloseOperation(EXIT_ON_CLOSE);
        setLayout(null);
        setVisible(true);
        setContentPane(ap);
    }
    
    
   
    public static void main(String[] args) {
                 new AnimationFrame();
    }
 
    private  class AnimationsPanel extends JPanel {
public AnimationsPanel() {
            setBackground(Color.yellow);
        }
 
        @Override
    public void paint(Graphics g) {
        super.paint(g);
        g.setColor(Color.red);
        g.drawPolygon(xPoints, yPoints, 4);
    }
       
    }
    
}

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


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

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

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