import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class Game extends Thread {
}
class Main extends JFrame {
Main() {
Container c = getContentPane();
JPanel south = new JPanel();
JPanel center = new JPanel();
c.setLayout(new BorderLayout());
c.add(south, BorderLayout.SOUTH);
c.add(center, BorderLayout.CENTER);
center.setLayout(null);
center.setBackground(Color.white);
south.setLayout(new GridLayout(4, 8));
south.setBackground(Color.DARK_GRAY);
// 코인 획득버튼
JLabel cointxt = new JLabel("코인 개수:");
cointxt.setSize(130, 30);
cointxt.setLocation(180, 290);
center.add(cointxt);
JLabel coinstate = new JLabel("0");
coinstate.setSize(200, 30);
coinstate.setLocation(240, 290);
center.add(coinstate);
ImageIcon coinimg = new ImageIcon("coin.png");
JButton coin = new JButton(coinimg);
coin.setSize(100, 100);
coin.setBorderPainted(false);
coin.setContentAreaFilled(false);
coin.setFocusPainted(false);
coin.setLocation(190, 210);
center.add(coin);
// 코인버튼이 눌릴때마다 코인추가
coin.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
int n = Integer.parseInt(coinstate.getText());
n += 1;
coinstate.setText(Integer.toString(n));
}
});
// south panel에 재료구매 버튼과 설명추가공간용 blank panel 노가다식 추가
JButton[] item = new JButton[8];
JPanel[] blank = new JPanel[8];
for (int i = 0; i < 4; i++) {
item[i] = new JButton();
item[i].setText("?");
south.add(item[i]);
}
for (int i = 0; i < 4; i++) {
blank[i] = new JPanel();
south.add(blank[i]);
}
for (int i = 4; i < 8; i++) {
item[i] = new JButton();
item[i].setText("?");
south.add(item[i]);
}
for (int i = 4; i < 8; i++) {
blank[i] = new JPanel();
south.add(blank[i]);
}
item[0].setText("구리(0)");
//재료구매
for (int i = 0; i < 8; i++) {
item[i].addActionListener(new ActionListener() {
int num0 = 0;
@Override
public void actionPerformed(ActionEvent e) {
JButton es = (JButton) e.getSource();
char detect = es.getText().charAt(0);
int nowcoin = Integer.parseInt(coinstate.getText());
if (detect == '구') {
if (nowcoin > 10) {
num0++;
item[0].setText("구리(" + num0 + ")");
nowcoin -= 10;
coinstate.setText(Integer.toString(nowcoin));
}
}
}
});
}
// 재료 합성공간 표시
ImageIcon squareimg = new ImageIcon("square.png");
JLabel square = new JLabel(squareimg);
JLabel square2 = new JLabel(squareimg);
square.setSize(100, 100);
square.setLocation(80, 50);
square2.setSize(100, 100);
square2.setLocation(300, 50);
center.add(square);
center.add(square2);
ImageIcon plusimg = new ImageIcon("plus.png");
JLabel plus = new JLabel(plusimg);
plus.setSize(100, 100);
plus.setLocation(190, 50);
center.add(plus);
// 재료 panel
JLabel[] txt1 = new JLabel[8];
int n = 10;
for (int i = 0; i < 8; i++) {
txt1[i] = new JLabel();
txt1[i].setText("가격:" + n);
blank[i].add(txt1[i]);
n = n * 2;
}
JButton[] cast = new JButton[8];
int number = 1;
for (int i = 0; i < 8; i++) {
cast[i] = new JButton("합성");
cast[i].setText("합성" + number);
blank[i].add(cast[i]);
number++;
}
ImageIcon stimg = new ImageIcon("question.png");
ImageIcon cuimg = new ImageIcon("cu.png");
JLabel st = new JLabel(stimg);
st.setSize(100, 100);
st.setLocation(80, 55);
center.add(st);
JLabel st2=new JLabel(stimg);
st2.setSize(100,100);
st2.setLocation(300,55);
center.add(st2);
//조합대에 재료놓기
for (int i = 0; i < 8; i++) {
cast[i].addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JButton de = (JButton) e.getSource();
char decect = de.getText().charAt(2);
int de1 = (int) item[0].getText().charAt(3)-48;
if (decect == '1'&&de1>0&&st.getIcon()==stimg) {
st.setIcon(cuimg);
}
else if(decect == '1'&&de1>0&&st.getIcon()!=stimg) {
st2.setIcon(cuimg);
}
}
});
}
//
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(600, 600);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}