package 서준혁1;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.event.ItemEvent;
public class Main extends JFrame
{
ImageIcon StartBackgroundIcon = new ImageIcon("image/방탈출 시작화면.png");
ImageIcon DecidedifficultyIcon = new ImageIcon("image/방탈출 난이도 선택.png");
ButtonGroup g=new ButtonGroup();
int stage=0;
ImageIcon StartIcon = new ImageIcon("image/방탈출 시작버튼.png");
ImageIcon DecideIcon = new ImageIcon("image/a.png");
ImageIcon [] MapImage= {new ImageIcon("image/tt의 방.png"),new ImageIcon("기사 박물관"),new ImageIcon("image/물음표.png") };
JRadioButton [] Map=new JRadioButton[3];
JLabel DecidedifficultyImageLabel=new JLabel(DecidedifficultyIcon);
JPanel DecidedifficultyPanel=new JPanel();
JButton StartImageButton=new JButton(StartIcon);
JButton DecideImageButton=new JButton(DecideIcon);
JFrame f1=new JFrame();
JFrame f2=new JFrame();
JLabel StartBackgroundImageLabel=new JLabel(StartBackgroundIcon);
Main()
{
setTitle("준혁준혁 방탈출");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(null);
StartImageButton.setSize(200, 100);
StartImageButton.setVisible(true);
StartImageButton.setLocation(780, 360);
c.add(StartImageButton);
StartImageButton.addMouseListener(new MyMouseListener());
JPanel BackgroundPanel=new JPanel();
BackgroundPanel.setSize(1900, 1000);
BackgroundPanel.setVisible(true);
BackgroundPanel.add(StartBackgroundImageLabel);
c.add(BackgroundPanel);
setVisible(true);
setSize(1900,1000);
}
class MyMouseListener extends MouseAdapter
{
public void mouseClicked(MouseEvent e) {
int x=170;
setVisible(false);
f1.setVisible(true);
f1.setSize(1900, 1000);
f1.setTitle("난이도 정하기");
f1.add(DecidedifficultyPanel);
for( int i=0;i<3;i++)
{
Map[i]=new JRadioButton();
Map[i].setIcon(MapImage[i]);
Map[i].addItemListener(new MyItemListener());
Map[i].setVisible(true);
}
DecidedifficultyPanel.setSize(1900, 1000);
DecidedifficultyPanel.setVisible(true);
DecidedifficultyPanel.add(Map[1]);
DecidedifficultyPanel.add(Map[2]);
DecidedifficultyPanel.add(Map[0]);
DecidedifficultyPanel.add(DecideImageButton);
DecidedifficultyPanel.add(DecidedifficultyImageLabel);
DecidedifficultyImageLabel.setSize(1900, 1000);
DecidedifficultyImageLabel.setVisible(true);
DecidedifficultyPanel.setLayout(null);
DecideImageButton.setSize(193, 100);
DecideImageButton.setVisible(false);
DecideImageButton.setLocation(800,700);
DecideImageButton.setOpaque(true);
g.add(Map[0]);
g.add(Map[1]);
g.add(Map[2]);
Map[0].setBorderPainted(true);
Map[0].setVisible(true);
Map[0].setSize(180,250);
Map[1].setBorderPainted(true);
Map[1].setVisible(true);
Map[1].setSize(180, 250);
Map[2].setBorderPainted(true);
Map[2].setVisible(true);
Map[2].setSize(180, 250);
Map[0].setLocation(150, 290);
Map[1].setLocation(790, 290);
Map[2].setLocation(1370, 290);
DecideImageButton.addMouseListener(new MyMouse1Listener());
}
class MyMouse1Listener extends MouseAdapter{
public void mouseClicked(MouseEvent e) {
f1.setVisible(false);
f2.setVisible(true);
f2.setSize(1900, 1000);
if(stage==1)
{
f2.setTitle("tt의 방");
f2.setLayout(null);
JLabel stage1= new JLabel(MapImage[0]);
stage1.setSize(1900, 1000);
stage1.setVisible(true);
stage1.setOpaque(true);
f2.add(stage1);
}
if(stage==2)
{
f2.setTitle("기사들의 식당");
}
if(stage==3)
{
f2.setTitle("???");
}
}
}
class MyItemListener implements ItemListener
{
public void itemStateChanged(ItemEvent e) {
DecideImageButton.setVisible(true);
if(e.getItemSelectable()==Map[0])
{
stage=1;
}
else if(e.getItemSelectable()==Map[1])
{
stage=2;
}
else if(e.getItemSelectable()==Map[2])
{
stage=3;
}
}
}
}
public static void main(String[] args) {
new Main();
}
}
