Как нарисовать параллелепипед в 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);
}
}
}