package package13;
import java.awt.Graphics;
import java.util.Scanner;
import javax.swing.JApplet;
public class Polygon extends JApplet {
public static void main (String[] args) {
int i,j;
int poly[]=new int[10];
System.out.println("Enter 5 pairs of coordinates for the polygon:");
Scanner scan = new Scanner (System.in);
for (i=0;i<poly.length;i++) {
poly[i]=scan.nextInt();
}
for (j=0;j<poly.length;j++) {
System.out.print(" "+poly[j]);
}
}
public void paint(Graphics g) {
super.paint(g);
resize(500,500);
g.drawLine(x1, y1, x2, y2);
}
}
我正在尝试为用户提供的一组数字绘制用户选择的多边形。 对此有何帮助?
答案 0 :(得分:3)
您正在混合输入范例(控制台和GUI)。
大多数GUI都是事件驱动的环境,有些事情会发生,你会回复它。
由于您使用的是Applet,因此用户将更不可能使用任何类型的控制台。
您还在混合应用范例(Applet和main
)。
开始......
JFrame
作为您的顶级容器,它可以减少applet的问题并使您的生活更简单JPanel
扩展并覆盖它的paintComponent
方法并将自定义绘画放在那里。