<p>Main.java ÆÄÀÏ</p><p> </p><p>package ca.oop._2403;</p><p> </p><p>import java.awt.BorderLayout;</p><p>import java.awt.Button;</p><p>import java.awt.Color;</p><p>import java.awt.Graphics;</p><p>import java.awt.event.ActionEvent;</p><p>import java.awt.event.ActionListener;</p><p> </p><p>import javax.swing.BoxLayout;</p><p>import javax.swing.JButton;</p><p>import javax.swing.JFrame;</p><p>import javax.swing.JLabel;</p><p>import javax.swing.JPanel;</p><p>import javax.swing.JTextField;</p><p> </p><p>public class Main extends Module implements ActionListener{</p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span>private static final long serialVersionUID = 1L;</p><p><span style="white-space:pre"> </span>JButton drawButton;</p><p><span style="white-space:pre"> </span>JPanel panelText; </p><p><span style="white-space:pre"> </span>JFrame frame;</p><p><span style="white-space:pre"> </span>//Just moderates the text field.panel</p><p><span style="white-space:pre"> </span>Module module;</p><p><span style="white-space:pre"> </span>//c o n s - t r u c t o r</p><p><span style="white-space:pre"> </span>public Main£¨£©{</p><p><span style="white-space:pre"> </span>//JFrame</p><p><span style="white-space:pre"> </span>frame.setTitle£¨"Pure Uselessness Simulator Vol.1"£©;</p><p><span style="white-space:pre"> </span>frame.setLocationRelativeTo£¨null£©;</p><p><span style="white-space:pre"> </span>frame.setSize£¨400, 400£©;</p><p><span style="white-space:pre"> </span>frame.setVisible£¨true£©;</p><p><span style="white-space:pre"> </span>frame.setDefaultCloseOperation£¨JFrame.EXIT_ON_CLOSE£©;</p><p><span style="white-space:pre"> </span>frame.setResizable£¨false£©;</p><p> </p><p><span style="white-space:pre"> </span>drawButton = new JButton£¨"SMASH IT!!!!!!"£©;</p><p><span style="white-space:pre"> </span>frame.add£¨drawButton, BorderLayout.SOUTH£©;</p><p><span style="white-space:pre"> </span>/*</p><p><span style="white-space:pre"> </span>panelText = new JPanel£¨£©;</p><p><span style="white-space:pre"> </span>panelText.setLayout£¨new BoxLayout£¨panelText, BoxLayout.X_AXIS£©£©;</p><p><span style="white-space:pre"> </span>panelText.add£¨new JLabel£¨"°³¼ö : "£©£©;</p><p><span style="white-space:pre"> </span>panelText.add£¨new JTextField£¨£©£©;</p><p><span style="white-space:pre"> </span>*/</p><p><span style="white-space:pre"> </span>//add£¨panelText£©;</p><p><span style="white-space:pre"> </span>//ActionListener</p><p><span style="white-space:pre"> </span>drawButton.addActionListener£¨this£©;</p><p><span style="white-space:pre"> </span>//drawButton.setLocation</p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span>}</p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span>public void actionPerformed£¨ActionEvent e£© {</p><p><span style="white-space:pre"> </span>if£¨e.getSource£¨£© == drawButton£© {</p><p><span style="white-space:pre"> </span>repaint£¨£©;</p><p><span style="white-space:pre"> </span>}</p><p><span style="white-space:pre"> </span>}</p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span>public static void main£¨String[] args£© {</p><p><span style="white-space:pre"> </span>new Main£¨£©;</p><p><span style="white-space:pre"> </span>}</p><p>}</p><p> </p><p> </p><p>Module.java ÆÄÀÏ</p><p>package ca.oop._2403;</p><p> </p><p>import java.awt.Color;</p><p>import java.awt.Graphics;</p><p> </p><p>interface Painting{</p><p><span style="white-space:pre"> </span>public void paint£¨Graphics g£©;</p><p><span style="white-space:pre"> </span>public void draw£¨Graphics g, int x, int y, int z£©;</p><p>}</p><p> </p><p>public class Module implements Painting{</p><p><span style="white-space:pre"> </span>@Override</p><p><span style="white-space:pre"> </span>public void paint£¨Graphics g£© {</p><p><span style="white-space:pre"> </span>int x, y, rad;</p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span>for£¨int i=0; i<5000; i++£© {</p><p><span style="white-space:pre"> </span>x = £¨int£©£¨Math.random£¨£© * 400£©;</p><p><span style="white-space:pre"> </span>y = £¨int£©£¨Math.random£¨£© * 400£©;</p><p><span style="white-space:pre"> </span>rad = 10 + £¨int£©£¨Math.random£¨£© * 30£©;</p><p><span style="white-space:pre"> </span>draw£¨g, x, y, rad£©;</p><p><span style="white-space:pre"> </span>}</p><p><span style="white-space:pre"> </span>}</p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span>@Override</p><p><span style="white-space:pre"> </span>public void draw£¨Graphics g, int x, int y, int rad£© {</p><p><span style="white-space:pre"> </span>//got the coordinate</p><p><span style="white-space:pre"> </span>int color1, color2, color3;</p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span>color1 = £¨int£©£¨Math.random£¨£© * 256£©;</p><p><span style="white-space:pre"> </span>color2 = £¨int£©£¨Math.random£¨£© * 256£©;</p><p><span style="white-space:pre"> </span>color3 = £¨int£©£¨Math.random£¨£© * 256£©;</p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span>g.setColor£¨new Color£¨color1, color2, color3£©£©;</p><p><span style="white-space:pre"> </span>g.fillOval£¨x-rad, y-rad, 2*rad, 2*rad£©;</p><p><span style="white-space:pre"> </span></p><p><span style="white-space:pre"> </span>}</p><p> </p><p>}</p><p> </p><p>MainÀÇ repaint£¨£©°¡ ÀÛµ¿À» ¾ÈÇÕ´Ï´Ù.</p><p>Àھ˸øÀ̶ó..</p><p>ÇÁ·Î±×·¥Àº ´Ü¼øÈ÷ ·£´ýÇÑ Á¡µéÀ» Âï°í ¹öưÀ» ´©¸£¸é ´Ù½Ã ½ÃÀÛÇϴ°ǵ¥ Àß ¸ð¸£°Ú³×¿ä ¤Ð¤Ð</p><p> </p>