import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame {
int score = 0;
JLabel la1 = new JLabel("잡은 횟수 ");
JLabel la2 = new JLabel (Integer.toString(score));
JLabel ddg[] = new JLabel [9];
JLabel mangchi;
public Main() throws InterruptedException {
setTitle("두더지 게임 (꼭!! 코를 클릭하세요!!)");
setSize(1000,900);
setVisible(true);
Container c = getContentPane();
c.setLayout(new BorderLayout());
JPanel p1 = new JPanel(); //두더지 판
p1.setLayout(new GridLayout(3,3));
c.add(p1,BorderLayout.CENTER);
JPanel p2 = new JPanel();
p2.setLayout(new FlowLayout());
p2.setBackground(Color.white);
c.add(p2,BorderLayout.SOUTH);
la1.setFont(new Font("돋움",Font.BOLD,20));
la2.setFont(new Font("돋움",Font.BOLD,20));
p2.add(la1);
p2.add(la2);
ImageIcon ddgicon = new ImageIcon("ddg.png");
for(int i=0;i<ddg.length;i++) {
//ddg[i] = new JLabel(ddgicon); //이미지
ddg[i] = new JLabel("ddgicon");
ddg[i].setVisible(false);
ddg[i].setOpaque(true);
ddg[i].setSize(100, 100);
ddg[i].addMouseListener(new MyMouseListener());
p1.add(ddg[i]);
}
ImageIcon mangchiicon = new ImageIcon("mangchi.png");
mangchi = new JLabel(mangchiicon);
mangchi.setVisible(false);
mangchi.setOpaque(true);
mangchi.setSize(100, 100);
mangchi.addMouseListener(new MyMouseListener());
for(int i=0;i<20;i++) {
int x = (int)(Math.random()*9); //0 ~ 8 랜덤수
ddg[x].setVisible(true);
int sec = (int)(Math.random()*3)+1; //1 ~ 4 랜덤수
Thread.sleep(sec*1000);
ddg[x].setVisible(false);
}
}
//마우스리스너 클래스
class MyMouseListener extends MouseAdapter {
public void mouseClicked(MouseEvent e) {
System.out.println("clicked");
JLabel clicked_la = (JLabel)e.getSource();
boolean flag = false;
for(int i=0;i<ddg.length;i++){
if(clicked_la.equals(ddg[i])) {
flag=true; score++;
la2.setText(Integer.toString(score));
ddg[i].setVisible(false);
break;
}
}
}
}
public static void main(String[] args) throws InterruptedException {
new Main();
}
}
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame {
private MyPanel panel = new MyPanel();
public Main() {
setTitle("coding");
setContentPane(panel);
setSize(250,250);
setVisible(true);
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.green);
g.drawRoundRect(10,10,50,50,40,60);
}
}
public static void main(String[] args) {
new Main();
}
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
public class Main extends JFrame {
private MyPanel panel = new MyPanel();
private JPanel up = new JPanel();
private String shape = "없음";
private Vector<Point> vStart = new Vector<Point>();
private Vector<Point> vEnd = new Vector<Point>();
public Main() {
//setContentPane(panel);
Container c = getContentPane();
c.setLayout(new BorderLayout());
c.add(up,BorderLayout.NORTH);
c.add(panel,BorderLayout.CENTER);
JButton b1 = new JButton("Line");
b1.addActionListener(new MyActionListener());
up.add(b1);
JButton b2 = new JButton("Rect");
b2.addActionListener(new MyActionListener());
up.add (b2);
JButton b3 = new JButton("Oval");
b3.addActionListener(new MyActionListener());
up.add(b3);
JButton b4 = new JButton("초기화");
b4.addActionListener(new MyActionListener());
up.add(b4);
setSize(500,500);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
class MyActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
JButton b= (JButton)e.getSource();
shape = b.getText();
if(shape.equals("초기화")){
vStart.removeAllElements();
vEnd.removeAllElements();
panel.removeAll();
repaint();
shape="없음";
}
}
}
class MyPanel extends JPanel {
public MyPanel() {
addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
if(!shape.equals("없음")) {
Point startP = e.getPoint();
vStart.add(startP);
}
else {
System.out.println("도형을 선택하세요!!");
}
}
public void mouseReleased(MouseEvent e) {
if(!shape.equals("없음")) {
Point endP = e.getPoint();
vEnd.add(endP);
repaint();
}
}
});
}
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.BLACK);
for(int i=0;i<vStart.size();i++) {
Point s = vStart.elementAt(i);
Point e = vEnd.elementAt(i);
if(shape.equals("Line")) g.drawLine((int)s.getX(), (int)s.getY(),(int)e.getX(),(int)e.getY());
else if(shape.equals("Oval")) g.drawOval((int)s.getX(), (int)s.getY(),(int)e.getX()-(int)s.getX(),(int)e.getY()-(int)s.getY());
else if(shape.equals("Rect")) g.drawRect((int)s.getX(), (int)s.getY(),(int)e.getX()-(int)s.getX(),(int)e.getY()-(int)s.getY());
}
}
}
}
import javax.swing.*;
import java.awt.*;
import java.util.*;
import java.awt.event.*;
public class Main extends JFrame {
int n=0;
int x[] = {0};
int y[] = {0};
private MyPanel panel = new MyPanel();
public Main() {
setTitle("coding");
setContentPane(panel);
addMouseListener(new MyMouseListener());
setSize(250,250);
setVisible(true);
}
class MyMouseListener extends MouseAdapter {
public void mousePressed(MouseEvent e) {
int mx = e.getX();
int my = e.getY();
x= new int[n+1];
y= new int[n+1];
x[n]=mx;
y[n]=my;
n++;
}
}
class MyPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.drawPolygon(x,y,n);
}
}
public static void main(String[] args) {
new Main();
}
}
*/
import java.util.*;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame {
JLabel la = new JLabel("게임을 시작합니다");
JPanel lp = new JPanel();
MyPanel lp1 = new MyPanel();
JPanel lp2 = new JPanel();
public Main() {
setSize(1000,900);
setVisible(true);
Container c =getContentPane();
c.setLayout(new BorderLayout());
c.add(lp,BorderLayout.NORTH);
c.add(lp1,BorderLayout.CENTER);
c.add(lp2,BorderLayout.SOUTH);
lp.add(la);
lp2.add(new JTextField(10));
lp2.add(new JButton("입력"));
}
public static void main(String[] args) {
new Main();
}
class MyPanel extends JPanel{
}
}



