为用户给出的一组数字绘制您选择的多边形

时间:2013-11-18 03:26:05

标签: java eclipse polygon

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);

    }   
}

我正在尝试为用户提供的一组数字绘制用户选择的多边形。 对此有何帮助?

1 个答案:

答案 0 :(得分:3)

您正在混合输入范例(控制台和GUI)。

大多数GUI都是事件驱动的环境,有些事情会发生,你会回复它。

由于您使用的是Applet,因此用户将更不可能使用任何类型的控制台。

您还在混合应用范例(Applet和main)。

开始......

  • 阅读Creating a GUI with Swing
  • 使用JFrame作为您的顶级容器,它可以减少applet的问题并使您的生活更简单
  • 创建一个自定义组件,从JPanel扩展并覆盖它的paintComponent方法并将自定义绘画放在那里。
  • 不要在任何paint方法中调用可能会改变UI状态的方法
  • 阅读Performing Custom Painting