import java.awt.*; import javax.swing.*; public class Ex5_3 extends JPanel { public void paintComponent(Graphics g) { int[] x = new int[17]; // 配列の宣言(17個のしきりがある箱) int[] y = new int[17]; int d = 20, sign = 1; x[0] = 120; // xの[0]番地に120を代入 y[0] = 80; // yの[0]番地に80を代入 for (int i=2; i<17; i+=2) { // x, yの[1]〜[16]に値を代入 x[i-1] = x[i-2] + d*sign; x[i] = x[i-1]; y[i-1] = y[i-2]; y[i] = y[i-1] + d*sign; d += 20; sign = -sign; } g.drawPolyline(x, y, 17); // 17点をもつ(x, y)で線を描く } public static void main(String[] args) { JFrame app = new JFrame(); app.add(new Ex5_3()); app.setSize(500, 400); app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); app.setVisible(true); } }