import javax.swing.*;
import java.awt.*; import java.awt.event.*; import java.sql.Time;
class Rectangle { int x, y, w, h; }
public class DDGFrame extends JFrame implements MouseListener, ActionListener {
JPanel textPanel; JTextField timeText; JTextField countText; MyPanel stagePanel; JButton startButton; Time startTime; Time currentTime; int count = 0; Rectangle r;
class MyPanel extends JPanel { public void paintComponent(Graphics g) { super.paintComponents(g); if(count > 0) g.drawRect(r.x, r.y, r.w, r.h); } }
public DDGFrame() { setTitle("두더지잡기"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setVisible(true); setLayout(new BorderLayout(10, 10)); r = new Rectangle(); textPanel = new JPanel(); timeText = new JTextField(); countText = new JTextField("" + count); textPanel.setLayout(new GridLayout(0, 2)); textPanel.add(timeText); textPanel.add(countText); stagePanel = new MyPanel(); stagePanel.setSize(500, 500); stagePanel.setBorder(BorderFactory.createLineBorder(Color.BLACK, 2)); stagePanel.addMouseListener(this); startButton = new JButton("Start"); startButton.addActionListener(this); add(textPanel, BorderLayout.NORTH); add(stagePanel, BorderLayout.CENTER); add(startButton, BorderLayout.SOUTH);
setSize(500, 600); } public static void main(String[] args) { DDGFrame f = new DDGFrame(); }
@Override public void actionPerformed(ActionEvent arg0) { startButton.setEnabled(false); count = 10; countText.setText("" + count); r.x = (int) (Math.random()*500); r.y = (int) (Math.random()*500); r.w = 10; r.h = 10; repaint(); }
@Override public void mouseClicked(MouseEvent e) { if(count > 0) count--; countText.setText("" + count);
r.x = (int) (Math.random()*500); r.y = (int) (Math.random()*500); r.w = 10; r.h = 10; repaint(); if(count == 0) { startButton.setEnabled(true); } }
@Override public void mouseEntered(MouseEvent e) { // TODO Auto-generated method stub }
@Override public void mouseExited(MouseEvent e) { // TODO Auto-generated method stub }
@Override public void mousePressed(MouseEvent e) { // TODO Auto-generated method stub }
@Override public void mouseReleased(MouseEvent e) { // TODO Auto-generated method stub } } |