top of page
게시판 게시물
joonhyck4
2023년 9월 24일
In 소스 코드 제출
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class GunThread extends Thread{
JLabel gunl;
public GunThread(JLabel gunl)
{
this.gunl=gunl;
}
public void run()
{
int n=0;
while(true)
{
n=(int)(Math.random()*4)+1;
gunl.setSize(20,20);
gunl.setVisible(true);
gunl.setOpaque(true);
if(n==1)
{
int y=1000;
int x=900;
gunl.setLocation(x, y);
for(int i=0;i<10;i++)
{
y=y-75;
gunl.setLocation(x, y);
try {
Thread.sleep(50);
} catch (InterruptedException e) {
return;
}
}
}
if(n==2)
{
int y=0;
int x=900;
gunl.setLocation(x, y);
for(int i=0;i<10;i++)
{
y=y+75;
gunl.setLocation(x, y);
try {
Thread.sleep(50);
} catch (InterruptedException e) {
return;
}
}
}
if(n==3)
{
int y=500;
int x=0;
gunl.setLocation(x, y);
for(int i=0;i<15;i++)
{
x=x+75;
gunl.setLocation(x, y);
try {
Thread.sleep(50);
} catch (InterruptedException e) {
return;
}
}
}
}
}
}
public class Main extends JFrame{
JFrame f1=new JFrame();
int dir=0;
ImageIcon hart=new ImageIcon("image1/hart.png");
JLabel hartl=new JLabel(hart);
ImageIcon gun=new ImageIcon("image1/총알.png");
JLabel gunl=new JLabel(gun);
ImageIcon Map=new ImageIcon("image1/맵.png");
JLabel mapl=new JLabel(Map);
ImageIcon wall=new ImageIcon("image1/벽.png");
JLabel walll=new JLabel(wall);
JLabel walll1=new JLabel(wall);
ImageIcon wall2=new ImageIcon("image1/벽2.png");
JLabel walll2=new JLabel(wall2);
JLabel walll3=new JLabel(wall2);
Main()
{
f1.setTitle("탕창피하기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f1.add(gunl);
f1.add(walll);
f1.add(walll1);
f1.add(walll2);
f1.add(walll3);
walll.setVisible(false);
walll2.setVisible(false);
walll1.setVisible(false);
walll3.setVisible(false);
walll.setOpaque(true);
walll.setSize(153,27);
walll1.setOpaque(true);
walll1.setSize(153,27);
walll2.setOpaque(true);
walll2.setSize(27,153);
walll3.setOpaque(true);
walll3.setSize(27,153);
f1.add(hartl);
f1.addKeyListener(new KeyListener() {
{
}
public void keyTyped(KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
if(e.getKeyCode()==KeyEvent.VK_UP)
{
dir=1;
walll.setLocation(825, 430);
walll2.setVisible(false);
walll3.setVisible(false);
walll1.setVisible(false);
walll.setVisible(true);
}
else if(e.getKeyCode()==KeyEvent.VK_DOWN)
{
dir=2;
walll1.setVisible(true);
walll1.setLocation(825, 590);
walll2.setVisible(false);
walll3.setVisible(false);
walll.setVisible(false);
}
else if(e.getKeyCode()==KeyEvent.VK_LEFT)
{
dir=3;
walll2.setLocation(825, 430);
walll2.setVisible(true);
walll3.setVisible(false);
walll1.setVisible(false);
walll.setVisible(false);
}
else if(e.getKeyCode()==KeyEvent.VK_RIGHT)
{
dir=4;
walll3.setLocation(975, 430);
walll2.setVisible(false);
walll3.setVisible(true);
walll1.setVisible(false);
walll.setVisible(false);
}
}
public void keyReleased(KeyEvent e) {
}
});
f1.setFocusable(true);
f1.requestFocus();
hartl.setVisible(true);
hartl.setOpaque(true);
hartl.setSize(20, 20);
hartl.setLocation(880, 500);
mapl.setSize(1000, 1000);
mapl.setVisible(true);
mapl.setOpaque(true);
f1.add(mapl);
f1.setSize(1000,1000);
f1.setVisible(true);
GunThread th=new GunThread(gunl);
th.start();
}
public static void main(String[] args) {
new Main();
}
}
0
0
3
joonhyck4
2023년 9월 23일
In 소스 코드 제출
package 서준혁230910.src;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame
{
int laststage=0;
ImageIcon cellar= new ImageIcon("image/지하실.png");
JLabel cellarl= new JLabel(cellar);
ImageIcon cellarofcellar= new ImageIcon("image/지하의 지하실.png");
JLabel cellarofl= new JLabel(cellarofcellar);
int key=0;
int putbook=0;
int first=1;
JLabel number=new JLabel();
JLabel number1=new JLabel();
JLabel number2=new JLabel();
JLabel number3=new JLabel();
JLabel number4=new JLabel();
JLabel number5=new JLabel();
JLabel number6=new JLabel();
JLabel number7=new JLabel();
JLabel number8=new JLabel();
ImageIcon truef= new ImageIcon("image/진실.png");
JLabel truefl=new JLabel(truef);
JButton okay= new JButton("확인");
ImageIcon StartBackgroundIcon = new ImageIcon("image/방탈출 시작화면.png");
int yes=0;
ImageIcon DecidedifficultyIcon = new ImageIcon("image/방탈출 난이도 선택.png");
JLabel DecidedifficultyImageLabel=new JLabel(DecidedifficultyIcon);
ImageIcon drawer=new ImageIcon("image/서랍.png");
ImageIcon odrawer=new ImageIcon("image/열린 서랍.png");
ImageIcon brokeread=new ImageIcon("image/부숴진 인도자.png");
JLabel brokereadl=new JLabel(brokeread);
JLabel borkereadl1=new JLabel(brokeread);
ImageIcon see = new ImageIcon("image/돋보기.png");
int [] put=new int[4];
JLabel drawerlabel=new JLabel(drawer);
ImageIcon hiden = new ImageIcon("image/숨겨진 책.png");
JLabel hidenl=new JLabel(hiden);
ImageIcon odr = new ImageIcon("image/열린문.png");
ImageIcon readend = new ImageIcon("image/칼날이 이끄는 곳.png");
JLabel readendl=new JLabel(readend);
ImageIcon gr= new ImageIcon("image/초록화분.png");
ImageIcon edn= new ImageIcon("image/엔딩 편지.png");
JLabel ednl=new JLabel(edn);
ImageIcon truefmail= new ImageIcon("image/마지막 글.png");
JLabel trueflmail=new JLabel(truefmail);
ImageIcon em= new ImageIcon("image/빈화분.png");
JLabel grl=new JLabel(gr);
int count=0;
int upofx=1556;
JLabel watch= new JLabel(see);
ImageIcon x=new ImageIcon("image/뒤로가기.png");
JLabel xlabel=new JLabel(x);
JFrame f3=new JFrame();
int into=0;
int drawpass=0;
int drawpass1=0;
int drawpass2=0;
int drawpass3=0;
int drawpass4=0;
int drawpass5=0;
int drawpass6=0;
int drawpass7=0;
int drawpass8=0;
int drwo=0;
int stage=0;
ImageIcon lock=new ImageIcon("image/자물쇠.png");
JLabel locklabel=new JLabel(lock);
ImageIcon theend=new ImageIcon("image/THEEND.png");
ImageIcon StartIcon = new ImageIcon("image/방탈출 시작버튼.png");
ImageIcon DecideIcon = new ImageIcon("image/a.png");
ImageIcon [] MapImage= {new ImageIcon("image/tt의 방.png"),new ImageIcon("image/기사 박물관.png"),new ImageIcon("image/물음표.png") };
ImageIcon mail=new ImageIcon("image/기사의 편지.png");
JLabel maillabe=new JLabel(mail);
JRadioButton [] Map=new JRadioButton[3];
JPanel DecidedifficultyPanel=new JPanel();
JButton StartImageButton=new JButton(StartIcon);
JButton DecideImageButton=new JButton(DecideIcon);
JFrame f=new JFrame();
JFrame f1=new JFrame();
JFrame f2=new JFrame();
JFrame f4=new JFrame();
JPanel BackgroundPanel=new JPanel();
JLabel StartBackgroundImageLabel=new JLabel(StartBackgroundIcon);
Container c=getContentPane();
Main()
{
f.setTitle("준혁준혁 방탈출");
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(c);
c.setLayout(null);
StartImageButton.setSize(200, 100);
StartImageButton.setVisible(true);
StartImageButton.setLocation(780, 360);
c.add(StartImageButton);
StartImageButton.addMouseListener(new MyMouseListener());
BackgroundPanel.setSize(1900, 1000);
BackgroundPanel.setVisible(true);
BackgroundPanel.add(StartBackgroundImageLabel);
c.add(BackgroundPanel);
f.setVisible(true);
f.setSize(1900,1000);
}
class MyMouseListener extends MouseAdapter
{
public void mouseClicked(MouseEvent e) {
StartImageButton.removeAll();
BackgroundPanel.removeAll();
c.removeAll();
f.setVisible(false);
ButtonGroup g=new ButtonGroup();
f1.setVisible(true);
f1.setSize(1900, 1000);
f1.setResizable(false);
f1.setLocationRelativeTo(null);
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{
ImageIcon diary=new ImageIcon("image/tt의 일기.png");
JLabel diarylabel=new JLabel(diary);
ImageIcon endmail=new ImageIcon("image/도착지가 물음표 편지.png");
JLabel endmaill=new JLabel(endmail);
ImageIcon ed=new ImageIcon("image/물음표의 문.png");
JLabel edl=new JLabel(ed);
ImageIcon endingmail=new ImageIcon("image/물음표로 이끄는 편지.png");
JLabel endingmaill=new JLabel(endingmail);
int colorof1=0;
int colorof2=0;
int colorof3=0;
ImageIcon [] StageImage= {new ImageIcon("image/tt의 방1.png"),new ImageIcon("image/기사들의 식당.png"),new ImageIcon("image/물음표의 방.png") };
ImageIcon [] safeColor= {new ImageIcon("image/1금고 흰색.png"),new ImageIcon("image/1금고 하늘색.png"),new ImageIcon("image/1금고 빨간색.png"),new ImageIcon("image/1금고 파란색.png") };
ImageIcon Dlaweroftt=new ImageIcon("image/tt의 서랍.png");
ImageIcon safe1=new ImageIcon("image/tt의 열린 금고.png");
JLabel Dlaweroflabeltt=new JLabel(Dlaweroftt);
ImageIcon book=new ImageIcon("image/책.png");
ImageIcon Dlaweroftt1=new ImageIcon("image/tt의 열린 서랍.png");
JLabel Dlaweroflabeltt1=new JLabel(Dlaweroftt1);
JLabel stage1= new JLabel();
int badmo=0;
int upofy=570;
ImageIcon up=new ImageIcon("image/위로.png");
JLabel uplabel=new JLabel(up);
int swichon=0;
JLabel uplabel1=new JLabel(up);
JLabel uplabel2=new JLabel(up);
int dooropen=0;
ImageIcon cdoor=new ImageIcon("image/지하실 문.png");
JLabel cdoorl=new JLabel(cdoor);
ImageIcon Gb=new ImageIcon("image/무게 압력판.png");
JLabel Gbl=new JLabel(Gb);
ImageIcon Gravity=new ImageIcon("image/몸무게 측정기.png");
JLabel Gravityl=new JLabel(Gravity);
JLabel bookl=new JLabel(book);
JLabel bookl1=new JLabel(book);
JLabel bookl2=new JLabel(book);
ImageIcon ttofmail=new ImageIcon("image/tt의 편지.png");
JLabel ttofmaillabel=new JLabel(ttofmail);
ImageIcon ttandorder=new ImageIcon("image/tt와 기사단.png");
JLabel ttandorderl=new JLabel(ttandorder);
ImageIcon ttdoor=new ImageIcon("image/tt의 집 현관문.png");
JLabel ttdoorlabel=new JLabel(ttdoor);
ImageIcon safe=new ImageIcon("image/tt의 방 금고.png");
JLabel safelabel=new JLabel(safe);
ImageIcon psw=new ImageIcon("image/tt의 방 비밀번호.png");
JLabel pswlabel=new JLabel(psw);
ImageIcon swich=new ImageIcon("image/스위치.png");
JLabel swichlabel=new JLabel(swich);
ImageIcon bed=new ImageIcon("image/tt의 침대.png");
JLabel ttofbad=new JLabel(bed);
ImageIcon safemail=new ImageIcon("image/tt의 금고 편지.png");
JLabel safemaill=new JLabel(safemail);
JLabel safenumber=new JLabel(safeColor[0]);
JLabel safenumber1=new JLabel(safeColor[0]);
JLabel safenumber2=new JLabel(safeColor[0]);
JTextField pasw=new JTextField(10);
ImageIcon darktt=new ImageIcon("image/tt의 어두운 방.png");
JLabel bookl10=new JLabel(book);
private void set(JLabel up) {
up.setVisible(true);
up.setOpaque(true);
up.setSize(23, 18);
up.setLocation(upofx, upofy);
}
private void del() {
uplabel.setVisible(false);
uplabel1.setVisible(false);
uplabel2.setVisible(false);
safenumber.setVisible(false);
safenumber1.setVisible(false);
safenumber2.setVisible(false);
safemaill.setVisible(true);
safemaill.setOpaque(true);
safemaill.setLocation(1260,500);
safemaill.setSize(111,154);
safemaill.addMouseListener(new Myreadordermail());
safelabel.setLocation(1160, 460);
safelabel.setIcon(safe1);
safelabel.setSize(587,345);
safelabel.setLocation(1160, 460);
}
public void mouseClicked(MouseEvent e) {
xlabel.addMouseListener(new xListener());
f1.setVisible(false);
f2.setSize(1900, 1000);
f2.setLocationRelativeTo(null);
f2.setResizable(false);
if(stage==1&&laststage!=1)
{
f2.setVisible(true);
f2.setTitle("tt의 방");
f2.setLayout(null);
stage1.setIcon(StageImage[0]);
stage1.add(ttandorderl);
stage1.add(diarylabel);
stage1.add(xlabel);
stage1.add(ttofmaillabel);
stage1.add(safemaill);
stage1.add(Dlaweroflabeltt);
stage1.add(Dlaweroflabeltt1);
stage1.add(ttdoorlabel);
stage1.add(uplabel);
stage1.add(uplabel1);
stage1.add(uplabel2);
stage1.add(safenumber);
stage1.add(safenumber1);
stage1.add(safenumber2);
stage1.add(safelabel);
set(uplabel);
upofx=upofx+71;
set(uplabel1);
upofx=upofx+71;
set(uplabel2);
upofy=upofy+20;
upofx=upofx-142;
set(safenumber);
upofx=upofx+71;
set(safenumber1);
upofx=upofx+71;
set(safenumber2);
uplabel.addMouseListener(new MyColor1Change());
uplabel1.addMouseListener(new MyColor2Change());
uplabel2.addMouseListener(new MyColor3Change());
safelabel.setVisible(true);
stage1.add(pasw);
pasw.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("1");
if(pasw.getText().equals("0707")) System.exit(0);
}
});
ttdoorlabel.setSize(221,340);
ttdoorlabel.setOpaque(true);
ttdoorlabel.setVisible(true);
ttdoorlabel.setLocation(1500,2);
ttdoorlabel.addMouseListener(new Opendoor());
stage1.add(pswlabel);
stage1.add(ttofbad);
stage1.add(swichlabel);
swichlabel.setSize(15,11);
swichlabel.setVisible(true);
swichlabel.setOpaque(true);
swichlabel.setLocation(334, 491);
swichlabel.addMouseListener(new Myswichon());
ttofbad.setVisible(true);
ttofbad.setOpaque(true);
ttofbad.setSize(334,391);
ttofbad.setLocation(100,400);
ttofbad.addMouseListener(new badmove());
safelabel.setLocation(1500, 460);
safelabel.setSize(300, 300);
safelabel.setOpaque(true);
Dlaweroflabeltt.setOpaque(true);
Dlaweroflabeltt.setVisible(true);
Dlaweroflabeltt.setSize(245, 204);
Dlaweroflabeltt.setLocation(500, 360);
Dlaweroflabeltt.addMouseListener(new MyttofDlawerListener());
stage1.setSize(1900, 1000);
stage1.setVisible(true);
stage1.setOpaque(true);
f2.add(stage1);
}
else if(stage==2&&laststage!=1)
{
f2.setVisible(true);
f2.setTitle("기사들의 식당");
stage1.setIcon(StageImage[1]);
stage1.setSize(1900, 1000);
stage1.setVisible(true);
stage1.setOpaque(true);
stage1.add(endingmaill);
stage1.add(maillabe);
stage1.add(xlabel);
stage1.add(watch);
stage1.add(okay);
okay.addMouseListener(new OkayListener());
stage1.add(number);
stage1.add(number1);
stage1.add(number2);
stage1.add(number3);
stage1.add(number4);
stage1.add(number5);
stage1.add(number6);
stage1.add(number7);
stage1.add(number8);
stage1.add(locklabel);
stage1.add(endmaill);
stage1.add(drawerlabel);
stage1.add(readendl);
stage1.add(grl);
hidenl.addMouseListener(new findbook());
stage1.add(hidenl);
hidenl.setVisible(true);
hidenl.setOpaque(true);
hidenl.setSize(24,47);
hidenl.setLocation(300, 565);
grl.setVisible(true);
grl.setOpaque(true);
grl.setLocation(400, 71);
grl.setSize(18,34);
grl.addMouseListener(new getKey());
f2.add(stage1);
watch.setSize(100, 100);
watch.setLocation(400, 370);
watch.setVisible(true);
watch.addMouseListener(new seeListener());
watch.setOpaque(true);
drawerlabel.setSize(99, 341);
drawerlabel.setLocation(1740, 570);
drawerlabel.addMouseListener(new solveListener());
drawerlabel.setVisible(true);
drawerlabel.setOpaque(true);
}
else if(stage==3&&laststage!=1)
{
f2.setVisible(true);
f2.setTitle("???");
stage1.setIcon(StageImage[2]);
stage1.add(edl);
edl.setSize(286, 739);
edl.setVisible(true);
edl.setOpaque(true);
edl.setLocation(1550,172);
f2.add(stage1);
}
if(laststage==1)
{
borkereadl1.setSize(55,79);
borkereadl1.setVisible(true);
borkereadl1.setOpaque(true);
f3.setVisible(true);
f3.setSize(1900,1000);
f3.setTitle("???");
edl.setSize(286, 739);
edl.setVisible(true);
edl.setOpaque(true);
edl.setLocation(1550,172);
JLabel stage2=new JLabel(StageImage[2]);
f3.add(stage2);
stage2.add(edl);
edl.addMouseListener(new Od());
stage2.add(borkereadl1);
borkereadl1.setLocation(200, 500);
borkereadl1.addMouseListener(new gow());
}
}
class findbook extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(putbook==1)
{
hidenl.setVisible(false);
cellarl.add(bookl10);
bookl10.setVisible(true);
bookl10.setOpaque(true);
bookl10.setSize(73,112);
bookl10.setLocation(680, 720);
bookl10.addMouseMotionListener(new DragBook3());
}
}
class DragBook3 extends MouseMotionAdapter
{
public void mouseDragged(MouseEvent e) {
PointerInfo pt = MouseInfo.getPointerInfo();
bookl10.setLocation(pt.getLocation().x-30,pt.getLocation().y-60);
if(bookl10.getLocation().x>=228&&bookl10.getLocation().x>=59&&bookl10.getLocation().x<=373&&bookl10.getLocation().y<=172)
{
put[3]=1;
}
else if(bookl10.getLocation().x>=1428&&bookl10.getLocation().x>=61&&bookl10.getLocation().x<=1574&&bookl10.getLocation().y<=176)
{
put[3]=2;
}
else
{
put[3]=0;
}
bookl10.repaint();
if(put[3]+put[2]+put[1]+put[0]==6&&put[3]!=0&&put[2]!=0&&put[1]!=0&&put[0]!=0)
{
cellarl.add(cellarofl);
cellarofl.setVisible(true);
cellarofl.setOpaque(true);
cellarofl.setSize(419,346);
cellarofl.setLocation(700, 400);
cellarofl.addMouseListener(new intocellar());
}
}
}
}
class gow extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
f2.setVisible(true);
f3.setVisible(false);
}
}
class Od extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(key==1)
{
edl.setIcon(odr);
key=2;
}
else if(key==2)
{
if(first==1)
{
bookl.setLocation(740,370);
bookl2.setLocation(960,370);
bookl1.setLocation(850,370);
first=0;
}
f3.setVisible(false);
f4.setVisible(true);
f4.setSize(1900,1000);
f4.setResizable(false);
f4.setTitle("???");
cellarl.add(bookl);
cellarl.add(bookl1);
cellarl.add(bookl2);
cellarl.add(cdoorl);
cellarl.add(Gbl);
cellarl.add(Gravityl);
cdoorl.setVisible(true);
cdoorl.setOpaque(true);
cdoorl.setSize(83, 311);
cdoorl.setLocation(300,790);
cdoorl.addMouseListener(new exitc());
Gbl.setVisible(true);
Gbl.setSize(209, 219);
Gbl.setOpaque(true);
Gbl.setLocation(200, 0);
bookl.setVisible(true);
bookl.setSize(73,112);
bookl.setOpaque(true);
bookl.addMouseMotionListener(new DragBook());
bookl1.addMouseMotionListener(new DragBook1());
bookl2.addMouseMotionListener(new DragBook2());
bookl1.setVisible(true);
bookl1.setSize(73,112);
bookl1.setOpaque(true);
bookl2.setVisible(true);
bookl2.setSize(73,112);
bookl2.setOpaque(true);
Gravityl.setVisible(true);
Gravityl.setSize(209, 219);
Gravityl.setOpaque(true);
Gravityl.setLocation(1400, 0);
putbook=1;
// ImageIcon gravity= new ImageIcon("image/지하실.png");
// JLabel gravityl= new JLabel(cellar);
cellarl.setSize(1900, 1000);
cellarl.setVisible(true);
cellarl.setOpaque(true);
f4.add(cellarl);
}
}
class exitc extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
f3.setVisible(true);
f4.setVisible(false);
}
}
class DragBook extends MouseMotionAdapter
{
public void mouseDragged(MouseEvent e) {
PointerInfo pt = MouseInfo.getPointerInfo();
bookl.setLocation(pt.getLocation().x-30,pt.getLocation().y-60);
if(bookl.getLocation().x>=228&&bookl.getLocation().x>=59&&bookl.getLocation().x<=373&&bookl.getLocation().y<=172)
{
put[0]=1;
}
else if(bookl.getLocation().x>=1428&&bookl.getLocation().x>=61&&bookl.getLocation().x<=1574&&bookl.getLocation().y<=176)
{
put[0]=2;
}
else
{
put[0]=0;
}
if(put[3]+put[2]+put[1]+put[0]==6&&put[3]!=0&&put[2]!=0&&put[1]!=0&&put[0]!=0)
{
cellarl.add(cellarofl);
cellarofl.setVisible(true);
cellarofl.setOpaque(true);
cellarofl.setSize(419,346);
cellarofl.setLocation(700, 400);
cellarofl.addMouseListener(new intocellar());
}
bookl.repaint();
}
}
class DragBook1 extends MouseMotionAdapter
{
public void mouseDragged(MouseEvent e) {
PointerInfo pt = MouseInfo.getPointerInfo();
bookl1.setLocation(pt.getLocation().x-30,pt.getLocation().y-60);
if(bookl1.getLocation().x>=228&&bookl1.getLocation().x>=59&&bookl1.getLocation().x<=373&&bookl1.getLocation().y<=172)
{
put[1]=1;
}
else if(bookl1.getLocation().x>=1428&&bookl1.getLocation().x>=61&&bookl1.getLocation().x<=1574&&bookl1.getLocation().y<=176)
{
put[1]=2;
}
else
{
put[1]=0;
}
if(put[3]+put[2]+put[1]+put[0]==6&&put[3]!=0&&put[2]!=0&&put[1]!=0&&put[0]!=0)
{
cellarl.add(cellarofl);
cellarofl.setVisible(true);
cellarofl.setOpaque(true);
cellarofl.setSize(419,346);
cellarofl.setLocation(700, 400);
cellarofl.addMouseListener(new intocellar());
}
bookl1.repaint();
}
}
class DragBook2 extends MouseMotionAdapter
{
public void mouseDragged(MouseEvent e) {
PointerInfo pt = MouseInfo.getPointerInfo();
bookl2.setLocation(pt.getLocation().x-30,pt.getLocation().y-60);
if(bookl2.getLocation().x>=228&&bookl2.getLocation().x>=59&&bookl2.getLocation().x<=373&&bookl2.getLocation().y<=172)
{
put[2]=1;
}
else if(bookl2.getLocation().x>=1428&&bookl2.getLocation().x>=61&&bookl2.getLocation().x<=1574&&bookl2.getLocation().y<=176)
{
put[2]=2;
}
else
{
put[2]=0;
}
if(put[3]+put[2]+put[1]+put[0]==6&&put[3]!=0&&put[2]!=0&&put[1]!=0&&put[0]!=0)
{
cellarl.add(cellarofl);
cellarofl.setVisible(true);
cellarofl.setOpaque(true);
cellarofl.setSize(419,346);
cellarofl.setLocation(700, 400);
cellarofl.addMouseListener(new intocellar());
}
bookl2.repaint();
}
}
}
class intocellar extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(count==0)
{
f4.setVisible(false);
truefl.add(ednl);
truefl.add(trueflmail);
trueflmail.setVisible(true);
trueflmail.setSize(137, 152);
trueflmail.setOpaque(true);
trueflmail.setLocation(850,560);
trueflmail.addMouseListener(new fListener());
JFrame f5=new JFrame();
f5.setTitle("진실의 방");
f5.setSize(1900,1000);
f5.setVisible(true);
truefl.setSize(1900, 1000);
truefl.setOpaque(true);
truefl.setVisible(true);
f5.add(truefl);
count=1;
}
}
class fListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
ednl.setSize(800, 800);
ednl.setVisible(true);
ednl.setOpaque(true);
ednl.setLocation(400, 100);
ednl.addMouseListener(new Myend());
}
class Myend extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
ednl.setVisible(false);
trueflmail.setOpaque(false);
truefl.setIcon(theend);
}
}
}
}
class getKey extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(into==1)
{
grl.setIcon(em);
key=1;
}
}
}
class badmove extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(badmo==1)
{
ttofbad.setLocation(100,600);
}
}
}
class Opendoor extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(dooropen==0)
{
dooropen=1;
pasw.setVisible(true);
pasw.setLocation(900, 400);
pasw.setSize(100, 50);
}
else
{
pasw.setVisible(false);
dooropen=0;
}
}
}
class Myswichon extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(swichon==0)
{
swichon=1;
stage1.setIcon(darktt);
pswlabel.setLocation(900, 100);
pswlabel.setSize(231,111);
pswlabel.setVisible(true);
pswlabel.setOpaque(true);
}
else if(swichon==1)
{
swichon=0;
stage1.setIcon(StageImage[0]);
pswlabel.setVisible(false);
}
}
}
class MyColor1Change extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
colorof1++;
if(colorof1==4)
{
colorof1=0;
}
safenumber.setIcon(safeColor[colorof1]);
if(colorof1==2)
{
if(colorof2==1)
{
if(colorof3==3)
{
del();
}
}
}
}
}
class Myreadordermail extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
badmo=1;
ttandorderl.setSize(800, 800);
ttandorderl.setVisible(true);
ttandorderl.setOpaque(true);
ttandorderl.setLocation(500, 100);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.setVisible(true);
ttdoorlabel.setVisible(true);
xlabel.addMouseListener(new x1Listener());
}
class x1Listener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
ttandorderl.setVisible(false);
xlabel.setVisible(false);
}
}
}
class MyColor2Change extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
colorof2++;
if(colorof2==4)
{
colorof2=0;
}
safenumber1.setIcon(safeColor[colorof2]);
if(colorof1==2)
{
if(colorof2==1)
{
if(colorof3==3)
{
del();
}
}
}
}
}
class MyColor3Change extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
colorof3++;
if(colorof3==4)
{
colorof3=0;
}
safenumber2.setIcon(safeColor[colorof3]);
if(colorof1==2)
{
if(colorof2==1)
{
if(colorof3==3)
{
del();
}
}
}
}
}
class MyttofDlawerListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
Dlaweroflabeltt.setVisible(false);
Dlaweroflabeltt1.setOpaque(true);
Dlaweroflabeltt1.setVisible(true);
Dlaweroflabeltt1.setSize(244, 221);
Dlaweroflabeltt1.setLocation(500, 360);
ttofmaillabel.setSize(56, 38);
ttofmaillabel.setOpaque(true);
ttofmaillabel.setVisible(true);
ttofmaillabel.setLocation(610, 473);
ttofmaillabel.addMouseListener(new Myttofmail());
}
class Myttofmail extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
diarylabel.setVisible(true);
diarylabel.setSize(800, 800);
diarylabel.setLocation(500, 100);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.setVisible(true);
xlabel.addMouseListener(new xListener());
}
class xListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
diarylabel.setVisible(false);
xlabel.setVisible(false);
}
}
}
}
class solveListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
int x=620;
if(drwo==0&&drwo!=2)
{
locklabel.setSize(900, 340);
locklabel.setLocation(610, 370);
locklabel.setVisible(true);
locklabel.setOpaque(true);
okay.setSize(100, 70);
okay.setLocation(1010, 670);
okay.setVisible(true);
okay.setOpaque(true);
drawpass=0;
drawpass1=0;
drawpass2=0;
drawpass3=0;
drawpass4=0;
drawpass5=0;
drawpass6=0;
drawpass7=0;
drawpass8=0;
settting(x,number);
x=x+100;
settting(x,number1);
x=x+100;
settting(x,number2);
x=x+100;
settting(x,number3);
x=x+100;
settting(x,number4);
x=x+100;
settting(x,number5);
x=x+100;
settting(x,number6);
x=x+100;
settting(x,number7);
x=x+100;
settting(x,number8);
drwo=1;
if(yes==0)
{
number.addMouseWheelListener(new MyWheelnumberListener());
number1.addMouseWheelListener(new MyWheel1numberListener());
number2.addMouseWheelListener(new MyWheel2numberListener());
number3.addMouseWheelListener(new MyWheel3numberListener());
number4.addMouseWheelListener(new MyWheel4numberListener());
number5.addMouseWheelListener(new MyWheel5numberListener());
number6.addMouseWheelListener(new MyWheel6numberListener());
number7.addMouseWheelListener(new MyWheel7numberListener());
number8.addMouseWheelListener(new MyWheel8numberListener());
yes=1;
}
}
else if(drwo==1&&drwo!=2)
{
locklabel.setVisible(false);
okay.setVisible(false);
number.setVisible(false);
number1.setVisible(false);
number2.setVisible(false);
number3.setVisible(false);
number4.setVisible(false);
number5.setVisible(false);
number6.setVisible(false);
number7.setVisible(false);
number8.setVisible(false);
drwo=0;
}
}
private void settting(int x,JLabel number) {
number.setLocation(x, 490);
number.setFont(new Font("arial",Font.BOLD,25));
number.setSize(50, 50);
number.setVisible(true);
number.setText(" 0");
number.setOpaque(true);
}
}
class MyWheelnumberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass++;
if(drawpass==10)
{
drawpass=9;
}
number.setText(" "+Integer.toString(drawpass));
}
else
{
drawpass--;
if(drawpass==-1)
{
drawpass=0;
}
number.setText(" "+Integer.toString(drawpass));
}
}
}
class MyWheel1numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass1++;
if(drawpass1==10)
{
drawpass1=9;
}
number1.setText(" "+Integer.toString(drawpass1));
}
else
{
drawpass1--;
if(drawpass1==-1)
{
drawpass1=0;
}
number1.setText(" "+Integer.toString(drawpass1));
}
}
}
class MyWheel2numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass2++;
if(drawpass2==10)
{
drawpass2=9;
}
number2.setText(" "+Integer.toString(drawpass2));
}
else
{
drawpass2--;
if(drawpass2==-1)
{
drawpass2=0;
}
number2.setText(" "+Integer.toString(drawpass2));
}
}
}
class MyWheel3numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass3++;
if(drawpass3==10)
{
drawpass3=9;
}
number3.setText(" "+Integer.toString(drawpass3));
}
else
{
drawpass3--;
if(drawpass3==-1)
{
drawpass3=0;
}
number3.setText(" "+Integer.toString(drawpass3));
}
}
}
class MyWheel4numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass4++;
if(drawpass4==10)
{
drawpass4=9;
}
number4.setText(" "+Integer.toString(drawpass4));
}
else
{
drawpass4--;
if(drawpass4==-1)
{
drawpass4=0;
}
number4.setText(" "+Integer.toString(drawpass4));
}
}
}
class MyWheel5numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass5++;
if(drawpass5==10)
{
drawpass5=9;
}
number5.setText(" "+Integer.toString(drawpass5));
}
else
{
drawpass5--;
if(drawpass5==-1)
{
drawpass5=0;
}
number5.setText(" "+Integer.toString(drawpass5));
}
}
}
class MyWheel6numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass6++;
if(drawpass6==10)
{
drawpass6=9;
}
number6.setText(" "+Integer.toString(drawpass6));
}
else
{
drawpass6--;
if(drawpass6==-1)
{
drawpass6=0;
}
number6.setText(" "+Integer.toString(drawpass6));
}
}
}
class MyWheel7numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass7++;
if(drawpass7==10)
{
drawpass7=9;
}
number7.setText(" "+Integer.toString(drawpass7));
}
else
{
drawpass7--;
if(drawpass7==-1)
{
drawpass7=0;
}
number7.setText(" "+Integer.toString(drawpass7));
}
}
}
class MyWheel8numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass8++;
if(drawpass8==10)
{
drawpass8=9;
}
number8.setText(" "+Integer.toString(drawpass8));
}
else
{
drawpass8--;
if(drawpass8==-1)
{
drawpass8=0;
}
number8.setText(" "+Integer.toString(drawpass8));
}
}
}
class OkayListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
int rightanswer=227101581;
String str=Integer.toString(drawpass)+Integer.toString(drawpass1)+Integer.toString(drawpass2)+Integer.toString(drawpass3)+Integer.toString(drawpass4)+Integer.toString(drawpass5)+Integer.toString(drawpass6)+Integer.toString(drawpass7)+Integer.toString(drawpass8);
if(str.equals(Integer.toString(rightanswer)))
{
locklabel.setVisible(false);
okay.setVisible(false);
number.setVisible(false);
number1.setVisible(false);
number2.setVisible(false);
number3.setVisible(false);
number4.setVisible(false);
number5.setVisible(false);
number6.setVisible(false);
number7.setVisible(false);
number8.setVisible(false);
drwo=2;
drawerlabel.setIcon(odrawer);
drawerlabel.setSize(101, 374);
endmaill.setSize(32,38);
endmaill.setVisible(true);
endmaill.setOpaque(true);
endmaill.setLocation(1750, 800);
endmaill.addMouseListener(new endingListener());
readendl.setSize(55,79);
readendl.setVisible(true);
readendl.setLocation(1170, 30);
readendl.setOpaque(true);
readendl.addMouseListener(new readending());
}
}
class readending extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
readendl.setIcon(brokeread);
readendl.addMouseListener(new Myinto());
}
class Myinto extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(into==0)
{
ImageIcon re = new ImageIcon("image/이끌다.png");
DecidedifficultyImageLabel.setIcon(re);
f1.setTitle("칼날이 이끈 곳");
f2.setVisible(false);
f1.setVisible(true);
Map[0].setVisible(false);
Map[1].setVisible(false);
Map[2].setLocation(790, 300);
stage=2;
laststage=1;
f1.setSize(1900,1000);
f1.setLocationRelativeTo(null);
f1.setResizable(false);
into=1;
}
else
{
f2.setVisible(false);
f3.setVisible(true);
}
}
}
}
class endingListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
endingmaill.setSize(800,800);
endingmaill.setVisible(true);
endingmaill.setOpaque(true);
endingmaill.setLocation(400, 100);
xlabel.setVisible(true);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.addMouseListener(new Myclose());
}
class Myclose extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
endingmaill.setVisible(false);
xlabel.setVisible(false);
}
}
}
}
}
class xListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
xlabel.setVisible(false);
maillabe.setVisible(false);
}
}
class seeListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
xlabel.setVisible(true);
maillabe.setVisible(true);
maillabe.setLocation(400, 100);
maillabe.setSize(800, 800);
maillabe.setOpaque(true);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
}
}
}
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();
}
}
0
0
2
joonhyck4
2023년 9월 17일
In 소스 코드 제출
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame
{
int laststage=0;
int key=0;
JLabel number=new JLabel();
JLabel number1=new JLabel();
JLabel number2=new JLabel();
JLabel number3=new JLabel();
JLabel number4=new JLabel();
JLabel number5=new JLabel();
JLabel number6=new JLabel();
JLabel number7=new JLabel();
JLabel number8=new JLabel();
JButton okay= new JButton("확인");
ImageIcon StartBackgroundIcon = new ImageIcon("image/방탈출 시작화면.png");
int yes=0;
ImageIcon DecidedifficultyIcon = new ImageIcon("image/방탈출 난이도 선택.png");
JLabel DecidedifficultyImageLabel=new JLabel(DecidedifficultyIcon);
ImageIcon drawer=new ImageIcon("image/서랍.png");
ImageIcon odrawer=new ImageIcon("image/열린 서랍.png");
ImageIcon brokeread=new ImageIcon("image/부숴진 인도자.png");
JLabel brokereadl=new JLabel(brokeread);
JLabel borkereadl1=new JLabel(brokeread);
ImageIcon see = new ImageIcon("image/돋보기.png");
JLabel drawerlabel=new JLabel(drawer);
ImageIcon odr = new ImageIcon("image/열린문.png");
ImageIcon readend = new ImageIcon("image/칼날이 이끄는 곳.png");
JLabel readendl=new JLabel(readend);
ImageIcon gr= new ImageIcon("image/초록화분.png");
ImageIcon em= new ImageIcon("image/빈화분.png");
JLabel grl=new JLabel(gr);
int upofx=1556;
JLabel watch= new JLabel(see);
ImageIcon x=new ImageIcon("image/뒤로가기.png");
JLabel xlabel=new JLabel(x);
JFrame f3=new JFrame();
int into=0;
int drawpass=0;
int drawpass1=0;
int drawpass2=0;
int drawpass3=0;
int drawpass4=0;
int drawpass5=0;
int drawpass6=0;
int drawpass7=0;
int drawpass8=0;
int drwo=0;
int stage=0;
ImageIcon lock=new ImageIcon("image/자물쇠.png");
JLabel locklabel=new JLabel(lock);
ImageIcon StartIcon = new ImageIcon("image/방탈출 시작버튼.png");
ImageIcon DecideIcon = new ImageIcon("image/a.png");
ImageIcon [] MapImage= {new ImageIcon("image/tt의 방.png"),new ImageIcon("image/기사 박물관.png"),new ImageIcon("image/물음표.png") };
ImageIcon mail=new ImageIcon("image/기사의 편지.png");
JLabel maillabe=new JLabel(mail);
JRadioButton [] Map=new JRadioButton[3];
JPanel DecidedifficultyPanel=new JPanel();
JButton StartImageButton=new JButton(StartIcon);
JButton DecideImageButton=new JButton(DecideIcon);
JFrame f=new JFrame();
JFrame f1=new JFrame();
JFrame f2=new JFrame();
JFrame f4=new JFrame();
JPanel BackgroundPanel=new JPanel();
JLabel StartBackgroundImageLabel=new JLabel(StartBackgroundIcon);
Container c=getContentPane();
Main()
{
f.setTitle("준혁준혁 방탈출");
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(c);
c.setLayout(null);
StartImageButton.setSize(200, 100);
StartImageButton.setVisible(true);
StartImageButton.setLocation(780, 360);
c.add(StartImageButton);
StartImageButton.addMouseListener(new MyMouseListener());
BackgroundPanel.setSize(1900, 1000);
BackgroundPanel.setVisible(true);
BackgroundPanel.add(StartBackgroundImageLabel);
c.add(BackgroundPanel);
f.setVisible(true);
f.setSize(1900,1000);
}
class MyMouseListener extends MouseAdapter
{
public void mouseClicked(MouseEvent e) {
StartImageButton.removeAll();
BackgroundPanel.removeAll();
c.removeAll();
f.setVisible(false);
ButtonGroup g=new ButtonGroup();
f1.setVisible(true);
f1.setSize(1900, 1000);
f1.setResizable(false);
f1.setLocationRelativeTo(null);
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{
ImageIcon diary=new ImageIcon("image/tt의 일기.png");
JLabel diarylabel=new JLabel(diary);
ImageIcon endmail=new ImageIcon("image/도착지가 물음표 편지.png");
JLabel endmaill=new JLabel(endmail);
ImageIcon ed=new ImageIcon("image/물음표의 문.png");
JLabel edl=new JLabel(ed);
ImageIcon endingmail=new ImageIcon("image/물음표로 이끄는 편지.png");
JLabel endingmaill=new JLabel(endingmail);
int colorof1=0;
int colorof2=0;
int colorof3=0;
ImageIcon [] StageImage= {new ImageIcon("image/tt의 방1.png"),new ImageIcon("image/기사들의 식당.png"),new ImageIcon("image/물음표의 방.png") };
ImageIcon [] safeColor= {new ImageIcon("image/1금고 흰색.png"),new ImageIcon("image/1금고 하늘색.png"),new ImageIcon("image/1금고 빨간색.png"),new ImageIcon("image/1금고 파란색.png") };
ImageIcon Dlaweroftt=new ImageIcon("image/tt의 서랍.png");
ImageIcon safe1=new ImageIcon("image/tt의 열린 금고.png");
JLabel Dlaweroflabeltt=new JLabel(Dlaweroftt);
ImageIcon Dlaweroftt1=new ImageIcon("image/tt의 열린 서랍.png");
JLabel Dlaweroflabeltt1=new JLabel(Dlaweroftt1);
JLabel stage1= new JLabel();
int badmo=0;
int upofy=570;
ImageIcon up=new ImageIcon("image/위로.png");
JLabel uplabel=new JLabel(up);
int swichon=0;
JLabel uplabel1=new JLabel(up);
JLabel uplabel2=new JLabel(up);
int dooropen=0;
ImageIcon ttofmail=new ImageIcon("image/tt의 편지.png");
JLabel ttofmaillabel=new JLabel(ttofmail);
ImageIcon ttandorder=new ImageIcon("image/tt와 기사단.png");
JLabel ttandorderl=new JLabel(ttandorder);
ImageIcon ttdoor=new ImageIcon("image/tt의 집 현관문.png");
JLabel ttdoorlabel=new JLabel(ttdoor);
ImageIcon safe=new ImageIcon("image/tt의 방 금고.png");
JLabel safelabel=new JLabel(safe);
ImageIcon psw=new ImageIcon("image/tt의 방 비밀번호.png");
JLabel pswlabel=new JLabel(psw);
ImageIcon swich=new ImageIcon("image/스위치.png");
JLabel swichlabel=new JLabel(swich);
ImageIcon bed=new ImageIcon("image/tt의 침대.png");
JLabel ttofbad=new JLabel(bed);
ImageIcon safemail=new ImageIcon("image/tt의 금고 편지.png");
JLabel safemaill=new JLabel(safemail);
JLabel safenumber=new JLabel(safeColor[0]);
JLabel safenumber1=new JLabel(safeColor[0]);
JLabel safenumber2=new JLabel(safeColor[0]);
JTextField pasw=new JTextField(10);
ImageIcon darktt=new ImageIcon("image/tt의 어두운 방.png");
private void set(JLabel up) {
up.setVisible(true);
up.setOpaque(true);
up.setSize(23, 18);
up.setLocation(upofx, upofy);
}
private void del() {
uplabel.setVisible(false);
uplabel1.setVisible(false);
uplabel2.setVisible(false);
safenumber.setVisible(false);
safenumber1.setVisible(false);
safenumber2.setVisible(false);
safemaill.setVisible(true);
safemaill.setOpaque(true);
safemaill.setLocation(1260,500);
safemaill.setSize(111,154);
safemaill.addMouseListener(new Myreadordermail());
safelabel.setLocation(1160, 460);
safelabel.setIcon(safe1);
safelabel.setSize(587,345);
safelabel.setLocation(1160, 460);
}
public void mouseClicked(MouseEvent e) {
xlabel.addMouseListener(new xListener());
f1.setVisible(false);
f2.setSize(1900, 1000);
f2.setLocationRelativeTo(null);
f2.setResizable(false);
if(stage==1&&laststage!=1)
{
f2.setVisible(true);
f2.setTitle("tt의 방");
f2.setLayout(null);
stage1.setIcon(StageImage[0]);
stage1.add(ttandorderl);
stage1.add(diarylabel);
stage1.add(xlabel);
stage1.add(ttofmaillabel);
stage1.add(safemaill);
stage1.add(Dlaweroflabeltt);
stage1.add(Dlaweroflabeltt1);
stage1.add(ttdoorlabel);
stage1.add(uplabel);
stage1.add(uplabel1);
stage1.add(uplabel2);
stage1.add(safenumber);
stage1.add(safenumber1);
stage1.add(safenumber2);
stage1.add(safelabel);
set(uplabel);
upofx=upofx+71;
set(uplabel1);
upofx=upofx+71;
set(uplabel2);
upofy=upofy+20;
upofx=upofx-142;
set(safenumber);
upofx=upofx+71;
set(safenumber1);
upofx=upofx+71;
set(safenumber2);
uplabel.addMouseListener(new MyColor1Change());
uplabel1.addMouseListener(new MyColor2Change());
uplabel2.addMouseListener(new MyColor3Change());
safelabel.setVisible(true);
stage1.add(pasw);
pasw.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("1");
if(pasw.getText().equals("0707")) System.exit(0);
}
});
ttdoorlabel.setSize(221,340);
ttdoorlabel.setOpaque(true);
ttdoorlabel.setVisible(true);
ttdoorlabel.setLocation(1500,2);
ttdoorlabel.addMouseListener(new Opendoor());
stage1.add(pswlabel);
stage1.add(ttofbad);
stage1.add(swichlabel);
swichlabel.setSize(15,11);
swichlabel.setVisible(true);
swichlabel.setOpaque(true);
swichlabel.setLocation(334, 491);
swichlabel.addMouseListener(new Myswichon());
ttofbad.setVisible(true);
ttofbad.setOpaque(true);
ttofbad.setSize(334,391);
ttofbad.setLocation(100,400);
ttofbad.addMouseListener(new badmove());
safelabel.setLocation(1500, 460);
safelabel.setSize(300, 300);
safelabel.setOpaque(true);
Dlaweroflabeltt.setOpaque(true);
Dlaweroflabeltt.setVisible(true);
Dlaweroflabeltt.setSize(245, 204);
Dlaweroflabeltt.setLocation(500, 360);
Dlaweroflabeltt.addMouseListener(new MyttofDlawerListener());
stage1.setSize(1900, 1000);
stage1.setVisible(true);
stage1.setOpaque(true);
f2.add(stage1);
}
else if(stage==2&&laststage!=1)
{
f2.setVisible(true);
f2.setTitle("기사들의 식당");
stage1.setIcon(StageImage[1]);
stage1.setSize(1900, 1000);
stage1.setVisible(true);
stage1.setOpaque(true);
stage1.add(endingmaill);
stage1.add(maillabe);
stage1.add(xlabel);
stage1.add(watch);
stage1.add(okay);
okay.addMouseListener(new OkayListener());
stage1.add(number);
stage1.add(number1);
stage1.add(number2);
stage1.add(number3);
stage1.add(number4);
stage1.add(number5);
stage1.add(number6);
stage1.add(number7);
stage1.add(number8);
stage1.add(locklabel);
stage1.add(endmaill);
stage1.add(drawerlabel);
stage1.add(readendl);
stage1.add(grl);
grl.setVisible(true);
grl.setOpaque(true);
grl.setLocation(400, 71);
grl.setSize(18,34);
grl.addMouseListener(new getKey());
f2.add(stage1);
watch.setSize(100, 100);
watch.setLocation(400, 370);
watch.setVisible(true);
watch.addMouseListener(new seeListener());
watch.setOpaque(true);
drawerlabel.setSize(99, 341);
drawerlabel.setLocation(1740, 570);
drawerlabel.addMouseListener(new solveListener());
drawerlabel.setVisible(true);
drawerlabel.setOpaque(true);
}
else if(stage==3&&laststage!=1)
{
f2.setVisible(true);
f2.setTitle("???");
stage1.setIcon(StageImage[2]);
stage1.add(edl);
edl.setSize(286, 739);
edl.setVisible(true);
edl.setOpaque(true);
edl.setLocation(1550,172);
f2.add(stage1);
}
if(laststage==1)
{
borkereadl1.setSize(55,79);
borkereadl1.setVisible(true);
borkereadl1.setOpaque(true);
f3.setVisible(true);
f3.setSize(1900,1000);
f3.setTitle("???");
edl.setSize(286, 739);
edl.setVisible(true);
edl.setOpaque(true);
edl.setLocation(1550,172);
JLabel stage2=new JLabel(StageImage[2]);
f3.add(stage2);
stage2.add(edl);
edl.addMouseListener(new Od());
stage2.add(borkereadl1);
borkereadl1.setLocation(200, 500);
borkereadl1.addMouseListener(new gow());
}
}
class gow extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
f2.setVisible(true);
f3.setVisible(false);
}
}
class Od extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(key==1)
{
edl.setIcon(odr);
key=2;
}
else if(key==2)
{
f3.setVisible(false);
f4.setVisible(true);
f4.setSize(1900,1000);
f4.setTitle("???");
ImageIcon cellar= new ImageIcon("image/지하실.png");
JLabel cellarl= new JLabel(cellar);
// ImageIcon gravity= new ImageIcon("image/지하실.png");
// JLabel gravityl= new JLabel(cellar);
cellarl.setSize(1900, 1000);
cellarl.setVisible(true);
cellarl.setOpaque(true);
f4.add(cellarl);
}
}
}
class getKey extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(into==1)
{
grl.setIcon(em);
key=1;
}
}
}
class badmove extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(badmo==1)
{
ttofbad.setLocation(100,600);
}
}
}
class Opendoor extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(dooropen==0)
{
dooropen=1;
pasw.setVisible(true);
pasw.setLocation(900, 400);
pasw.setSize(100, 50);
}
else
{
pasw.setVisible(false);
dooropen=0;
}
}
}
class Myswichon extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(swichon==0)
{
swichon=1;
stage1.setIcon(darktt);
pswlabel.setLocation(900, 100);
pswlabel.setSize(231,111);
pswlabel.setVisible(true);
pswlabel.setOpaque(true);
}
else if(swichon==1)
{
swichon=0;
stage1.setIcon(StageImage[0]);
pswlabel.setVisible(false);
}
}
}
class MyColor1Change extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
colorof1++;
if(colorof1==4)
{
colorof1=0;
}
safenumber.setIcon(safeColor[colorof1]);
if(colorof1==2)
{
if(colorof2==1)
{
if(colorof3==3)
{
del();
}
}
}
}
}
class Myreadordermail extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
badmo=1;
ttandorderl.setSize(800, 800);
ttandorderl.setVisible(true);
ttandorderl.setOpaque(true);
ttandorderl.setLocation(500, 100);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.setVisible(true);
ttdoorlabel.setVisible(true);
xlabel.addMouseListener(new x1Listener());
}
class x1Listener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
ttandorderl.setVisible(false);
xlabel.setVisible(false);
}
}
}
class MyColor2Change extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
colorof2++;
if(colorof2==4)
{
colorof2=0;
}
safenumber1.setIcon(safeColor[colorof2]);
if(colorof1==2)
{
if(colorof2==1)
{
if(colorof3==3)
{
del();
}
}
}
}
}
class MyColor3Change extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
colorof3++;
if(colorof3==4)
{
colorof3=0;
}
safenumber2.setIcon(safeColor[colorof3]);
if(colorof1==2)
{
if(colorof2==1)
{
if(colorof3==3)
{
del();
}
}
}
}
}
class MyttofDlawerListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
Dlaweroflabeltt.setVisible(false);
Dlaweroflabeltt1.setOpaque(true);
Dlaweroflabeltt1.setVisible(true);
Dlaweroflabeltt1.setSize(244, 221);
Dlaweroflabeltt1.setLocation(500, 360);
ttofmaillabel.setSize(56, 38);
ttofmaillabel.setOpaque(true);
ttofmaillabel.setVisible(true);
ttofmaillabel.setLocation(610, 473);
ttofmaillabel.addMouseListener(new Myttofmail());
}
class Myttofmail extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
diarylabel.setVisible(true);
diarylabel.setSize(800, 800);
diarylabel.setLocation(500, 100);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.setVisible(true);
xlabel.addMouseListener(new xListener());
}
class xListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
diarylabel.setVisible(false);
xlabel.setVisible(false);
}
}
}
}
class solveListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
int x=620;
if(drwo==0&&drwo!=2)
{
locklabel.setSize(900, 340);
locklabel.setLocation(610, 370);
locklabel.setVisible(true);
locklabel.setOpaque(true);
okay.setSize(100, 70);
okay.setLocation(1010, 670);
okay.setVisible(true);
okay.setOpaque(true);
settting(x,number);
x=x+100;
settting(x,number1);
x=x+100;
settting(x,number2);
x=x+100;
settting(x,number3);
x=x+100;
settting(x,number4);
x=x+100;
settting(x,number5);
x=x+100;
settting(x,number6);
x=x+100;
settting(x,number7);
x=x+100;
settting(x,number8);
drwo=1;
if(yes==0)
{
number.addMouseWheelListener(new MyWheelnumberListener());
number1.addMouseWheelListener(new MyWheel1numberListener());
number2.addMouseWheelListener(new MyWheel2numberListener());
number3.addMouseWheelListener(new MyWheel3numberListener());
number4.addMouseWheelListener(new MyWheel4numberListener());
number5.addMouseWheelListener(new MyWheel5numberListener());
number6.addMouseWheelListener(new MyWheel6numberListener());
number7.addMouseWheelListener(new MyWheel7numberListener());
number8.addMouseWheelListener(new MyWheel8numberListener());
yes=1;
}
}
else if(drwo==1&&drwo!=2)
{
locklabel.setVisible(false);
okay.setVisible(false);
number.setVisible(false);
number1.setVisible(false);
number2.setVisible(false);
number3.setVisible(false);
number4.setVisible(false);
number5.setVisible(false);
number6.setVisible(false);
number7.setVisible(false);
number8.setVisible(false);
drwo=0;
}
}
private void settting(int x,JLabel number) {
number.setLocation(x, 490);
number.setFont(new Font("arial",Font.BOLD,25));
number.setSize(50, 50);
number.setVisible(true);
number.setText(" 0");
number.setOpaque(true);
}
}
class MyWheelnumberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass++;
if(drawpass==10)
{
drawpass=9;
}
number.setText(" "+Integer.toString(drawpass));
}
else
{
drawpass--;
if(drawpass==-1)
{
drawpass=0;
}
number.setText(" "+Integer.toString(drawpass));
}
}
}
class MyWheel1numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass1++;
if(drawpass1==10)
{
drawpass1=9;
}
number1.setText(" "+Integer.toString(drawpass1));
}
else
{
drawpass1--;
if(drawpass1==-1)
{
drawpass1=0;
}
number1.setText(" "+Integer.toString(drawpass1));
}
}
}
class MyWheel2numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass2++;
if(drawpass2==10)
{
drawpass2=9;
}
number2.setText(" "+Integer.toString(drawpass2));
}
else
{
drawpass2--;
if(drawpass2==-1)
{
drawpass2=0;
}
number2.setText(" "+Integer.toString(drawpass2));
}
}
}
class MyWheel3numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass3++;
if(drawpass3==10)
{
drawpass3=9;
}
number3.setText(" "+Integer.toString(drawpass3));
}
else
{
drawpass3--;
if(drawpass3==-1)
{
drawpass3=0;
}
number3.setText(" "+Integer.toString(drawpass3));
}
}
}
class MyWheel4numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass4++;
if(drawpass4==10)
{
drawpass4=9;
}
number4.setText(" "+Integer.toString(drawpass4));
}
else
{
drawpass4--;
if(drawpass4==-1)
{
drawpass4=0;
}
number4.setText(" "+Integer.toString(drawpass4));
}
}
}
class MyWheel5numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass5++;
if(drawpass5==10)
{
drawpass5=9;
}
number5.setText(" "+Integer.toString(drawpass5));
}
else
{
drawpass5--;
if(drawpass5==-1)
{
drawpass5=0;
}
number5.setText(" "+Integer.toString(drawpass5));
}
}
}
class MyWheel6numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass6++;
if(drawpass6==10)
{
drawpass6=9;
}
number6.setText(" "+Integer.toString(drawpass6));
}
else
{
drawpass6--;
if(drawpass6==-1)
{
drawpass6=0;
}
number6.setText(" "+Integer.toString(drawpass6));
}
}
}
class MyWheel7numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass7++;
if(drawpass7==10)
{
drawpass7=9;
}
number7.setText(" "+Integer.toString(drawpass7));
}
else
{
drawpass7--;
if(drawpass7==-1)
{
drawpass7=0;
}
number7.setText(" "+Integer.toString(drawpass7));
}
}
}
class MyWheel8numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass8++;
if(drawpass8==10)
{
drawpass8=9;
}
number8.setText(" "+Integer.toString(drawpass8));
}
else
{
drawpass8--;
if(drawpass8==-1)
{
drawpass8=0;
}
number8.setText(" "+Integer.toString(drawpass8));
}
}
}
class OkayListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
int rightanswer=227101581;
String str=Integer.toString(drawpass)+Integer.toString(drawpass1)+Integer.toString(drawpass2)+Integer.toString(drawpass3)+Integer.toString(drawpass4)+Integer.toString(drawpass5)+Integer.toString(drawpass6)+Integer.toString(drawpass7)+Integer.toString(drawpass8);
if(str.equals(Integer.toString(rightanswer)))
{
locklabel.setVisible(false);
okay.setVisible(false);
number.setVisible(false);
number1.setVisible(false);
number2.setVisible(false);
number3.setVisible(false);
number4.setVisible(false);
number5.setVisible(false);
number6.setVisible(false);
number7.setVisible(false);
number8.setVisible(false);
drwo=2;
drawerlabel.setIcon(odrawer);
drawerlabel.setSize(101, 374);
endmaill.setSize(32,38);
endmaill.setVisible(true);
endmaill.setOpaque(true);
endmaill.setLocation(1750, 800);
endmaill.addMouseListener(new endingListener());
readendl.setSize(55,79);
readendl.setVisible(true);
readendl.setLocation(1170, 30);
readendl.setOpaque(true);
readendl.addMouseListener(new readending());
}
}
class readending extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
readendl.setIcon(brokeread);
readendl.addMouseListener(new Myinto());
}
class Myinto extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(into==0)
{
ImageIcon re = new ImageIcon("image/이끌다.png");
DecidedifficultyImageLabel.setIcon(re);
f1.setTitle("칼날이 이끈 곳");
f2.setVisible(false);
f1.setVisible(true);
Map[0].setVisible(false);
Map[1].setVisible(false);
Map[2].setLocation(790, 300);
stage=2;
laststage=1;
f1.setSize(1900,1000);
f1.setLocationRelativeTo(null);
f1.setResizable(false);
into=1;
}
else
{
f2.setVisible(false);
f3.setVisible(true);
}
}
}
}
class endingListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
endingmaill.setSize(800,800);
endingmaill.setVisible(true);
endingmaill.setOpaque(true);
endingmaill.setLocation(400, 100);
xlabel.setVisible(true);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.addMouseListener(new Myclose());
}
class Myclose extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
endingmaill.setVisible(false);
xlabel.setVisible(false);
}
}
}
}
}
class xListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
xlabel.setVisible(false);
maillabe.setVisible(false);
}
}
class seeListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
xlabel.setVisible(true);
maillabe.setVisible(true);
maillabe.setLocation(400, 100);
maillabe.setSize(800, 800);
maillabe.setOpaque(true);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
}
}
}
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();
}
}
0
0
3
joonhyck4
2023년 9월 16일
In 소스 코드 제출
package 서준혁230910.src;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame
{
JLabel number=new JLabel();
JLabel number1=new JLabel();
JLabel number2=new JLabel();
JLabel number3=new JLabel();
JLabel number4=new JLabel();
JLabel number5=new JLabel();
JLabel number6=new JLabel();
JLabel number7=new JLabel();
JLabel number8=new JLabel();
JButton okay= new JButton("확인");
ImageIcon StartBackgroundIcon = new ImageIcon("image/방탈출 시작화면.png");
int yes=0;
ImageIcon DecidedifficultyIcon = new ImageIcon("image/방탈출 난이도 선택.png");
ImageIcon drawer=new ImageIcon("image/서랍.png");
ImageIcon odrawer=new ImageIcon("image/열린 서랍.png");
ImageIcon brokeread=new ImageIcon("image/부숴진 인도자.png");
JLabel brokereadl=new JLabel(brokeread);
ImageIcon see = new ImageIcon("image/돋보기.png");
JLabel drawerlabel=new JLabel(drawer);
ImageIcon readend = new ImageIcon("image/칼날이 이끄는 곳.png");
JLabel readendl=new JLabel(readend);
int upofx=1556;
JLabel watch= new JLabel(see);
ImageIcon x=new ImageIcon("image/뒤로가기.png");
JLabel xlabel=new JLabel(x);
int drawpass=0;
int drawpass1=0;
int drawpass2=0;
int drawpass3=0;
int drawpass4=0;
int drawpass5=0;
int drawpass6=0;
int drawpass7=0;
int drawpass8=0;
int drwo=0;
int stage=0;
ImageIcon lock=new ImageIcon("image/자물쇠.png");
JLabel locklabel=new JLabel(lock);
ImageIcon StartIcon = new ImageIcon("image/방탈출 시작버튼.png");
ImageIcon DecideIcon = new ImageIcon("image/a.png");
ImageIcon [] MapImage= {new ImageIcon("image/tt의 방.png"),new ImageIcon("image/기사 박물관.png"),new ImageIcon("image/물음표.png") };
ImageIcon mail=new ImageIcon("image/기사의 편지.png");
JLabel maillabe=new JLabel(mail);
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 f=new JFrame();
JFrame f1=new JFrame();
JFrame f2=new JFrame();
JPanel BackgroundPanel=new JPanel();
JLabel StartBackgroundImageLabel=new JLabel(StartBackgroundIcon);
Container c=getContentPane();
Main()
{
f.setTitle("준혁준혁 방탈출");
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
f.add(c);
c.setLayout(null);
StartImageButton.setSize(200, 100);
StartImageButton.setVisible(true);
StartImageButton.setLocation(780, 360);
c.add(StartImageButton);
StartImageButton.addMouseListener(new MyMouseListener());
BackgroundPanel.setSize(1900, 1000);
BackgroundPanel.setVisible(true);
BackgroundPanel.add(StartBackgroundImageLabel);
c.add(BackgroundPanel);
f.setVisible(true);
f.setSize(1900,1000);
}
class MyMouseListener extends MouseAdapter
{
public void mouseClicked(MouseEvent e) {
StartImageButton.removeAll();
BackgroundPanel.removeAll();
c.removeAll();
f.setVisible(false);
ButtonGroup g=new ButtonGroup();
f1.setVisible(true);
f1.setSize(1900, 1000);
f1.setResizable(false);
f1.setLocationRelativeTo(null);
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{
ImageIcon diary=new ImageIcon("image/tt의 일기.png");
JLabel diarylabel=new JLabel(diary);
ImageIcon endmail=new ImageIcon("image/도착지가 물음표 편지.png");
JLabel endmaill=new JLabel(endmail);
ImageIcon endingmail=new ImageIcon("image/물음표로 이끄는 편지.png");
JLabel endingmaill=new JLabel(endingmail);
int colorof1=0;
int colorof2=0;
int colorof3=0;
ImageIcon [] StageImage= {new ImageIcon("image/tt의 방1.png"),new ImageIcon("image/기사들의 식당.png"),new ImageIcon("image/물음표.png") };
ImageIcon [] safeColor= {new ImageIcon("image/1금고 흰색.png"),new ImageIcon("image/1금고 하늘색.png"),new ImageIcon("image/1금고 빨간색.png"),new ImageIcon("image/1금고 파란색.png") };
ImageIcon Dlaweroftt=new ImageIcon("image/tt의 서랍.png");
ImageIcon safe1=new ImageIcon("image/tt의 열린 금고.png");
JLabel Dlaweroflabeltt=new JLabel(Dlaweroftt);
ImageIcon Dlaweroftt1=new ImageIcon("image/tt의 열린 서랍.png");
JLabel Dlaweroflabeltt1=new JLabel(Dlaweroftt1);
JLabel stage1= new JLabel();
int badmo=0;
int upofy=570;
ImageIcon up=new ImageIcon("image/위로.png");
JLabel uplabel=new JLabel(up);
int swichon=0;
JLabel uplabel1=new JLabel(up);
JLabel uplabel2=new JLabel(up);
int dooropen=0;
ImageIcon ttofmail=new ImageIcon("image/tt의 편지.png");
JLabel ttofmaillabel=new JLabel(ttofmail);
ImageIcon ttandorder=new ImageIcon("image/tt와 기사단.png");
JLabel ttandorderl=new JLabel(ttandorder);
ImageIcon ttdoor=new ImageIcon("image/tt의 집 현관문.png");
JLabel ttdoorlabel=new JLabel(ttdoor);
ImageIcon safe=new ImageIcon("image/tt의 방 금고.png");
JLabel safelabel=new JLabel(safe);
ImageIcon psw=new ImageIcon("image/tt의 방 비밀번호.png");
JLabel pswlabel=new JLabel(psw);
ImageIcon swich=new ImageIcon("image/스위치.png");
JLabel swichlabel=new JLabel(swich);
ImageIcon bed=new ImageIcon("image/tt의 침대.png");
JLabel ttofbad=new JLabel(bed);
ImageIcon safemail=new ImageIcon("image/tt의 금고 편지.png");
JLabel safemaill=new JLabel(safemail);
JLabel safenumber=new JLabel(safeColor[0]);
JLabel safenumber1=new JLabel(safeColor[0]);
JLabel safenumber2=new JLabel(safeColor[0]);
JTextField pasw=new JTextField(10);
ImageIcon darktt=new ImageIcon("image/tt의 어두운 방.png");
private void set(JLabel up) {
up.setVisible(true);
up.setOpaque(true);
up.setSize(23, 18);
up.setLocation(upofx, upofy);
}
private void del() {
uplabel.setVisible(false);
uplabel1.setVisible(false);
uplabel2.setVisible(false);
safenumber.setVisible(false);
safenumber1.setVisible(false);
safenumber2.setVisible(false);
safemaill.setVisible(true);
safemaill.setOpaque(true);
safemaill.setLocation(1260,500);
safemaill.setSize(111,154);
safemaill.addMouseListener(new Myreadordermail());
safelabel.setLocation(1160, 460);
safelabel.setIcon(safe1);
safelabel.setSize(587,345);
safelabel.setLocation(1160, 460);
}
public void mouseClicked(MouseEvent e) {
xlabel.addMouseListener(new xListener());
f1.setVisible(false);
f2.setVisible(true);
f2.setSize(1900, 1000);
f2.setLocationRelativeTo(null);
f2.setResizable(false);
if(stage==1)
{
f2.setTitle("tt의 방");
f2.setLayout(null);
stage1.setIcon(StageImage[0]);
stage1.add(ttandorderl);
stage1.add(diarylabel);
stage1.add(xlabel);
stage1.add(ttofmaillabel);
stage1.add(safemaill);
stage1.add(Dlaweroflabeltt);
stage1.add(Dlaweroflabeltt1);
stage1.add(ttdoorlabel);
stage1.add(uplabel);
stage1.add(uplabel1);
stage1.add(uplabel2);
stage1.add(safenumber);
stage1.add(safenumber1);
stage1.add(safenumber2);
stage1.add(safelabel);
set(uplabel);
upofx=upofx+71;
set(uplabel1);
upofx=upofx+71;
set(uplabel2);
upofy=upofy+20;
upofx=upofx-142;
set(safenumber);
upofx=upofx+71;
set(safenumber1);
upofx=upofx+71;
set(safenumber2);
uplabel.addMouseListener(new MyColor1Change());
uplabel1.addMouseListener(new MyColor2Change());
uplabel2.addMouseListener(new MyColor3Change());
safelabel.setVisible(true);
stage1.add(pasw);
pasw.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("1");
if(pasw.getText().equals("0707")) System.exit(0);
}
});
ttdoorlabel.setSize(221,340);
ttdoorlabel.setOpaque(true);
ttdoorlabel.setVisible(true);
ttdoorlabel.setLocation(1500,2);
ttdoorlabel.addMouseListener(new Opendoor());
stage1.add(pswlabel);
stage1.add(ttofbad);
stage1.add(swichlabel);
swichlabel.setSize(15,11);
swichlabel.setVisible(true);
swichlabel.setOpaque(true);
swichlabel.setLocation(334, 491);
swichlabel.addMouseListener(new Myswichon());
ttofbad.setVisible(true);
ttofbad.setOpaque(true);
ttofbad.setSize(334,391);
ttofbad.setLocation(100,400);
ttofbad.addMouseListener(new badmove());
safelabel.setLocation(1500, 460);
safelabel.setSize(300, 300);
safelabel.setOpaque(true);
Dlaweroflabeltt.setOpaque(true);
Dlaweroflabeltt.setVisible(true);
Dlaweroflabeltt.setSize(245, 204);
Dlaweroflabeltt.setLocation(500, 360);
Dlaweroflabeltt.addMouseListener(new MyttofDlawerListener());
stage1.setSize(1900, 1000);
stage1.setVisible(true);
stage1.setOpaque(true);
f2.add(stage1);
}
else if(stage==2)
{
f2.setTitle("기사들의 식당");
stage1.setIcon(StageImage[1]);
stage1.setSize(1900, 1000);
stage1.setVisible(true);
stage1.setOpaque(true);
stage1.add(endingmaill);
stage1.add(maillabe);
stage1.add(xlabel);
stage1.add(watch);
stage1.add(okay);
okay.addMouseListener(new OkayListener());
stage1.add(number);
stage1.add(number1);
stage1.add(number2);
stage1.add(number3);
stage1.add(number4);
stage1.add(number5);
stage1.add(number6);
stage1.add(number7);
stage1.add(number8);
stage1.add(locklabel);
stage1.add(endmaill);
stage1.add(drawerlabel);
stage1.add(readendl);
f2.add(stage1);
watch.setSize(100, 100);
watch.setLocation(400, 370);
watch.setVisible(true);
watch.addMouseListener(new seeListener());
watch.setOpaque(true);
drawerlabel.setSize(99, 341);
drawerlabel.setLocation(1740, 570);
drawerlabel.addMouseListener(new solveListener());
drawerlabel.setVisible(true);
drawerlabel.setOpaque(true);
}
else if(stage==3)
{
f2.setTitle("???");
}
}
class badmove extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(badmo==1)
{
ttofbad.setLocation(100,600);
}
}
}
class Opendoor extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(dooropen==0)
{
dooropen=1;
pasw.setVisible(true);
pasw.setLocation(900, 400);
pasw.setSize(100, 50);
}
else
{
pasw.setVisible(false);
dooropen=0;
}
}
}
class Myswichon extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(swichon==0)
{
swichon=1;
stage1.setIcon(darktt);
pswlabel.setLocation(900, 100);
pswlabel.setSize(231,111);
pswlabel.setVisible(true);
pswlabel.setOpaque(true);
}
else if(swichon==1)
{
swichon=0;
stage1.setIcon(StageImage[0]);
pswlabel.setVisible(false);
}
}
}
class MyColor1Change extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
colorof1++;
if(colorof1==4)
{
colorof1=0;
}
safenumber.setIcon(safeColor[colorof1]);
if(colorof1==2)
{
if(colorof2==1)
{
if(colorof3==3)
{
del();
}
}
}
}
}
class Myreadordermail extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
badmo=1;
ttandorderl.setSize(800, 800);
ttandorderl.setVisible(true);
ttandorderl.setOpaque(true);
ttandorderl.setLocation(500, 100);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.setVisible(true);
ttdoorlabel.setVisible(true);
xlabel.addMouseListener(new x1Listener());
}
class x1Listener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
ttandorderl.setVisible(false);
xlabel.setVisible(false);
}
}
}
class MyColor2Change extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
colorof2++;
if(colorof2==4)
{
colorof2=0;
}
safenumber1.setIcon(safeColor[colorof2]);
if(colorof1==2)
{
if(colorof2==1)
{
if(colorof3==3)
{
del();
}
}
}
}
}
class MyColor3Change extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
colorof3++;
if(colorof3==4)
{
colorof3=0;
}
safenumber2.setIcon(safeColor[colorof3]);
if(colorof1==2)
{
if(colorof2==1)
{
if(colorof3==3)
{
del();
}
}
}
}
}
class MyttofDlawerListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
Dlaweroflabeltt.setVisible(false);
Dlaweroflabeltt1.setOpaque(true);
Dlaweroflabeltt1.setVisible(true);
Dlaweroflabeltt1.setSize(244, 221);
Dlaweroflabeltt1.setLocation(500, 360);
ttofmaillabel.setSize(56, 38);
ttofmaillabel.setOpaque(true);
ttofmaillabel.setVisible(true);
ttofmaillabel.setLocation(610, 473);
ttofmaillabel.addMouseListener(new Myttofmail());
}
class Myttofmail extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
diarylabel.setVisible(true);
diarylabel.setSize(800, 800);
diarylabel.setLocation(500, 100);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.setVisible(true);
xlabel.addMouseListener(new xListener());
}
class xListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
diarylabel.setVisible(false);
xlabel.setVisible(false);
}
}
}
}
class solveListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
int x=620;
if(drwo==0&&drwo!=2)
{
locklabel.setSize(900, 340);
locklabel.setLocation(610, 370);
locklabel.setVisible(true);
locklabel.setOpaque(true);
okay.setSize(100, 70);
okay.setLocation(1010, 670);
okay.setVisible(true);
okay.setOpaque(true);
settting(x,number);
x=x+100;
settting(x,number1);
x=x+100;
settting(x,number2);
x=x+100;
settting(x,number3);
x=x+100;
settting(x,number4);
x=x+100;
settting(x,number5);
x=x+100;
settting(x,number6);
x=x+100;
settting(x,number7);
x=x+100;
settting(x,number8);
drwo=1;
if(yes==0)
{
number.addMouseWheelListener(new MyWheelnumberListener());
number1.addMouseWheelListener(new MyWheel1numberListener());
number2.addMouseWheelListener(new MyWheel2numberListener());
number3.addMouseWheelListener(new MyWheel3numberListener());
number4.addMouseWheelListener(new MyWheel4numberListener());
number5.addMouseWheelListener(new MyWheel5numberListener());
number6.addMouseWheelListener(new MyWheel6numberListener());
number7.addMouseWheelListener(new MyWheel7numberListener());
number8.addMouseWheelListener(new MyWheel8numberListener());
yes=1;
}
}
else if(drwo==1&&drwo!=2)
{
locklabel.setVisible(false);
okay.setVisible(false);
number.setVisible(false);
number1.setVisible(false);
number2.setVisible(false);
number3.setVisible(false);
number4.setVisible(false);
number5.setVisible(false);
number6.setVisible(false);
number7.setVisible(false);
number8.setVisible(false);
drwo=0;
}
}
private void settting(int x,JLabel number) {
number.setLocation(x, 490);
number.setFont(new Font("arial",Font.BOLD,25));
number.setSize(50, 50);
number.setVisible(true);
number.setText(" 0");
number.setOpaque(true);
}
}
class MyWheelnumberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass++;
if(drawpass==10)
{
drawpass=9;
}
number.setText(" "+Integer.toString(drawpass));
}
else
{
drawpass--;
if(drawpass==-1)
{
drawpass=0;
}
number.setText(" "+Integer.toString(drawpass));
}
}
}
class MyWheel1numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass1++;
if(drawpass1==10)
{
drawpass1=9;
}
number1.setText(" "+Integer.toString(drawpass1));
}
else
{
drawpass1--;
if(drawpass1==-1)
{
drawpass1=0;
}
number1.setText(" "+Integer.toString(drawpass1));
}
}
}
class MyWheel2numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass2++;
if(drawpass2==10)
{
drawpass2=9;
}
number2.setText(" "+Integer.toString(drawpass2));
}
else
{
drawpass2--;
if(drawpass2==-1)
{
drawpass2=0;
}
number2.setText(" "+Integer.toString(drawpass2));
}
}
}
class MyWheel3numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass3++;
if(drawpass3==10)
{
drawpass3=9;
}
number3.setText(" "+Integer.toString(drawpass3));
}
else
{
drawpass3--;
if(drawpass3==-1)
{
drawpass3=0;
}
number3.setText(" "+Integer.toString(drawpass3));
}
}
}
class MyWheel4numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass4++;
if(drawpass4==10)
{
drawpass4=9;
}
number4.setText(" "+Integer.toString(drawpass4));
}
else
{
drawpass4--;
if(drawpass4==-1)
{
drawpass4=0;
}
number4.setText(" "+Integer.toString(drawpass4));
}
}
}
class MyWheel5numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass5++;
if(drawpass5==10)
{
drawpass5=9;
}
number5.setText(" "+Integer.toString(drawpass5));
}
else
{
drawpass5--;
if(drawpass5==-1)
{
drawpass5=0;
}
number5.setText(" "+Integer.toString(drawpass5));
}
}
}
class MyWheel6numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass6++;
if(drawpass6==10)
{
drawpass6=9;
}
number6.setText(" "+Integer.toString(drawpass6));
}
else
{
drawpass6--;
if(drawpass6==-1)
{
drawpass6=0;
}
number6.setText(" "+Integer.toString(drawpass6));
}
}
}
class MyWheel7numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass7++;
if(drawpass7==10)
{
drawpass7=9;
}
number7.setText(" "+Integer.toString(drawpass7));
}
else
{
drawpass7--;
if(drawpass7==-1)
{
drawpass7=0;
}
number7.setText(" "+Integer.toString(drawpass7));
}
}
}
class MyWheel8numberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass8++;
if(drawpass8==10)
{
drawpass8=9;
}
number8.setText(" "+Integer.toString(drawpass8));
}
else
{
drawpass8--;
if(drawpass8==-1)
{
drawpass8=0;
}
number8.setText(" "+Integer.toString(drawpass8));
}
}
}
class OkayListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
int rightanswer=227101851;
String str=Integer.toString(drawpass)+Integer.toString(drawpass1)+Integer.toString(drawpass2)+Integer.toString(drawpass3)+Integer.toString(drawpass4)+Integer.toString(drawpass5)+Integer.toString(drawpass6)+Integer.toString(drawpass7)+Integer.toString(drawpass8);
if(str.equals(Integer.toString(rightanswer)))
{
locklabel.setVisible(false);
okay.setVisible(false);
number.setVisible(false);
number1.setVisible(false);
number2.setVisible(false);
number3.setVisible(false);
number4.setVisible(false);
number5.setVisible(false);
number6.setVisible(false);
number7.setVisible(false);
number8.setVisible(false);
drwo=2;
drawerlabel.setIcon(odrawer);
drawerlabel.setSize(101, 374);
endmaill.setSize(32,38);
endmaill.setVisible(true);
endmaill.setOpaque(true);
endmaill.setLocation(1750, 800);
endmaill.addMouseListener(new endingListener());
readendl.setSize(55,79);
readendl.setVisible(true);
readendl.setLocation(1170, 30);
readendl.setOpaque(true);
readendl.addMouseListener(new readending());
}
}
class readending extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
readendl.setIcon(brokeread);
readendl.addMouseListener(new Myinto());
}
class Myinto extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
System.out.println("1");
}
}
}
class endingListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
endingmaill.setSize(800,800);
endingmaill.setVisible(true);
endingmaill.setOpaque(true);
endingmaill.setLocation(400, 100);
xlabel.setVisible(true);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.addMouseListener(new Myclose());
}
class Myclose extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
endingmaill.setVisible(false);
xlabel.setVisible(false);
}
}
}
}
}
class xListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
xlabel.setVisible(false);
maillabe.setVisible(false);
}
}
class seeListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
xlabel.setVisible(true);
maillabe.setVisible(true);
maillabe.setLocation(400, 100);
maillabe.setSize(800, 800);
maillabe.setOpaque(true);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
}
}
}
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();
}
}
0
0
2
joonhyck4
2023년 9월 10일
In 소스 코드 제출
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame
{
ImageIcon StartBackgroundIcon = new ImageIcon("image/방탈출 시작화면.png");
ImageIcon DecidedifficultyIcon = new ImageIcon("image/방탈출 난이도 선택.png");
ImageIcon see = new ImageIcon("image/돋보기.png");
int upofx=1556;
JLabel watch= new JLabel(see);
int drawpass1=0;
int drawpass2=0;
int drawpass3=0;
int drawpass4=0;
int drawpass5=0;
int drawpass6=0;
int drawpass7=0;
int drawpass8=0;
int drawpass9=0;
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("image/기사 박물관.png"),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();
JPanel BackgroundPanel=new JPanel();
JLabel StartBackgroundImageLabel=new JLabel(StartBackgroundIcon);
Container c=getContentPane();
Main()
{
setTitle("준혁준혁 방탈출");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c.setLayout(null);
StartImageButton.setSize(200, 100);
StartImageButton.setVisible(true);
StartImageButton.setLocation(780, 360);
c.add(StartImageButton);
StartImageButton.addMouseListener(new MyMouseListener());
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) {
StartImageButton.removeAll();
BackgroundPanel.removeAll();
c.removeAll();
setVisible(false);
ButtonGroup g=new ButtonGroup();
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{
ImageIcon diary=new ImageIcon("image/tt의 일기.png");
JLabel diarylabel=new JLabel(diary);
int colorof1=0;
int colorof2=0;
int colorof3=0;
ImageIcon [] StageImage= {new ImageIcon("image/tt의 방1.png"),new ImageIcon("image/기사들의 식당.png"),new ImageIcon("image/물음표.png") };
ImageIcon [] safeColor= {new ImageIcon("image/1금고 흰색.png"),new ImageIcon("image/1금고 하늘색.png"),new ImageIcon("image/1금고 빨간색.png"),new ImageIcon("image/1금고 파란색.png") };
ImageIcon Dlaweroftt=new ImageIcon("image/tt의 서랍.png");
ImageIcon safe1=new ImageIcon("image/tt의 열린 금고.png");
JLabel Dlaweroflabeltt=new JLabel(Dlaweroftt);
ImageIcon Dlaweroftt1=new ImageIcon("image/tt의 열린 서랍.png");
JLabel Dlaweroflabeltt1=new JLabel(Dlaweroftt1);
JLabel [] number=new JLabel[9];
ImageIcon x=new ImageIcon("image/뒤로가기.png");
JLabel stage1= new JLabel();
JLabel xlabel=new JLabel(x);
int badmo=0;
JButton okay= new JButton("확인");
int upofy=570;
ImageIcon up=new ImageIcon("image/위로.png");
JLabel uplabel=new JLabel(up);
int swichon=0;
JLabel uplabel1=new JLabel(up);
JLabel uplabel2=new JLabel(up);
int dooropen=0;
ImageIcon ttofmail=new ImageIcon("image/tt의 편지.png");
JLabel ttofmaillabel=new JLabel(ttofmail);
ImageIcon ttandorder=new ImageIcon("image/tt와 기사단.png");
JLabel ttandorderl=new JLabel(ttandorder);
ImageIcon ttdoor=new ImageIcon("image/tt의 집 현관문.png");
JLabel ttdoorlabel=new JLabel(ttdoor);
ImageIcon lock=new ImageIcon("image/자물쇠.png");
JLabel locklabel=new JLabel(lock);
ImageIcon safe=new ImageIcon("image/tt의 방 금고.png");
JLabel safelabel=new JLabel(safe);
ImageIcon psw=new ImageIcon("image/tt의 방 비밀번호.png");
JLabel pswlabel=new JLabel(psw);
ImageIcon swich=new ImageIcon("image/스위치.png");
JLabel swichlabel=new JLabel(swich);
ImageIcon bed=new ImageIcon("image/tt의 침대.png");
JLabel ttofbad=new JLabel(bed);
ImageIcon safemail=new ImageIcon("image/tt의 금고 편지.png");
JLabel safemaill=new JLabel(safemail);
ImageIcon drawer=new ImageIcon("image/서랍.png");
JLabel drawerlabel=new JLabel(drawer);
ImageIcon mail=new ImageIcon("image/기사의 편지.png");
JLabel maillabe=new JLabel(mail);
JLabel safenumber=new JLabel(safeColor[0]);
JLabel safenumber1=new JLabel(safeColor[0]);
JLabel safenumber2=new JLabel(safeColor[0]);
JTextField pasw=new JTextField(10);
ImageIcon darktt=new ImageIcon("image/tt의 어두운 방.png");
private void set(JLabel up) {
up.setVisible(true);
up.setOpaque(true);
up.setSize(23, 18);
up.setLocation(upofx, upofy);
}
private void del() {
uplabel.setVisible(false);
uplabel1.setVisible(false);
uplabel2.setVisible(false);
safenumber.setVisible(false);
safenumber1.setVisible(false);
safenumber2.setVisible(false);
safemaill.setVisible(true);
safemaill.setOpaque(true);
safemaill.setLocation(1260,500);
safemaill.setSize(111,154);
safemaill.addMouseListener(new Myreadordermail());
safelabel.setLocation(1160, 460);
safelabel.setIcon(safe1);
safelabel.setSize(587,345);
safelabel.setLocation(1160, 460);
}
public void mouseClicked(MouseEvent e) {
xlabel.addMouseListener(new xListener());
f2.add(diarylabel);
f2.add(maillabe);
f1.setVisible(false);
f2.setVisible(true);
f2.setSize(1900, 1000);
if(stage==1)
{
f2.add(ttofmaillabel);
f2.setTitle("tt의 방");
f2.setLayout(null);
stage1.setIcon(StageImage[0]);
stage1.add(ttandorderl);
stage1.add(xlabel);
stage1.add(safemaill);
stage1.add(Dlaweroflabeltt);
stage1.add(Dlaweroflabeltt1);
stage1.add(ttdoorlabel);
stage1.add(uplabel);
stage1.add(uplabel1);
stage1.add(uplabel2);
stage1.add(safenumber);
stage1.add(safenumber1);
stage1.add(safenumber2);
stage1.add(safelabel);
set(uplabel);
upofx=upofx+71;
set(uplabel1);
upofx=upofx+71;
set(uplabel2);
upofy=upofy+20;
upofx=upofx-142;
set(safenumber);
upofx=upofx+71;
set(safenumber1);
upofx=upofx+71;
set(safenumber2);
uplabel.addMouseListener(new MyColor1Change());
uplabel1.addMouseListener(new MyColor2Change());
uplabel2.addMouseListener(new MyColor3Change());
safelabel.setVisible(true);
f2.add(pasw);
pasw.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
System.out.println("1");
if(pasw.getText().equals("0707")) System.exit(0);
}
});
ttdoorlabel.setSize(221,340);
ttdoorlabel.setOpaque(true);
ttdoorlabel.setVisible(true);
ttdoorlabel.setLocation(1500,2);
ttdoorlabel.addMouseListener(new Opendoor());
stage1.add(pswlabel);
stage1.add(ttofbad);
stage1.add(swichlabel);
swichlabel.setSize(15,11);
swichlabel.setVisible(true);
swichlabel.setOpaque(true);
swichlabel.setLocation(334, 491);
swichlabel.addMouseListener(new Myswichon());
ttofbad.setVisible(true);
ttofbad.setOpaque(true);
ttofbad.setSize(334,391);
ttofbad.setLocation(100,400);
ttofbad.addMouseListener(new badmove());
safelabel.setLocation(1500, 460);
safelabel.setSize(300, 300);
safelabel.setOpaque(true);
Dlaweroflabeltt.setOpaque(true);
Dlaweroflabeltt.setVisible(true);
Dlaweroflabeltt.setSize(245, 204);
Dlaweroflabeltt.setLocation(500, 360);
Dlaweroflabeltt.addMouseListener(new MyttofDlawerListener());
stage1.setSize(1900, 1000);
stage1.setVisible(true);
stage1.setOpaque(true);
f2.add(stage1);
}
else if(stage==2)
{
f2.setTitle("기사들의 식당");
stage1.setIcon(StageImage[1]);
stage1.setSize(1900, 1000);
stage1.setVisible(true);
stage1.setOpaque(true);
f2.add(okay);
f2.add(locklabel);
f2.add(watch);
f2.add(xlabel);
f2.add(drawerlabel);
f2.add(stage1);
watch.setSize(100, 100);
watch.setLocation(400, 370);
watch.setVisible(true);
watch.addMouseListener(new seeListener());
watch.setOpaque(true);
drawerlabel.setSize(100, 240);
drawerlabel.setLocation(1800, 570);
drawerlabel.addMouseListener(new solveListener());
drawerlabel.setVisible(true);
drawerlabel.setOpaque(true);
f2.add(xlabel);
}
else if(stage==3)
{
f2.setTitle("???");
}
}
class badmove extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(badmo==1)
{
ttofbad.setLocation(100,600);
}
}
}
class Opendoor extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(dooropen==0)
{
dooropen=1;
pasw.setVisible(true);
pasw.setLocation(900, 400);
pasw.setSize(100, 50);
}
else
{
pasw.setVisible(false);
dooropen=0;
}
}
}
class Myswichon extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
if(swichon==0)
{
swichon=1;
stage1.setIcon(darktt);
pswlabel.setLocation(900, 100);
pswlabel.setSize(231,111);
pswlabel.setVisible(true);
pswlabel.setOpaque(true);
}
else if(swichon==1)
{
swichon=0;
stage1.setIcon(StageImage[0]);
pswlabel.setVisible(false);
}
}
}
class MyColor1Change extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
colorof1++;
if(colorof1==4)
{
colorof1=0;
}
safenumber.setIcon(safeColor[colorof1]);
if(colorof1==2)
{
if(colorof2==1)
{
if(colorof3==3)
{
del();
}
}
}
}
}
class Myreadordermail extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
badmo=1;
ttandorderl.setSize(800, 800);
ttandorderl.setVisible(true);
ttandorderl.setOpaque(true);
ttandorderl.setLocation(500, 100);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.setVisible(true);
ttdoorlabel.setVisible(true);
xlabel.addMouseListener(new x1Listener());
}
class x1Listener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
ttandorderl.setVisible(false);
xlabel.setVisible(false);
}
}
}
class MyColor2Change extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
colorof2++;
if(colorof2==4)
{
colorof2=0;
}
safenumber1.setIcon(safeColor[colorof2]);
if(colorof1==2)
{
if(colorof2==1)
{
if(colorof3==3)
{
del();
}
}
}
}
}
class MyColor3Change extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
colorof3++;
if(colorof3==4)
{
colorof3=0;
}
safenumber2.setIcon(safeColor[colorof3]);
if(colorof1==2)
{
if(colorof2==1)
{
if(colorof3==3)
{
del();
}
}
}
}
}
class MyttofDlawerListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
Dlaweroflabeltt.setVisible(false);
Dlaweroflabeltt1.setOpaque(true);
Dlaweroflabeltt1.setVisible(true);
Dlaweroflabeltt1.setSize(244, 221);
Dlaweroflabeltt1.setLocation(500, 360);
ttofmaillabel.setSize(56, 38);
ttofmaillabel.setOpaque(true);
ttofmaillabel.setVisible(true);
ttofmaillabel.setLocation(610, 473);
ttofmaillabel.addMouseListener(new Myttofmail());
}
class Myttofmail extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
diarylabel.setVisible(true);
diarylabel.setSize(800, 800);
diarylabel.setLocation(500, 100);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.setVisible(true);
xlabel.addMouseListener(new xListener());
}
class xListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
diarylabel.setVisible(false);
xlabel.setVisible(false);
}
}
}
}
class solveListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
int x=620;
locklabel.setSize(900, 340);
locklabel.setLocation(610, 370);
locklabel.setVisible(true);
locklabel.setOpaque(true);
for(int i=0;i<9;i++)
{
f2.add(number[i]);
number[i].setLocation(x, 490);
number[i].setFont(new Font("arial",Font.BOLD,25));
number[i].setVisible(true);
number[i].setText(" 0");
number[i].setOpaque(true);
x=x+100;
}
// number.setSize(80, 100);
// number.setLocation(620, 490);
// number.setFont(new Font("arial",Font.BOLD,25));
// number.setVisible(true);
// number.setOpaque(true);
// number.addMouseWheelListener(new MyWheelnumberListener());
okay.setSize(80, 50);
okay.setLocation(1020, 700);
okay.setVisible(true);
okay.addMouseListener(new OkayListener());
}
class MyWheelnumberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass1++;
if(drawpass1==10)
{
drawpass1=9;
}
number[0].setText(" "+Integer.toString(drawpass1));
}
else
{
drawpass1--;
if(drawpass1==-1)
{
drawpass1=0;
}
number[0].setText(" "+Integer.toString(drawpass1));
}
}
}
}
class OkayListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
}
}
class xListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
xlabel.setVisible(false);
maillabe.setVisible(false);
}
}
class seeListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
maillabe.setLocation(400, 100);
maillabe.setSize(800, 800);
maillabe.setVisible(true);
maillabe.setOpaque(true);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.setVisible(true);
}
}
}
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();
}
}
0
0
2
joonhyck4
2023년 9월 09일
In 소스 코드 제출
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame
{
ImageIcon StartBackgroundIcon = new ImageIcon("image/방탈출 시작화면.png");
ImageIcon DecidedifficultyIcon = new ImageIcon("image/방탈출 난이도 선택.png");
ImageIcon see = new ImageIcon("image/돋보기.png");
JLabel watch= new JLabel(see);
int drawpass1=0;
int drawpass2=0;
int drawpass3=0;
int drawpass4=0;
int drawpass5=0;
int drawpass6=0;
int drawpass7=0;
int drawpass8=0;
int drawpass9=0;
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("image/기사 박물관.png"),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();
JPanel BackgroundPanel=new JPanel();
JLabel StartBackgroundImageLabel=new JLabel(StartBackgroundIcon);
Container c=getContentPane();
Main()
{
setTitle("준혁준혁 방탈출");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c.setLayout(null);
StartImageButton.setSize(200, 100);
StartImageButton.setVisible(true);
StartImageButton.setLocation(780, 360);
c.add(StartImageButton);
StartImageButton.addMouseListener(new MyMouseListener());
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) {
StartImageButton.removeAll();
BackgroundPanel.removeAll();
c.removeAll();
setVisible(false);
ButtonGroup g=new ButtonGroup();
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{
ImageIcon diary=new ImageIcon("image/tt의 일기.png");
JLabel diarylabel=new JLabel(diary);
ImageIcon [] StageImage= {new ImageIcon("image/tt의 방1.png"),new ImageIcon("image/기사들의 식당.png"),new ImageIcon("image/물음표.png") };
ImageIcon Dlaweroftt=new ImageIcon("image/tt의 서랍.png");
JLabel Dlaweroflabeltt=new JLabel(Dlaweroftt);
ImageIcon Dlaweroftt1=new ImageIcon("image/tt의 열린 서랍.png");
JLabel Dlaweroflabeltt1=new JLabel(Dlaweroftt1);
JLabel [] number=new JLabel[9];
ImageIcon x=new ImageIcon("image/뒤로가기.png");
JLabel xlabel=new JLabel(x);
JButton okay= new JButton("확인");
ImageIcon up=new ImageIcon("image/위로.png");
JLabel uplabel=new JLabel(up);
ImageIcon down=new ImageIcon("imae/아래로.png");
ImageIcon ttofmail=new ImageIcon("image/tt의 편지.png");
JLabel ttofmaillabel=new JLabel(ttofmail);
JLabel downlabel=new JLabel(down);
ImageIcon lock=new ImageIcon("image/자물쇠.png");
JLabel locklabel=new JLabel(lock);
ImageIcon safe=new ImageIcon("image/tt의 방 금고.png");
JLabel safelabel=new JLabel(safe);
ImageIcon drawer=new ImageIcon("image/서랍.png");
JLabel drawerlabel=new JLabel(drawer);
ImageIcon mail=new ImageIcon("image/기사의 편지.png");
JLabel maillabe=new JLabel(mail);
public void mouseClicked(MouseEvent e) {
xlabel.addMouseListener(new xListener());
f2.add(diarylabel);
f2.add(xlabel);
f2.add(maillabe);
f1.setVisible(false);
f2.setVisible(true);
f2.setSize(1900, 1000);
if(stage==1)
{
f2.add(ttofmaillabel);
f2.setTitle("tt의 방");
f2.setLayout(null);
JLabel stage= new JLabel(StageImage[0]);
stage.add(Dlaweroflabeltt);
stage.add(Dlaweroflabeltt1);
stage.add(safelabel);
safelabel.setVisible(true);
safelabel.setLocation(1500, 460);
safelabel.setSize(300, 300);
safelabel.setOpaque(true);
Dlaweroflabeltt.setOpaque(true);
Dlaweroflabeltt.setVisible(true);
Dlaweroflabeltt.setSize(245, 204);
Dlaweroflabeltt.setLocation(500, 360);
Dlaweroflabeltt.addMouseListener(new MyttofDlawerListener());
stage.setSize(1900, 1000);
stage.setVisible(true);
stage.setOpaque(true);
f2.add(stage);
}
else if(stage==2)
{
f2.setTitle("기사들의 식당");
JLabel stage= new JLabel(StageImage[1]);
stage.setSize(1900, 1000);
stage.setVisible(true);
stage.setOpaque(true);
f2.add(okay);
for(int i=0;i<9;i++)
{
f2.add(number[i]);
}
f2.add(locklabel);
f2.add(watch);
f2.add(xlabel);
f2.add(drawerlabel);
f2.add(stage);
watch.setSize(100, 100);
watch.setLocation(400, 370);
watch.setVisible(true);
watch.addMouseListener(new seeListener());
watch.setOpaque(true);
drawerlabel.setSize(100, 240);
drawerlabel.setLocation(1800, 570);
drawerlabel.addMouseListener(new solveListener());
drawerlabel.setVisible(true);
drawerlabel.setOpaque(true);
}
else if(stage==3)
{
f2.setTitle("???");
}
}
class MyttofDlawerListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
Dlaweroflabeltt.setVisible(false);
Dlaweroflabeltt1.setOpaque(true);
Dlaweroflabeltt1.setVisible(true);
Dlaweroflabeltt1.setSize(244, 221);
Dlaweroflabeltt1.setLocation(500, 360);
ttofmaillabel.setSize(56, 38);
ttofmaillabel.setOpaque(true);
ttofmaillabel.setVisible(true);
ttofmaillabel.setLocation(610, 473);
ttofmaillabel.addMouseListener(new Myttofmail());
}
class Myttofmail extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
diarylabel.setVisible(true);
diarylabel.setSize(800, 800);
diarylabel.setLocation(500, 100);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.setVisible(true);
xlabel.addMouseListener(new xListener());
}
class xListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
diarylabel.setVisible(false);
xlabel.setVisible(false);
}
}
}
}
class solveListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
int x=620;
locklabel.setSize(900, 340);
locklabel.setLocation(610, 370);
locklabel.setVisible(true);
locklabel.setOpaque(true);
for(int i=0;i<9;i++)
{
number[i].setSize(80, 100);
number[i].setLocation(x, 490);
number[i].setFont(new Font("arial",Font.BOLD,25));
number[i].setVisible(true);
number[i].setText(" 0");
number[i].setOpaque(true);
x=x+100;
}
// number.setSize(80, 100);
// number.setLocation(620, 490);
// number.setFont(new Font("arial",Font.BOLD,25));
// number.setVisible(true);
// number.setOpaque(true);
// number.addMouseWheelListener(new MyWheelnumberListener());
okay.setSize(80, 50);
okay.setLocation(1020, 700);
okay.setVisible(true);
okay.addMouseListener(new OkayListener());
}
class MyWheelnumberListener implements MouseWheelListener
{
public void mouseWheelMoved(MouseWheelEvent e) {
if(e.getWheelRotation()<0)
{
drawpass1++;
if(drawpass1==10)
{
drawpass1=9;
}
number[0].setText(" "+Integer.toString(drawpass1));
}
else
{
drawpass1--;
if(drawpass1==-1)
{
drawpass1=0;
}
number[0].setText(" "+Integer.toString(drawpass1));
}
}
}
}
class OkayListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
}
}
class xListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
xlabel.setVisible(false);
maillabe.setVisible(false);
}
}
class seeListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
maillabe.setLocation(400, 100);
maillabe.setSize(800, 800);
maillabe.setVisible(true);
maillabe.setOpaque(true);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.setVisible(true);
}
}
}
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();
}
}
0
0
2
joonhyck4
2023년 9월 03일
In 소스 코드 제출
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");
ImageIcon see = new ImageIcon("image/돋보기.png");
JLabel watch= new JLabel(see);
int o=0;
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("image/기사 박물관.png"),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();
JPanel BackgroundPanel=new JPanel();
JLabel StartBackgroundImageLabel=new JLabel(StartBackgroundIcon);
Container c=getContentPane();
Main()
{
setTitle("준혁준혁 방탈출");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c.setLayout(null);
StartImageButton.setSize(200, 100);
StartImageButton.setVisible(true);
StartImageButton.setLocation(780, 360);
c.add(StartImageButton);
StartImageButton.addMouseListener(new MyMouseListener());
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) {
StartImageButton.removeAll();
BackgroundPanel.removeAll();
c.removeAll();
setVisible(false);
ButtonGroup g=new ButtonGroup();
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{
ImageIcon [] StageImage= {new ImageIcon("image/tt의 방.png"),new ImageIcon("image/기사들의 식당.png"),new ImageIcon("image/물음표.png") };
JLabel number=new JLabel(" 0");
ImageIcon x=new ImageIcon("image/뒤로가기.png");
JLabel xlabel=new JLabel(x);
JButton okay= new JButton("확인");
ImageIcon up=new ImageIcon("image/위로.png");
JLabel uplabel=new JLabel(up);
ImageIcon down=new ImageIcon("image/아래로.png");
JLabel downlabel=new JLabel(down);
ImageIcon lock=new ImageIcon("image/자물쇠.png");
JLabel locklabel=new JLabel(lock);
ImageIcon drawer=new ImageIcon("image/서랍.png");
JLabel drawerlabel=new JLabel(drawer);
ImageIcon mail=new ImageIcon("image/기사의 편지.png");
JLabel maillabe=new JLabel(mail);
public void mouseClicked(MouseEvent e) {
xlabel.addMouseListener(new xListener());
f2.add(maillabe);
f1.setVisible(false);
f2.setVisible(true);
f2.setSize(1900, 1000);
if(stage==1)
{
f2.setTitle("tt의 방");
f2.setLayout(null);
JLabel stage= new JLabel(StageImage[0]);
stage.setSize(1900, 1000);
stage.setVisible(true);
stage.setOpaque(true);
f2.add(stage);
}
else if(stage==2)
{
f2.setTitle("기사들의 식당");
JLabel stage= new JLabel(StageImage[1]);
stage.setSize(1900, 1000);
stage.setVisible(true);
stage.setOpaque(true);
f2.add(okay);
f2.add(number);
f2.add(uplabel);
f2.add(downlabel);
f2.add(locklabel);
f2.add(watch);
f2.add(xlabel);
f2.add(drawerlabel);
f2.add(stage);
watch.setSize(100, 100);
watch.setLocation(400, 370);
watch.setVisible(true);
watch.addMouseListener(new seeListener());
watch.setOpaque(true);
drawerlabel.setSize(100, 240);
drawerlabel.setLocation(1800, 570);
drawerlabel.addMouseListener(new solveListener());
drawerlabel.setVisible(true);
drawerlabel.setOpaque(true);
}
else if(stage==3)
{
f2.setTitle("???");
}
}
class solveListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
locklabel.setSize(900, 340);
locklabel.setLocation(610, 370);
locklabel.setVisible(true);
locklabel.setOpaque(true);
uplabel.setSize(80, 100);
uplabel.setLocation(620, 380);
uplabel.setVisible(true);
uplabel.setOpaque(true);
uplabel.addMouseListener(new upListener());
downlabel.setSize(80, 100);
downlabel.setLocation(620, 600);
downlabel.setVisible(true);
downlabel.setOpaque(true);
downlabel.addMouseListener(new downListener());
number.setSize(80, 100);
number.setLocation(620, 490);
number.setFont(new Font("arial",Font.BOLD,25));
number.setVisible(true);
number.setOpaque(true);
okay.setSize(80, 50);
okay.setLocation(620, 700);
okay.setVisible(true);
okay.addMouseListener(new OkayListener());
}
}
class OkayListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
}
}
class downListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
o--;
if(o<0)
{
o=0;
}
number.setText(Integer.toString(o));
}
}
class upListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
o++;
if(o>9)
{
o=9;
}
number.setText(Integer.toString(o));
}
}
class xListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
xlabel.setVisible(false);
maillabe.setVisible(false);
}
}
class seeListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
maillabe.setLocation(400, 100);
maillabe.setSize(800, 800);
maillabe.setVisible(true);
maillabe.setOpaque(true);
xlabel.setLocation(0, 0);
xlabel.setSize(1900, 1000);
xlabel.setOpaque(true);
xlabel.setVisible(true);
}
}
}
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();
}
}
0
0
3
joonhyck4
2023년 9월 02일
In 소스 코드 제출
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();
}
}
0
0
3
joonhyck4
2023년 8월 27일
In 소스 코드 제출
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame
{
ImageIcon StartBackgroundIcon = new ImageIcon("image/방탈출 시작화면.png");
ImageIcon DecidedifficultyIcon = new ImageIcon("image/방탈출 난이도 선택.png");
ButtonGroup g=new ButtonGroup();
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();
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);
}
class MyItemListener implements ItemListener
{
public void itemStateChanged(ItemEvent e) {
DecideImageButton.setVisible(true);
}
}
}
public static void main(String[] args) {
new Main();
}
}
0
0
2
joonhyck4
2023년 8월 20일
In 소스 코드 제출
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
int play=0,Victory=0;
JLabel GameLabel=new JLabel(" 0");
JLabel GameLabel1=new JLabel(" 0");
JLabel GameLabel2=new JLabel(" 0");
JLabel TextLabel=new JLabel("마우스를 클릭할 때 마다 게임합니다.");
JLabel VictoryLabel=new JLabel("성공 비율 __%");
JLabel VictoryLabel1=new JLabel("총 횟수 __번");
JLabel VictoryLabel2=new JLabel("성공 횟수__번");
Container c=getContentPane();
void init(JLabel la) {
c.add(la);
la.setVisible(true);
la.setBackground(Color.magenta);
la.setForeground(Color.YELLOW);
la.setFont(new Font("Arial",Font.ITALIC,40));
la.setSize(80,50);
la.setOpaque(true);
la.setAlignmentX(CENTER_ALIGNMENT);
}
Main()
{
setTitle("떨어지는 단어 맞추기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c.setLayout(null);
init(GameLabel);
GameLabel.setLocation(100,120);
init(GameLabel1);
GameLabel1.setLocation(250,120);
init(GameLabel2);
GameLabel2.setLocation(400,120);
c.addMouseListener(new MyMouseListener());
c.add(TextLabel);
c.add(VictoryLabel);
c.add(VictoryLabel1);
c.add(VictoryLabel2);
TextLabel.setVisible(true);
TextLabel.setLocation(200,300);
TextLabel.setSize(200,50);
TextLabel.setOpaque(true);
VictoryLabel.setVisible(true);
VictoryLabel.setLocation(460,5);
VictoryLabel.setSize(200,20);
VictoryLabel.setOpaque(true);
VictoryLabel2.setVisible(true);
VictoryLabel2.setLocation(460,25);
VictoryLabel2.setSize(200,20);
VictoryLabel2.setOpaque(true);
VictoryLabel1.setVisible(true);
VictoryLabel1.setLocation(460,45);
VictoryLabel1.setSize(200,20);
VictoryLabel1.setOpaque(true);
setVisible(true);
setSize(600,400);
}
class MyMouseListener extends MouseAdapter{
public void mouseClicked(MouseEvent e) {
System.out.println("thread start");
gameThread th=new gameThread(GameLabel,GameLabel1,GameLabel2);
th.start();
}
}
public static void main(String[] args) {
new Main();
}
class gameThread extends Thread
{
private JLabel GameLabel;
private JLabel GameLabel1;
private JLabel GameLabel2;
int a=0;
int b=0;
int d=0;
public gameThread(JLabel GameLabel, JLabel GameLabel1, JLabel GameLabel2) {
this.GameLabel=GameLabel;
this.GameLabel1=GameLabel1;
this.GameLabel2=GameLabel2;
}
public void run()
{
play++;
for(int i=0;i<3;i++)
{
int x=(int)(Math.random()*4);
if(i==0)
{
a=x;
GameLabel.setText(Integer.toString(x));
}
if(i==1)
{
b=x;
GameLabel1.setText(Integer.toString(x));
}
if(i==2)
{
d=x;
GameLabel2.setText(Integer.toString(x));
}
c.repaint();
c.revalidate();
try
{
sleep(200);
}catch(InterruptedException e)
{
return;
}
}
if(a==b&&b==d)
{
TextLabel.setText("ㄲㅂ");
Victory++;
}
else
{
TextLabel.setText("이런것도 못함? ㅋ");
}
double Vic=((Victory*100)/play);
int V=(int)(Vic);
VictoryLabel.setText("성공 비율"+Integer.toString(V)+"%");
VictoryLabel1.setText("총 횟수"+" "+Integer.toString(play)+"번");
VictoryLabel2.setText("성공 횟수"+" "+Integer.toString(Victory)+"번");
}
}
}
*/
import javax.swing.*;//현재 버그있음
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame
{
Container c=getContentPane();
ImageIcon MonsterImage=new ImageIcon("image/괴물.PNG");
ImageIcon MonsterImage1=new ImageIcon("image/인간.PNG");
ImageIcon MonsterImage11=new ImageIcon("image/칼.PNG");
int x=50;
int y=50;
int type=0;
int press=0;
int turn=0;
JLabel MonsterLabel=new JLabel(MonsterImage);
JLabel MonsterLabel1=new JLabel(MonsterImage1);
JLabel MonsterLabel11=new JLabel(MonsterImage11);
Main()
{
setTitle("괴물 피하기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c.addKeyListener(new MyKeyListener());
c.requestFocus();
c.setFocusable(true);
c.setLayout(null);
c.add(MonsterLabel);
MonsterLabel.setLocation(700,700);
MonsterLabel.setVisible(true);
MonsterLabel.setOpaque(true);
MonsterLabel.setSize(50, 50);
c.add(MonsterLabel1);
MonsterLabel1.setLocation(x,y);
MonsterLabel1.setVisible(true);
MonsterLabel1.setOpaque(true);
MonsterLabel1.setSize(50, 50);
c.add(MonsterLabel11);
MonsterLabel11.setLocation(500,400);
MonsterLabel11.setOpaque(true);
MonsterLabel11.setVisible(false);
MonsterLabel11.setSize(10, 10);
MonsterThread th=new MonsterThread(MonsterLabel);
th.start();
setSize(800,800);
setVisible(true);
}
class MyKeyListener extends KeyAdapter
{
public void keyPressed(KeyEvent e) {
if(e.getKeyChar()=='q') {
System.exit(0);
}
if(e.getKeyChar()=='a'&&press==0) {
type=1;
press=1;
HumenThread th=new HumenThread(MonsterLabel1);
th.start();
}
if(e.getKeyChar()=='d'&&press==0){
type=2;
press=1;
HumenThread th=new HumenThread(MonsterLabel1);
th.start();
}
if(e.getKeyChar()=='w'&&press==0){
type=3;
press=1;
HumenThread th=new HumenThread(MonsterLabel1);
th.start();
}
if(e.getKeyChar()=='s'&&press==0){
type=4;
press=1;
HumenThread th=new HumenThread(MonsterLabel1);
th.start();
}
}
public void keyReleased(KeyEvent e) {
press=0;
if(turn==300)
{
MonsterLabel11.setVisible(true);
}
}
}
public static void main(String[] args) {
new Main();
}
class MonsterThread extends Thread
{
JLabel MonsterLaebl;
public MonsterThread(JLabel MonsterLabel)
{
this.MonsterLaebl=MonsterLabel;
}
public void run()
{
while(true)
{
System.out.println(x+" "+y);
System.out.println(MonsterLabel.getX()+" "+MonsterLabel.getY());
if(MonsterLabel.getX()>x&&MonsterLabel.getX()>y)
{
MonsterLabel.setLocation(MonsterLabel.getX()-5, MonsterLabel.getY()-5);
}
else if(MonsterLabel.getX()>x&&MonsterLabel.getX()<y)
{
MonsterLabel.setLocation(MonsterLabel.getX()-5, MonsterLabel.getY()+5);
}
else if(MonsterLabel.getX()<x&&MonsterLabel.getX()<y)
{
MonsterLabel.setLocation(MonsterLabel.getX()+5, MonsterLabel.getY()+5);
}
else if(MonsterLabel.getX()<x&&MonsterLabel.getX()>y)
{
MonsterLabel.setLocation(MonsterLabel.getX()+5, MonsterLabel.getY()-5);
}
else if(MonsterLabel.getX()>x)
{
MonsterLabel.setLocation(MonsterLabel.getX()-5, MonsterLabel.getY());
}
else if(MonsterLabel.getX()>y)
{
MonsterLabel.setLocation(MonsterLabel.getX(), MonsterLabel.getY()-5);
}
else if(MonsterLabel.getX()<x)
{
MonsterLabel.setLocation(MonsterLabel.getX()+5, MonsterLabel.getY());
}
else if(MonsterLabel.getX()<y)
{
MonsterLabel.setLocation(MonsterLabel.getX(), MonsterLabel.getY()+5);
}
if(MonsterLabel.getX()==x&&MonsterLabel.getX()==y)
{
c.setBackground(Color.red);
MonsterLabel1.setVisible(false);
}
try
{
sleep(200);
turn++;
}catch(InterruptedException e)
{
return;
}
c.repaint();
c.revalidate();
}
}
}
class HumenThread extends Thread
{
JLabel MonsterLaebl1;
int a;
public HumenThread(JLabel MonsterLabel1)
{
this.MonsterLaebl1=MonsterLabel1;
}
public void run()
{
try
{
sleep(10);
}catch(InterruptedException e)
{
return;
}
if(type==1&type!=a)
{
x=x-10;
}
if(type==2)
{
x=x+10;
}
if(type==3)
{
y=y-10;
}
if(type==4)
{
y=y+10;
}
if(turn==300&&x==500&&y==400)
{
c.setBackground(Color.yellow);
MonsterLabel.setVisible(false);
}
MonsterLabel1.setLocation(x,y);
c.repaint();
c.revalidate();
a=type;
}
}
}
0
0
1
joonhyck4
2023년 8월 06일
In 소스 코드 제출
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class birdThread extends Thread
{
private static JLabel l;
final int y=5;
int x=0;
public birdThread(JLabel l)
{
this.l=l;
}
static int getX()
{
return l.getX();
}
static int getY()
{
return l.getY();
}
public void run()
{
while(true)
{
try
{
if(x==360)
{
x=0;
l.setLocation(x, 0);
}
if(90<birdThread.getX()&&birdThread.getX()<190&&gunThread.getY()==57)
{
x=0;
}
System.out.println(l.getLocation());
sleep(20);
x=x+y;
l.setLocation(x, 0);
}catch(InterruptedException e)
{
return;
}
}
}
}
class gunThread extends Thread
{
static boolean isRun = false;
static int y = 302;
private JPanel p1;
int a=0,b=1;
public gunThread(JPanel p1)
{
this.p1=p1;
}
public static int getY()
{
return y;
}
public void run()
{
isRun=true;
a++;
if(a==b)
{
while(y!=-3)
{
try
{
if(90<birdThread.getX()&&birdThread.getX()<190&&y==57)
{
break;
}
sleep(20);
y=y-5;
p1.setLocation(180, y);
System.out.println(y);
}catch(InterruptedException e)
{
return;
}
}
y=302;
p1.setLocation(180, y);
b++;
isRun=false;
return;
}
}
}
public class Main extends JFrame{
JPanel p=new JPanel();
JPanel p1=new JPanel();
ImageIcon icon=new ImageIcon("src/새.png");
JLabel l=new JLabel(icon);
Main()
{
setTitle("사격 게임");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(null);
c.add(p);
p.setBackground(Color.black);
p.setSize(50, 50);
p.setLocation(160,312);
p.setVisible(true);
p.setOpaque(true);
c.add(l);
l.setSize(80, 50);
l.setLocation(0,0);
l.setVisible(true);
l.setOpaque(true);
c.add(p1);
c.addKeyListener(new MyKeyListener());
c.setFocusable(true);
c.requestFocus();
p1.setBackground(Color.red);
p1.setSize(10, 10);
p1.setLocation(180,302);
p1.setVisible(true);
p1.setOpaque(true);
setSize(400,400);
setVisible(true);
birdThread th1=new birdThread(l);
th1.start();
}
class MyKeyListener extends KeyAdapter
{
public void keyTyped(KeyEvent e) {
if(!gunThread.isRun && e.getKeyChar()=='\n')
{
gunThread bar =new gunThread(p1);
bar.start();
}
}
}
public static void main(String[] args) {
new Main();
}
}
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
PointerInfo pt = MouseInfo.getPointerInfo();
Container c=getContentPane();
Main()
{
setTitle("버블 게임");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
c.setLayout(null);
c.addMouseListener(new MyKeyListener());
setVisible(true);
setSize(600,600);
}
class MyKeyListener extends MouseAdapter
{
public void mouseClicked(MouseEvent e) {
BallonThread b =new BallonThread(e.getX(),e.getY());
b.start();
}
}
public static void main(String[] args) {
new Main();
}
class BallonThread extends Thread
{
ImageIcon icon=new ImageIcon("src/풍선.png");
JLabel l=new JLabel(icon);
private int x;
private int y;
int locate=400;
public BallonThread(int x,int y)
{
this.x=x;
this.y=y;
}
public void run()
{
c.add(l);
l.setLocation(x, y);
l.setSize(100, 100);
while(true)
{
try
{
if(l.getY()<=0)
{
//안보이게하고 쓰레드 종료
l.setVisible(false);
return;
}
sleep(20);
y=y-5;
l.setLocation(x, y);
c.repaint();
c.revalidate();
}catch(InterruptedException e)
{
return;
}
}
}
}
}
*/
0
0
3
joonhyck4
2023년 7월 23일
In 소스 코드 제출
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MyModalDialog extends JDialog{
private JTextField tf=new JTextField(10);
private JTextField tf1=new JTextField(10);
private JButton okButton=new JButton("OK");
public MyModalDialog(JFrame frame,String title)
{
super(frame,title,true);
setLayout(new FlowLayout());
add(tf);
add(tf1);
add(okButton);
setSize(500,500);
okButton.addActionListener(new MyActionListener());
}
class MyActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e) {
setVisible(false);
}
}
public String getInput()
{
if(tf.getText().length()==0)
{
return null;
}
else {
return Integer.toString(Integer.valueOf(tf.getText())+Integer.valueOf(tf1.getText()));
}
}
}
public class Main extends JFrame{
JLabel l=new JLabel("계산결과를 출력합니다");
private MyModalDialog dialog;
Main()
{
super("dialogEx 예제 프레임");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
JButton b=new JButton("계산");
c.add(l);
c.add(b);
c.setLayout(null);
b.setSize(80, 80);
b.setLocation(20, 20);
b.setVisible(true);
l.setSize(200, 50);
l.setBackground(Color.green);
l.setLocation(200, 20);
l.setVisible(true);
l.setOpaque(true);
b.setOpaque(true);
dialog=new MyModalDialog(this,"Test Modal Dialog");
b.addActionListener(new MyActionListener());
setSize(500,400);
setVisible(true);
}
class MyActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
dialog.setVisible(true);
String Text=dialog.getInput();
if(Text==null)
{
return;
}
l.setText(Text);
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import javax.swing.*;
class TimerThread extends Thread
{
private JLabel timerLabel;
public TimerThread(JLabel timerLabel)
{
this.timerLabel =timerLabel;
}
public void run()
{
int n=0;
int m=0;
int h=0;
while(true){
if(n==60)
{
n=0;
m++;
}
if(m==60)
{
m=0;
h++;
}
timerLabel.setText(h+":"+m+":"+Integer.toString(n));
m++;
try {
Thread.sleep(1000);
}
catch(InterruptedException e)
{
return;
}
}
}
}
public class Main extends JFrame{
Main()
{
setTitle("Thread를 상속받은 타이머 스레드 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
JLabel timerLabel=new JLabel();
timerLabel.setFont(new Font("Gothic",Font.ITALIC,80));
c.add(timerLabel);
TimerThread th=new TimerThread(timerLabel);
setSize(300,170);
setVisible(true);
th.start();
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import javax.swing.*;
class TimerRunnable implements Runnable{
private JLabel timerLabel;
public TimerRunnable(JLabel timerLabel) {
this.timerLabel=timerLabel;
}
public void run()
{
int n=0;
int m=0;
int h=0;
while(true){
if(n==60)
{
n=0;
m++;
}
if(m==60)
{
m=0;
h++;
}
timerLabel.setText(h+":"+m+":"+Integer.toString(n));
n++;
try {
Thread.sleep(1000);
}
catch(InterruptedException e)
{
return;
}
}
}
}
public class Main extends JFrame{
Main()
{
setTitle("Runnable을 구현한 타이머 스레드 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
JLabel timerLabel=new JLabel();
timerLabel.setFont(new Font("Gothic",Font.ITALIC,80));
c.add(timerLabel);
TimerRunnable runnable=new TimerRunnable(timerLabel);
Thread th=new Thread(runnable);
setSize(450,275);
setVisible(true);
th.start();
System.out.println("이름"+th.getName());
System.out.println("ID"+th.getId());
System.out.println("State"+th.getState());
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import javax.swing.*;
class FlickeringLabel extends JLabel implements Runnable{
private long delay;
public FlickeringLabel(String text,long delay)
{
super(text);
this.delay=delay;
setOpaque(true);
Thread th=new Thread(this);
th.start();
}
public void run()
{
int n=0;
while(true)
{
if(n==0)
{
setBackground(Color.yellow);
}
else
{
setBackground(Color.green);
}
if(n==0)
{
n=1;
}
else
{
n=0;
}
try {
Thread.sleep(delay);
}
catch(InterruptedException e){
return;
}
}
}
}
public class Main extends JFrame{
public Main()
{
setTitle("FlickeringLabelEx 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
FlickeringLabel fLabel=new FlickeringLabel("깜빡",500);
JLabel label =new JLabel("안깜빡");
FlickeringLabel fLabel1=new FlickeringLabel("여기도 깜빡",300);
System.out.println("이름"+fLabel.getName());
System.out.println("이름"+fLabe);
c.add(fLabel);
c.add(label);
c.add(fLabel1);
setSize(300,150);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}*/
/*
public class Main{
public static void main(String[] args) {
long id=Thread.currentThread().getId();
String name=Thread.currentThread().getName();
int priorty =Thread.currentThread().getPriority();
Thread.State s=Thread.currentThread().getState();
System.out.println("현재 스레드 이름 = "+ name);
System.out.println("현재 스레드 ID = "+id);
System.out.println("현재 스레드 우선순위 값 = "+ priorty);
System.out.println("현재 스레드 상태 = "+s);
}
}
*/
/*
import java.awt.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
class TimerRunnable implements Runnable{
private JLabel timerLabel;
public TimerRunnable(JLabel timerLabel) {
this.timerLabel=timerLabel;
}
public void run()
{
int n=0;
int m=0;
int h=0;
while(true){
if(n==60)
{
n=0;
m++;
}
if(m==60)
{
m=0;
h++;
}
timerLabel.setText(h+":"+m+":"+Integer.toString(n));
n++;
try {
Thread.sleep(1000);
}
catch(InterruptedException e)
{
return;
}
}
}
}
public class Main extends JFrame{
private Thread th;
Main()
{
setTitle("ThreadInterttuptEx 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
JLabel timerLabel=new JLabel();
timerLabel.setFont(new Font("Gothic",Font.ITALIC,80));
TimerRunnable runnable=new TimerRunnable(timerLabel);
Thread th=new Thread(runnable);
c.add(timerLabel);
JButton btn=new JButton("Kill Timer");
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
th.interrupt();
JButton btn=(JButton)e.getSource();
btn.setEnabled(false);
}
});
c.add(btn);
setSize(450,275);
setVisible(true);
th.start();
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
class RandomThread extends Thread
{
private Container contentPane;
private boolean flag=false;
public RandomThread(Container contentPane)
{
this.contentPane=contentPane;
}
public void finish()
{
flag=true;
}
public void run()
{
while(true)
{
int x=((int)(Math.random()*contentPane.getWidth()));
int y=((int)(Math.random()*contentPane.getHeight()));
JLabel label=new JLabel("java");
label.setSize(250,100);
label.setFont(new Font("Gothic",Font.BOLD,80));
label.setLocation(x, y);
contentPane.add(label);
contentPane.repaint();
try {
Thread.sleep(0);
if(flag==true)
{
contentPane.removeAll();
label=new JLabel("finish");
label.setSize(80,30);
label.setLocation(100, 100);
label.setForeground(Color.red);
contentPane.add(label);
contentPane.repaint();
return;
}
}
catch(InterruptedException e)
{
return;
}
}
}
}
public class Main extends JFrame{
private RandomThread th;
Main()
{
setTitle("ThreadFinishFlagEx 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(null);
c.addMouseListener(new MouseAdapter() {
public void mousePressed(MouseEvent e) {
th.finish();
}
});
setSize(300,200);
setVisible(true);
th=new RandomThread(c);
th.start();
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.util.Calendar;
class CalendarThread extends Thread {
JLabel l = new JLabel();
private Container contentPane;
public CalendarThread(Container contentPane) {
this.contentPane = contentPane;
}
public void run() {
l.setSize(200, 50);
l.setFont(new Font("Gothic", Font.ITALIC, 50));
l.setLocation(50, 60);
l.setOpaque(true);
l.setVisible(true);
contentPane.add(l);
while (true) {
Calendar c=Calendar.getInstance();
int 시=c.get(Calendar.HOUR_OF_DAY);
int 분=c.get(Calendar.MINUTE);
int 초=c.get(Calendar.SECOND);
l.setText(Integer.toString(시) + ":" + Integer.toString(분) + ":" + Integer.toString(초));
}
}
}
public class Main extends JFrame {
private CalendarThread th;
Main() {
setTitle("ThreadFinishFlagEx 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c = getContentPane();
c.setLayout(null);
setSize(300, 200);
setVisible(true);
th = new CalendarThread(c);
th.start();
}
public static void main(String[] args) {
new Main();
}
}
pan
*/
/*
public class Main{
public static void main(String[] args) {
SharedBoard board=new SharedBoard();
Thread th1=new StudentThread("Kitea",board);
Thread th2=new StudentThread("htosoo",board);
th1.start();
th2.start();
}
}
class SharedBoard{
private int sum=0;
public void add()
{
int n=sum;
Thread.yield();
n+=10;
sum=n;
System.out.println(Thread.currentThread().getName()+" : "+sum);
}
public int getSum()
{
return sum;
}
}
class StudentThread extends Thread{
private SharedBoard board;
public StudentThread(String name,SharedBoard board)
{
super(name);
this.board=board;
}
public void run()
{
for( int i=0;i<10;i++)
{
board.add();
}
}
}
*/
0
0
1
joonhyck4
2023년 7월 22일
In 소스 코드 제출
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.filechooser.*;
public class Main extends JFrame{
JLabel imageLabel=new JLabel();
Main()
{
setTitle("메뉴로 배경 이미지 로딩하기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.add(imageLabel);
createMenu();
setSize(300,250);
setVisible(true);
}
public void createMenu()
{
JMenuBar mb=new JMenuBar();
JMenu m=new JMenu("File");
JMenuItem mi=new JMenuItem("Open");
mi.addActionListener(new MyActionListener());
m.add(mi);
mb.add(m);
setJMenuBar(mb);
}
class MyActionListener implements ActionListener
{
private JFileChooser chooser;
public MyActionListener()
{
chooser=new JFileChooser();
}
public void actionPerformed(ActionEvent e) {
FileNameExtensionFilter filter=new FileNameExtensionFilter("JPG images","jpg");
chooser.setFileFilter(filter);
int ret=chooser.showOpenDialog(null);
if(ret!=JFileChooser.APPROVE_OPTION)
{
return;
}
String filePath=chooser.getSelectedFile().getPath();
imageLabel.setIcon(new ImageIcon(filePath));
pack();
}
}
public static void main(String[] args) {
new Main();
}
}
---------------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
private JButton confirmBtn=new JButton("Confirm");
private JTextField tf=new JTextField(10);
Main()
{
setTitle("옵션 팬 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
createMenu();
setSize(500,200);
setVisible(true);
}
private void createMenu()
{
JMenuBar mb=new JMenuBar();
JMenu Menu =new JMenu("종료");
mb.add(Menu);
Menu.addMouseListener(new MyMouseListener());
setJMenuBar(mb);
}
class MyMouseListener extends MouseAdapter
{
public void mouseClicked(MouseEvent e) {
int result=JOptionPane.showConfirmDialog(null, "정말 종료 하시겠습니까?","Confirm",JOptionPane.YES_NO_OPTION);
if(result==JOptionPane.CLOSED_OPTION)
{
tf.setText("Just Closed without Selection");
}
else if(result==JOptionPane.YES_OPTION)
{
tf.setText("Yes");
System.exit(0);
}
else
{
tf.setText("No");
}
}
}
public static void main(String[] args) {
new Main();
}
}
------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
JTextField tf=new JTextField();
private JButton messageBtn=new JButton("Message");
Container c=getContentPane();
Main()
{
setTitle("숫자가 아닌 키가 입력되는 경우 경고창 만들기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
createMenu();
setSize(500,300);
setVisible(true);
}
private void createMenu()
{
JToolBar toolBar = new JToolBar("Kitae Menu");
toolBar.add(new JButton("학번:"));
toolBar.addSeparator();
tf.addKeyListener(new MyKeyListener());
toolBar.add(tf);
c.add(toolBar, BorderLayout.SOUTH);
}
class MyKeyListener extends KeyAdapter
{
public void keyTyped(KeyEvent e) {
if(e.getKeyChar()=='9'||e.getKeyChar()=='8'||e.getKeyChar()=='7'||e.getKeyChar()=='6'||e.getKeyChar()=='5'||e.getKeyChar()=='4'||e.getKeyChar()=='3'||e.getKeyChar()=='2'||e.getKeyChar()=='1'||e.getKeyChar()=='0')
{
System.out.println(e.getKeyCode()+" "+e.getKeyChar());
}
else {
e.consume();
JOptionPane.showMessageDialog(null,e.getKeyChar()+"는 숫자 키가 아닙니다.\n"+"숫자를 입력하세요","경고",JOptionPane.ERROR_MESSAGE);
}
}
}
public static void main(String[] args) {
new Main();
}
}
--------------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MyDialog extends Dialog{
JLabel h=new JLabel("두수를 더합니다.");
private static JTextField tf=new JTextField(10);
private static JTextField tf1=new JTextField(10);
private JButton okButton=new JButton("Add");
int d =0;
public MyDialog(JFrame frame,String title)
{
super(frame,title);
setLayout(new FlowLayout());
add(h);
add(tf);
add(tf1);
add(okButton);
okButton.addMouseListener(new MyMouseListener());
setSize(100,200);
}
public class MyMouseListener extends MouseAdapter
{
private int d;
public void mouseClicked(MouseEvent e) {
int a=Integer.valueOf(tf.getText());
int b=Integer.valueOf(tf1.getText());
int c = a+b;
h.setText(Integer.toString(c));
}
private void getC(int c) {
this.d=c;
}
private int setC()
{
return d;
}
}
}
public class Main extends JFrame{
public JLabel l=new JLabel("계산 결과 출력");
public MyDialog dialog;
Main()
{
super("다이얼로그 만들기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton b=new JButton("calculate");
dialog=new MyDialog(this,"Calculation Dialog");
Container c=getContentPane();
c.add(l);
c.setLayout(null);
b.setLocation(25, 10);
b.setSize(100,25);
b.setVisible(true);
b.setOpaque(true);
c.add(b);
l.setOpaque(true);
l.setSize(100,25);
l.setVisible(true);
l.setLocation(200, 10);
l.setBackground(Color.green);
b.addActionListener(new MyActionListener());
setSize(350,350);
setVisible(true);
}
class MyActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
dialog.setVisible(true);
}
}
public static void main(String[] args) {
new Main();
}
}
0
0
4
joonhyck4
2023년 7월 16일
In 소스 코드 제출
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame{
Main(){
setTitle("메뉴 만들기");
createMenu();
setSize(250,200);
setVisible(true);
}
private void createMenu()
{
JMenuBar mb=new JMenuBar();
JMenuItem[] tem=new JMenuItem[2];
String[] Title= {"화면확대","쪽윤곽"};
JMenu screenMenu =new JMenu("파일");
JMenu Menu =new JMenu("보기");
JMenu Menu1 =new JMenu("편집");
JMenu Menu2 =new JMenu("입력");
mb.add(screenMenu);
mb.add(Menu1);
mb.add(Menu);
mb.add(Menu2);
for(int i=0;i<2;i++)
{
tem[i]=new JMenuItem(Title[i]);
Menu.add(tem[i]);
}
setJMenuBar(mb);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MyDialog extends JDialog{
private JTextField tf=new JTextField(10);
private JButton okButton=new JButton("OK");
public MyDialog(JFrame frame,String title)
{
super(frame,title);
setLayout(new FlowLayout());
add(tf);
add(okButton);
setSize(200,100);
okButton.addActionListener(new MyActionListener());
}
class MyActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e) {
setVisible(false);
}
}
}
public class Main extends JFrame{
private MyDialog dialog;
Main()
{
super("dialogEx 예제 프레임");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton btn=new JButton("Slow Dialog");
dialog=new MyDialog(this,"Test Dialog");
btn.addActionListener(new MyActionListener());
getContentPane().add(btn);
setSize(250,200);
setVisible(true);
}
class MyActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
dialog.setVisible(true);
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
class MyModalDialog extends JDialog{
private JTextField tf=new JTextField(10);
private JButton okButton=new JButton("OK");
public MyModalDialog(JFrame frame,String title)
{
super(frame,title,true);
setLayout(new FlowLayout());
add(tf);
add(okButton);
setSize(200,100);
okButton.addActionListener(new MyActionListener());
}
class MyActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e) {
setVisible(false);
}
}
public String getInput()
{
if(tf.getText().length()==0)
{
return null;
}
else {
return tf.getText();
}
}
}
public class Main extends JFrame{
private MyModalDialog dialog;
Main()
{
super("dialogEx 예제 프레임");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JButton btn=new JButton("Slow Dialog");
dialog=new MyModalDialog(this,"Test Modal Dialog");
btn.addActionListener(new MyActionListener());
getContentPane().add(btn);
setSize(250,200);
setVisible(true);
}
class MyActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
dialog.setVisible(true);
String Text=dialog.getInput();
if(Text==null)
{
return;
}
JButton btn=(JButton)e.getSource();
btn.setText(Text);
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
Main()
{
setTitle("옵션 팬 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
setSize(500,200);
c.add(new MyPanel(),BorderLayout.NORTH);
setVisible(true);
}
class MyPanel extends Panel{
private JButton inputBtn=new JButton("Input Name");
private JTextField tf=new JTextField(10);
private JButton confirmBtn=new JButton("Confirm");
private JButton messageBtn=new JButton("Message");
public MyPanel()
{
setBackground(Color.LIGHT_GRAY);
add(inputBtn);
add(confirmBtn);
add(messageBtn);
add(tf);
inputBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String name=JOptionPane.showInputDialog("이름을 입력하세요.");
if(name!=null)
{
tf.setText(name);
}
}
});
confirmBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
int result=JOptionPane.showConfirmDialog(null, "계속할 것입니까?","Confirm",JOptionPane.YES_NO_OPTION);
if(result==JOptionPane.CLOSED_OPTION)
{
tf.setText("Just Closed without Selection");
}
else if(result==JOptionPane.YES_OPTION)
{
tf.setText("Yes");
}
else
{
tf.setText("No");
}
}
});
messageBtn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
JOptionPane.showMessageDialog(null, "조심하세요","Message",JOptionPane.ERROR_MESSAGE);
}
});
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import javax.swing.filechooser.*;
public class Main extends JFrame
{
private JLabel imageLabel=new JLabel();
Main()
{
setTitle("Menu와 JFileChooser 활용 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();;
c.add(imageLabel);
createMenu();
setSize(350,200);
setVisible(true);
}
private void createMenu()
{
JMenuBar mb=new JMenuBar();
JMenu fileMenu =new JMenu("File");
JMenuItem openItem=new JMenuItem("Open");
openItem.addActionListener(new OpenActionListener());
fileMenu.add(openItem);
mb.add(fileMenu);
setJMenuBar(mb);
}
class OpenActionListener implements ActionListener{
private JFileChooser chooser;
public OpenActionListener() {
chooser=new JFileChooser();
}
public void actionPerformed(ActionEvent e)
{
FileNameExtensionFilter filter=new FileNameExtensionFilter("JPG & GIF & PNG images","jpg","gif","png");
chooser.setFileFilter(filter);
int ret=chooser.showOpenDialog(null);
if(ret!=JFileChooser.APPROVE_OPTION) {
JOptionPane.showMessageDialog(null, "파일을 선택하지 않았습니다","경고",JOptionPane.WARNING_MESSAGE);
return;
}
String filePath=chooser.getSelectedFile().getPath();
imageLabel.setIcon(new ImageIcon(filePath));
pack();
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Main extends JFrame{
private JLabel label= new JLabel("Hello");
Main()
{
setTitle("JColorChooser 에제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
label.setHorizontalAlignment(SwingConstants.CENTER);
label.setFont(new Font("Ravie",Font.ITALIC,30));
c.add(label,BorderLayout.CENTER);
createMenu();
setSize(250,200);
setVisible(true);
}
private void createMenu()
{
JMenuBar mb=new JMenuBar();
JMenuItem colorMenuItem= new JMenuItem("Color");
JMenu fileMenu=new JMenu("Text");
colorMenuItem.addActionListener(new MyActionListener());
fileMenu.add(colorMenuItem);
mb.add(fileMenu);
this.setJMenuBar(mb);
}
class MyActionListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
String cmd=e.getActionCommand();
if(cmd.equals("Color")) {
Color selectedColor=JColorChooser.showDialog(null, "Color", Color.yellow);
if(selectedColor!=null)
{
label.setForeground(selectedColor);
}
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
Main()
{
setTitle("탭팬 만들기 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
JTabbedPane pane=createTabbedPane();
c.add(pane,BorderLayout.CENTER);
setSize(250,250);
setVisible(true);
}
private JTabbedPane createTabbedPane()
{
JTabbedPane pane=new JTabbedPane();
pane.addTab("tab1", new JLabel(new ImageIcon("image/슈퍼맨.PNG")));
pane.addTab("tab2", new JLabel(new ImageIcon("image/슈퍼걸.PNG")));
pane.addTab("tab3", new MyPanel());
return pane;
}
class MyPanel extends JPanel{
public MyPanel()
{
this.setBackground(Color.yellow);
}
public void paint(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.RED);
g.fillRect(10, 10, 50, 50);
g.setColor(Color.BLUE);
g.fillOval(10, 70, 50, 50);
g.setColor(Color.BLACK);
g.drawString("tab 3에 들어가는 JPanel 입니다.", 30, 50);
}
}
public static void main(String[] args) {
new Main();
}
}
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.filechooser.*;
public class Main extends JFrame{
JLabel imageLabel=new JLabel();
Main()
{
setTitle("메뉴로 배경 이미지 로딩하기");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.add(imageLabel);
createMenu();
setSize(300,250);
setVisible(true);
}
public void createMenu()
{
JMenuBar mb=new JMenuBar();
JMenu m=new JMenu("File");
JMenuItem mi=new JMenuItem("Open");
mi.addActionListener(new MyActionListener());
m.add(mi);
mb.add(m);
setJMenuBar(mb);
}
class MyActionListener implements ActionListener
{
private JFileChooser chooser;
public MyActionListener()
{
chooser=new JFileChooser();
}
public void actionPerformed(ActionEvent e) {
FileNameExtensionFilter filter=new FileNameExtensionFilter("JPG images","jpg");
chooser.setFileFilter(filter);
int ret=chooser.showOpenDialog(null);
if(ret!=JFileChooser.APPROVE_OPTION)
{
return;
}
String filePath=chooser.getSelectedFile().getPath();
imageLabel.setIcon(new ImageIcon(filePath));
pack();
}
}
public static void main(String[] args) {
new Main();
}
}
0
0
7
joonhyck4
2023년 7월 15일
In 소스 코드 제출
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame{
private JLabel imgLabel=new JLabel();
int g=0;
Main(){
setTitle("Menu에 Action 리스너 만들기 예제");
createMenu();
getContentPane().add(imgLabel,BorderLayout.CENTER);
setSize(250,200);
setVisible(true);
}
private void createMenu()
{
JMenuBar mb=new JMenuBar();
JMenuItem[] tem=new JMenuItem[2];
String[] Title= {"화면확대","쪽윤곽"};
JMenu screenMenu =new JMenu("파일");
JMenu Menu =new JMenu("보기");
JMenu Menu1 =new JMenu("편집");
JMenu Menu2 =new JMenu("입력");
mb.add(screenMenu);
mb.add(Menu1);
mb.add(Menu);
mb.add(Menu2);
for(int i=0;i<2;i++)
{
tem[i]=new JMenuItem(Title[i]);
Menu.add(tem[i]);
}
setJMenuBar(mb);
}
public static void main(String[] args) {
new Main();
}
}
0
0
5
joonhyck4
2023년 7월 09일
In 소스 코드 제출
/*import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
int g=0;
private JLabel[] l=new JLabel[10];
Main()
{
setTitle("랜ㄷ");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(null);
for(int i=0;i<10;i++)
{
l[i]=new JLabel();
}
for(int i=0;i<10;i++)
{
c.setLayout(null);
int x=(int)(Math.random()*200)+50;
int y=(int)(Math.random()*200)+50;
l[i].setLocation(x, y);
c.add(l[i]);
l[i].setSize(10,10);
l[i].setText(Integer.toString(i));
l[i].setForeground(Color.magenta);
l[i].addMouseListener(new MyMouseListener());
l[i].setOpaque(true);
}
setVisible(true);
setSize(300,300);
}
class MyMouseListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
JLabel pre = (JLabel)e.getSource();
System.out.println(g);
if(l[g]==pre)
{
l[g].setVisible(false);
g++;
}
if(g==10)
{
for(int i=0;i<10;i++)
{
int x=(int)(Math.random()*260)+25;
int y=(int)(Math.random()*260)+25;
l[i].setLocation(x, y);
l[i].setVisible(true);
g=0;
}
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
public class Main extends JFrame{
int size=1;
JLabel l=new JLabel("100");
JSlider s=new JSlider(JSlider.HORIZONTAL,100,200,100);
Main()
{
setTitle("TextArea Practice Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.add(s,BorderLayout.NORTH);
c.add(l);
l.setOpaque(true);
l.setBackground(Color.green);
l.setForeground(Color.black);
s.setPaintLabels(true);
s.setPaintTicks(true);
s.setPaintTrack(true);
s.setMajorTickSpacing(20);
s.addMouseMotionListener(new MyMouseListener());
setSize(500,300);
setVisible(true);
}
class MyMouseListener extends MouseMotionAdapter{
public void mouseDragged(MouseEvent e) {
l.setText(Integer.toString(s.getValue()));
}
}
public static void main(String[] args) {
new Main();
}
}
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
JButton b=new JButton("test button");
JCheckBox c1=new JCheckBox();
JCheckBox c2=new JCheckBox();
JLabel l=new JLabel("버튼 비활성화");
JLabel l1=new JLabel("버튼 감추기");
Main()
{
setTitle("체크박스 만들기 에제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c1.setBorderPainted(true);
c2.setBorderPainted(true);
c.add(c1);
c1.addItemListener(new MyItemListener());
c.add(l);
c.add(c2);
c2.addItemListener(new MyItemListener1());
c.add(l1);
l.setOpaque(true);
l1.setOpaque(true);
c.add(b);
setSize(300,300);
setVisible(true);
}
class MyItemListener implements ItemListener
{
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.DESELECTED)
{
b.setEnabled(true);
return;
}
else
{
b.setEnabled(false);
}
}
}
class MyItemListener1 implements ItemListener
{
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.DESELECTED)
{
b.setVisible(true);
return;
}
else
{
b.setVisible(false);
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
JTextField t=new JTextField(10);
JComboBox b=new JComboBox();
Main()
{
setTitle("체크박스 만들기 에제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
t.addKeyListener(new MyKeyListener());
c.add(t);
c.add(b);
t.setFocusable(true);
t.requestFocus();
setSize(300,300);
setVisible(true);
}
class MyKeyListener extends KeyAdapter
{
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_LEFT)
{
b.addItem(t.getText());
t.setText("");
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
private String [] fruits= {"apple","banana","kiwi","mango","pear","peach","berry","strawberry","blackberry"};
private ImageIcon [] images= {new ImageIcon("src/d.PNG"),
new ImageIcon("src/d1.PNG"),
new ImageIcon("src/d2.PNG"),
new ImageIcon("src/d3.PNG")};
Main(){
setTitle("리스트 만들기 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
JList<String> strList=new JList<String>(fruits);
c.add(strList);
JList<ImageIcon> imageList=new JList<ImageIcon>(images);
imageList.setListData(images);
c.add(imageList);
JList<String> scrollPane=new JList<String>(fruits);
c.add(new JScrollPane(scrollPane));
setSize(300,300);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
public class Main extends JFrame{
private JTextField tf=new JTextField(10);
private Vector<String> v=new Vector<String>();
private JList<String> nameList=new JList<String>(v);
Main()
{
setTitle("리스트 변경 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.add(new JLabel("이름 입력후 <Enter> 키"));
c.add(tf);
v.add("황기태");
v.add("이재문");
nameList.setVisibleRowCount(5);
nameList.setFixedCellWidth(100);
c.add(new JScrollPane(nameList));
setSize(300,300);
setVisible(true);
tf.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JTextField t=(JTextField)e.getSource();
v.add(t.getText());
t.setText("");
nameList.setListData(v);
}
});
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
private String [] fruits= {"apple","banana","kiwi","mango","pear","peach","berry","strawberry","blackberry"};
private String [] names= {"kitea","jeamoon","hyosoo","namyun"};
Main()
{
setTitle("콤보박스 만들기 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
JComboBox<String> strCombo=new JComboBox<String>(fruits);
c.add(strCombo);
JComboBox<String> nameCombo=new JComboBox<String>();
for(int i=0;i<names.length;i++)
{
nameCombo.addItem(names[i]);
}
c.add(nameCombo);
setSize(300,300);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
private String [] fruits= {"apple","banana","kiwi","mango","java"};
private ImageIcon [] images= {new ImageIcon("src/d.PNG"),
new ImageIcon("src/d1.PNG"),
new ImageIcon("src/d2.PNG"),
new ImageIcon("src/d3.PNG"),
new ImageIcon("src/d4.PNG")};
private JLabel imgLabel=new JLabel(images[0]);
private JComboBox<String> strCombo=new JComboBox<String>(fruits);
Main()
{
setTitle("콤보박스 활용 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.add(strCombo);
c.add(imgLabel);
strCombo.addActionListener(new MyActionListener());
setSize(300,250);
setVisible(true);
}
class MyActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e) {
JComboBox<String> cb=(JComboBox<String>)e.getSource();
int index=cb.getSelectedIndex();
imgLabel.setIcon(images[index]);
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
public class Main extends JFrame{
Main(){
setTitle("Menu 만들기 예제");
createMenu();
setSize(250,200);
setVisible(true);
}
private void createMenu()
{
JMenuBar mb=new JMenuBar();
JMenu screenMenu =new JMenu("Screen");
screenMenu.add(new JMenuItem("Load"));
screenMenu.addSeparator();
screenMenu.add(new JMenuItem("Hide"));
screenMenu.addSeparator();
screenMenu.add(new JMenuItem("ReShow"));
screenMenu.addSeparator();
screenMenu.add(new JMenuItem("Exit"));
mb.add(screenMenu);
mb.add(new JMenu("Edit"));
mb.add(new JMenu("Source"));
mb.add(new JMenu("Project"));
mb.add(new JMenu("Run"));
setJMenuBar(mb);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
public class Main extends JFrame{
private JLabel imgLabel=new JLabel();
int g=0;
Main(){
setTitle("Menu에 Action 리스너 만들기 예제");
createMenu();
getContentPane().add(imgLabel,BorderLayout.CENTER);
setSize(250,200);
setVisible(true);
}
private void createMenu()
{
JMenuBar mb=new JMenuBar();
JMenuItem[] menuItem=new JMenuItem[4];
JMenuItem[] tem=new JMenuItem[2];
String[] itemTitle= {"Load","Hide","ReShow","Exit"};
String[] Title= {"Up","Down"};
JMenu screenMenu =new JMenu("Screen");
JMenu Menu =new JMenu("Move");
MenuActionListener listener=new MenuActionListener();
mbActionListener llistener=new mbActionListener();
for(int i=0;i<menuItem.length;i++)
{
menuItem[i]=new JMenuItem(itemTitle[i]);
menuItem[i].addActionListener(listener);
screenMenu.add(menuItem[i]);
}
mb.add(screenMenu);
mb.add(Menu);
for(int i=0;i<2;i++)
{
tem[i]=new JMenuItem(Title[i]);
tem[i].addActionListener(llistener);
Menu.add(tem[i]);
}
setJMenuBar(mb);
}
class MenuActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e) {
String cmd=e.getActionCommand();
switch(cmd)
{
case "Load":if(imgLabel.getIcon()!=null)
{
return;
}
imgLabel.setIcon(new ImageIcon("src/d.PNG"));
break;
case "Hide":
imgLabel.setVisible(false);
break;
case "ReShow" :
imgLabel.setVisible(true);
break;
case "Exit" :
System.exit(0);
break;
}
}
}
class mbActionListener implements ActionListener
{
public void actionPerformed(ActionEvent e) {
String cmd=e.getActionCommand();
switch(cmd)
{
case "Up":
if(g==3)
{
return;
}
g++;
image(g);
break;
case "Down":
if(g==0)
{
return;
}
g--;
image(g);
break;
}
}
private void image(int g)
{
if(g==0)
{
imgLabel.setIcon(new ImageIcon("src/d.PNG"));
}
else if(g==1)
{
imgLabel.setIcon(new ImageIcon("src/d1.PNG"));
}
else if(g==2)
{
imgLabel.setIcon(new ImageIcon("src/d2.PNG"));
}
else if(g==3)
{
imgLabel.setIcon(new ImageIcon("src/d3.PNG"));
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
private Container contentPane;
Main(){
setTitle("툴바 만들기 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contentPane=getContentPane();
createToolBar();
setSize(400,200);
setVisible(true);
}
private void createToolBar() {
JToolBar toolBar =new JToolBar("Kitea Menu");
toolBar.setBackground(Color.LIGHT_GRAY);
toolBar.add(new JButton("new"));
toolBar.add(new JButton(new ImageIcon("src/d.PNG")));
toolBar.addSeparator();
toolBar.add(new JButton(new ImageIcon("src/save.PNG")));
toolBar.add(new JLabel("search"));
toolBar.add(new JTextField("text field"));
JComboBox<String> combo=new JComboBox<String>();
combo.addItem("Java");
combo.addItem("C#");
combo.addItem("C");
combo.addItem("C++");
toolBar.add(combo);
contentPane.add(toolBar,BorderLayout.NORTH);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
private Container contentPane;
Main(){
setTitle("툴팁 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
contentPane=getContentPane();
createToolBar();
setSize(400,150);
setVisible(true);
}
private void createToolBar() {
JToolBar bar =new JToolBar("Kitea Menu");
bar.setBackground(Color.LIGHT_GRAY);
JButton newBth=new JButton("New");
newBth.setToolTipText("파일을 생성합니다.");
bar.add(newBth);
JButton openBth=new JButton(new ImageIcon("src/d.PNG"));
openBth.setToolTipText("파일을 엽니다");
bar.add(openBth);
bar.addSeparator();
JButton saveBth=new JButton(new ImageIcon("src/d1.PNG"));
saveBth.setToolTipText("파일을 저장합니다");
bar.add(saveBth);
bar.addSeparator();
JTextField tf=new JTextField("text field");
tf.setToolTipText("찾고자하는 문자열을 입력하세요");
bar.add(tf);
contentPane.add(bar,BorderLayout.NORTH);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import java.awt.*;
import javax.swing.*;
public class Main extends JFrame
{
Main()
{
setTitle("툴팁 지연 시간 제어 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
JLabel cherryLabel=new JLabel(new ImageIcon("src/d.PNG"));
cherryLabel.setToolTipText("체리 이미지 어때요");
JLabel appleLabel=new JLabel(new ImageIcon("src/d1.PNG"));
appleLabel.setToolTipText("사과 이미지 어때요");
c.add(cherryLabel);
c.add(appleLabel);
ToolTipManager m=ToolTipManager.sharedInstance();
m.setInitialDelay(0);
m.setDismissDelay(10000);
setSize(400,200);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
0
0
8
joonhyck4
2023년 7월 08일
In 소스 코드 제출
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
int g=0;
private JLabel[] l=new JLabel[10];
Main()
{
setTitle("랜ㄷ");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(null);
for(int i=0;i<10;i++)
{
l[i]=new JLabel();
}
for(int i=0;i<10;i++)
{
c.setLayout(null);
int x=(int)(Math.random()*200)+50;
int y=(int)(Math.random()*200)+50;
l[i].setLocation(x, y);
c.add(l[i]);
l[i].setSize(10,10);
l[i].setText(Integer.toString(i));
l[i].setForeground(Color.magenta);
l[i].addMouseListener(new MyMouseListener());
l[i].setOpaque(true);
}
setVisible(true);
setSize(300,300);
}
class MyMouseListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
JLabel pre = (JLabel)e.getSource();
System.out.println(g);
if(l[g]==pre)
{
l[g].setVisible(false);
g++;
}
if(g==10)
{
for(int i=0;i<10;i++)
{
int x=(int)(Math.random()*260)+25;
int y=(int)(Math.random()*260)+25;
l[i].setLocation(x, y);
l[i].setVisible(true);
g=0;
}
}
}
}
public static void main(String[] args) {
new Main();
}
}
------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
public class Main extends JFrame{
int size=1;
JLabel l=new JLabel("100");
JSlider s=new JSlider(JSlider.HORIZONTAL,100,200,100);
Main()
{
setTitle("TextArea Practice Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.add(s,BorderLayout.NORTH);
c.add(l);
l.setOpaque(true);
l.setBackground(Color.green);
l.setForeground(Color.black);
s.setPaintLabels(true);
s.setPaintTicks(true);
s.setPaintTrack(true);
s.setMajorTickSpacing(20);
s.addMouseMotionListener(new MyMouseListener());
setSize(500,300);
setVisible(true);
}
class MyMouseListener extends MouseMotionAdapter{
public void mouseDragged(MouseEvent e) {
l.setText(Integer.toString(s.getValue()));
}
}
public static void main(String[] args) {
new Main();
}
}
----------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
JButton b=new JButton("test button");
JCheckBox c1=new JCheckBox();
JCheckBox c2=new JCheckBox();
JLabel l=new JLabel("버튼 비활성화");
JLabel l1=new JLabel("버튼 감추기");
Main()
{
setTitle("체크박스 만들기 에제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c1.setBorderPainted(true);
c2.setBorderPainted(true);
c.add(c1);
c1.addItemListener(new MyItemListener());
c.add(l);
c.add(c2);
c2.addItemListener(new MyItemListener1());
c.add(l1);
l.setOpaque(true);
l1.setOpaque(true);
c.add(b);
setSize(300,300);
setVisible(true);
}
class MyItemListener implements ItemListener
{
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.DESELECTED)
{
b.setEnabled(true);
return;
}
else
{
b.setEnabled(false);
}
}
}
class MyItemListener1 implements ItemListener
{
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.DESELECTED)
{
b.setVisible(true);
return;
}
else
{
b.setVisible(false);
}
}
}
public static void main(String[] args) {
new Main();
}
}
---------------------------
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
JTextField t=new JTextField(10);
JComboBox b=new JComboBox();
Main()
{
setTitle("체크박스 만들기 에제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
t.addKeyListener(new MyKeyListener());
c.add(t);
c.add(b);
t.setFocusable(true);
t.requestFocus();
setSize(300,300);
setVisible(true);
}
class MyKeyListener extends KeyAdapter
{
public void keyPressed(KeyEvent e) {
if(e.getKeyCode() == KeyEvent.VK_SHIFT)
{
b.addItem(t.getText());
t.setText("");
}
}
}
public static void main(String[] args) {
new Main();
}
}
0
0
2
joonhyck4
2023년 7월 02일
In 소스 코드 제출
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
public class Main extends JFrame{
int size=1;
JLabel l=new JLabel("I Love Java");
JSlider s=new JSlider(JSlider.HORIZONTAL,1,100,1);
Main()
{
setTitle("TextArea Practice Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new BorderLayout());
c.add(s,BorderLayout.NORTH);
l.setLayout(null);
c.add(l,BorderLayout.CENTER);
l.setHorizontalAlignment(JLabel.CENTER);
l.setOpaque(true);
l.setFont(new Font("Arial",Font.PLAIN,size));
s.setPaintLabels(true);
s.setPaintTicks(true);
s.setPaintTrack(true);
s.setMajorTickSpacing(20);
s.setMinorTickSpacing(5);
s.addMouseMotionListener(new MyMouseListener());
setSize(500,300);
setVisible(true);
}
class MyMouseListener extends MouseMotionAdapter{
public void mouseDragged(MouseEvent e) {
int size=s.getValue();
l.setFont(new Font("Arial",Font.PLAIN,size));
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
private JRadioButton[] ra=new JRadioButton[2];
private JPanel p=new JPanel();
private String[] t= { "Left","Right"};
int i=0;
private ImageIcon[] im= {
new ImageIcon("image/i.PNG"),
new ImageIcon("image/h.PNG"),
new ImageIcon("image/a.PNG"),
new ImageIcon("image/t.PNG"),
new ImageIcon("image/e.PNG"),
new ImageIcon("image/J.PNG"),
new ImageIcon("image/a1.PNG"),
new ImageIcon("image/V.PNG"),
new ImageIcon("image/a2.PNG")};
private JLabel il=new JLabel();
Main()
{
setTitle("image Gallery Practice Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new BorderLayout());
c.add(p,BorderLayout.NORTH);
for(int i=0;i<2;i++)
{
ra[i] = new JRadioButton(t[i]);
p.add(ra[i]);
ra[i].addItemListener(new MyItemListener());
}
c.add(il,BorderLayout.CENTER);
il.setOpaque(true);
il.setHorizontalAlignment(JLabel.CENTER);
il.setIcon(im[0]);
setVisible(true);
setSize(500,350);
}
class MyItemListener implements ItemListener
{
public void itemStateChanged(ItemEvent e) {
if(e.getStateChange()==ItemEvent.DESELECTED)
{
return;
}
if(ra[0].isSelected())
{
if(i>0)
{
i--;
}
il.setIcon(im[i]);
}
else if(ra[1].isSelected())
{
if(i<8)
{
i++;
}
il.setIcon(im[i]);
}
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
private JButton[] b=new JButton[3];
JPanel j=new JPanel();
JPanel p=new JPanel();
int win=0;
int lose=0;
int fight=0;
private ImageIcon[] im= {
new ImageIcon("image/sissors.PNG"),
new ImageIcon("image/rock.PNG"),
new ImageIcon("image/paper.PNG")};
private JLabel[] l=new JLabel[5];
private JLabel l1=new JLabel("--");
private JLabel l2=new JLabel("--");
Main()
{
setTitle("가위 바위 보 게임");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new BorderLayout());
c.setBackground(Color.yellow);
c.add(j,BorderLayout.NORTH);
c.add(p,BorderLayout.CENTER);
p.setBackground(Color.yellow);
j.setLayout(new FlowLayout());
j.setBackground(Color.DARK_GRAY);
for(int i=0;i<5;i++)
{
l[i]=new JLabel();
p.add(l[i]);
l[i].setOpaque(true);
}
p.add(l1);
l1.setOpaque(true);
p.add(l2);
l2.setOpaque(true);
for(int i=0;i<3;i++)
{
b[i]=new JButton();
b[i].setIcon(im[i]);
j.add(b[i]);
b[i].addMouseListener(new MyMouseListener());
}
setVisible(true);
setSize(500,400);
}
class MyMouseListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
fight++;
int x=(int)(Math.random()*3);
int d=0;
JButton pre = (JButton)e.getSource();
if(pre==b[0])
{
d=0;
}
else if(pre==b[1])
{
d=1;
}
else if(pre==b[2])
{
d=2;
}
l[0].setIcon(im[d]);
l[1].setText("me");
l[2].setIcon(im[x]);
l[3].setText("com");
if(d==x)
{
l[4].setText("Same!!!");
}
if(d==0)
{
if(x==1)
{
l[4].setText("com!!!");
lose++;
}
if(x==2)
{
l[4].setText("me!!!");
win++;
}
}
if(d==1)
{
if(x==0)
{
l[4].setText("me!!!");
win++;
}
if(x==2)
{
l[4].setText("com!!!");
lose++;
}
}
if(d==2)
{
if(x==1)
{
l[4].setText("me!!!");
win++;
}
if(x==0)
{
l[4].setText("com!!!");
lose++;
}
}
l1.setText("내 승률 "+(int)((float)win/fight*100)+"%");
l2.setText("컴퓨터 승률 "+(int)((float)lose/fight*100)+"%");
}
}
public static void main(String[] args) {
new Main();
}
}
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
int g=0;
private JLabel[] l=new JLabel[10];
Main()
{
setTitle("랜ㄷ");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(null);
;
for(int i=0;i<10;i++)
{
int x=(int)(Math.random()*260)+25;
int y=(int)(Math.random()*260)+25;
l[i]=new JLabel();
l[i].setText(Integer.toString(i));
c.add(l[i]);
l[i].setOpaque(true);
l[i].setForeground(Color.magenta);
l[i].addMouseListener(new MyMouseListener());
}
setVisible(true);
setSize(300,300);
}
class MyMouseListener extends MouseAdapter
{
public void mousePressed(MouseEvent e) {
JButton pre = (JButton)e.getSource();
if(l[g]==pre)
{
}
}
}
public static void main(String[] args) {
new Main();
}
}
0
0
8
joonhyck4
2023년 6월 25일
In 소스 코드 제출
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
private JTextField tf=new JTextField(20);
private JTextArea ta=new JTextArea(7,20);
Main()
{
setTitle("텍스트영역 만들기 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
c.add(new JLabel("입력 후 <Enter> 키를 입력하세요"));
c.add(tf);
c.add(new JScrollPane(ta));
tf.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e)
{
JTextField t=(JTextField)e.getSource();
ta.append(t.getText()+"\n");
t.setText("");
}
});
setSize(300,300);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import java.awt.*;
public class Main extends JFrame{
Main()
{
setTitle("슬라이더 만들기 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
JSlider slider =new JSlider(JSlider.HORIZONTAL,0,10000,50);
slider.setPaintLabels(true);
slider.setPaintTicks(true);
slider.setPaintTrack(true);
slider.setMajorTickSpacing(10000);
slider.setMinorTickSpacing(1);
c.add(slider);
setSize(300,300);
setVisible(true);
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
private JLabel colorLabel;
private JSlider [] sl=new JSlider[3];
Main()
{
setTitle("슬라이더와 ChangeEvent 예제");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
colorLabel=new JLabel(" SlIDER EXAMPLE ");
for(int i=0;i<sl.length;i++)
{
sl[i]=new JSlider(JSlider.HORIZONTAL,0,255,128);
sl[i].setPaintLabels(true);
sl[i].setPaintTicks(true);
sl[i].setPaintTrack(true);
sl[i].setMajorTickSpacing(50);
sl[i].setMinorTickSpacing(10);
sl[i].addChangeListener(new MyChangeListener());
c.add(sl[i]);
}
sl[0].setForeground(Color.RED);
sl[1].setForeground(Color.GREEN);
sl[2].setForeground(Color.blue);
int r=sl[0].getValue();
int g=sl[1].getValue();
int b=sl[2].getValue();
colorLabel.setOpaque(true);
colorLabel.setBackground(new Color(r,g,b));
c.add(colorLabel);
setSize(300,300);
setVisible(true);
}
class MyChangeListener implements ChangeListener{
public void stateChanged(ChangeEvent e) {
int r=sl[0].getValue();
int g=sl[1].getValue();
int b=sl[2].getValue();
colorLabel.setBackground(new Color(r,g,b));
}
}
public static void main(String[] args) {
new Main();
}
}
*/
/*
import javax.swing.*;
import javax.swing.event.ChangeEvent;
import javax.swing.event.ChangeListener;
import java.awt.*;
import java.awt.event.*;
public class Main extends JFrame{
private JLabel l=new JLabel("100");
private JSlider s=new JSlider(JSlider.HORIZONTAL,100,200,100);
Main(){
setTitle("JSlider practice Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
c.setLayout(new FlowLayout());
s.addChangeListener(new MyChangeListener());
s.setPaintLabels(true);
s.setPaintTicks(true);
s.setPaintTrack(true);
s.setMajorTickSpacing(20);
c.add(s);
c.add(l);
l.setBackground(Color.green);
l.setOpaque(true);
setSize(500,200);
setVisible(true);
}
class MyChangeListener implements ChangeListener
{
public void stateChanged(ChangeEvent e) {
l.setText(Integer.toString(s.getValue()));
}
}
public static void main(String[] args) {
new Main();
}
}
*/
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import javax.swing.event.ChangeListener;
import javax.swing.event.ChangeEvent;
public class Main extends JFrame{
JTextArea a=new JTextArea();
int i=0;
int io=i;
String str;
JSlider s=new JSlider(JSlider.HORIZONTAL,0,100,i);
String[] arr=new String[100];
String sr;
Main()
{
setTitle("TextArea Practice Frame");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
GridLayout grid = new GridLayout(2,1);
c.setLayout(grid);
c.add(a);
c.add(s);
s.setPaintLabels(true);
s.setPaintTicks(true);
s.setPaintTrack(true);
s.setMajorTickSpacing(20);
s.setMinorTickSpacing(5);
a.addKeyListener(new MyKeyListener());
s.addMouseMotionListener(new MyMouseListener());
setSize(500,300);
setVisible(true);
}
class MyKeyListener extends KeyAdapter{
public void keyTyped(KeyEvent e)
{
if(io==100&&i==100)
{
a.setText(str);
return;
}
arr[i]= Character.toString(e.getKeyChar());
i++;
io=i;
if(i==99)
{
str=a.getText();
}
s.setValue(i);
}
}
class MyMouseListener extends MouseMotionAdapter{
public void mouseDragged(MouseEvent e) {
if(i<s.getValue()&&io<s.getValue())
{
return;
}
i=s.getValue();
a.setText("");
for(int o=0;o<i;o++)
{
if(arr[o]==null)
{
io=o;
break;
}
a.setText(a.getText()+arr[o]);
}
}
}
public static void main(String[] args) {
new Main();
}
}
0
0
10
joonhyck4
2023년 6월 24일
In 소스 코드 제출
import javax.swing.*;
import java.awt.*;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
public class Main extends JFrame{
int[][] ox=new int[3][3];
JCheckBox [] L=new JCheckBox[9];
int i=0;
int win=0;
int win1=0;
int[] g=new int[9];
int[] g1=new int[9];
ImageIcon o=new ImageIcon("src/o.PNG");
ImageIcon x=new ImageIcon("src/x.PNG");
Main(){
setTitle("삼목");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container c=getContentPane();
GridLayout grid=new GridLayout(3,3);
grid.setVgap(5);
c.setLayout(grid);
ImageIcon line=new ImageIcon("src/Line.PNG");
MyItemListener listener=new MyItemListener();
for(int f=0;f<9;f++)
{
L[f]=new JCheckBox(line);
L[f].setBorderPainted(true);
c.add(L[f]);
L[f].addItemListener((ItemListener) listener);
}
setSize(300,300);
setVisible(true);
}
class MyItemListener implements ItemListener
{
public void itemStateChanged(ItemEvent e) {
for(int f=0;f<9;f++)
{
if(L[f]==e.getItem())
{
if(i%2==0)
{
ox[f%3][f/3]=1;
L[f].setSelectedIcon(o);
L[f].setEnabled(false);
i++;
if(f%3==0)
{
g[0]++;
}
if(f%3==1)
{
g[1]++;
}
if(f%3==2)
{
g[2]++;
}
if(f/3==0)
{
g[4]++;
}
if(f/3==1)
{
g[5]++;
}
if(f/3==2)
{
g[6]++;
}
}
else if(i%2==1)
{
ox[f%3][f/3]=2;
L[f].setSelectedIcon(x);
L[f].setEnabled(false);
i++;
if(f%3==0)
{
g1[0]++;
}
if(f%3==1)
{
g1[1]++;
}
if(f%3==2)
{
g1[2]++;
}
if(f/3==0)
{
g1[4]++;
}
if(f/3==1)
{
g1[5]++;
}
if(f/3==2)
{
g1[6]++;
}
}
}
}
for(int f=0;f<9;f++)
{
if(g[f]==3)
{
win=1;
}
if(g[f]==3)
{
win1=1;
}
}
if(ox[0][0]==1&&ox[1][1]==1&&ox[2][2]==1||ox[2][0]==1&&ox[1][1]==1&&ox[0][2]==1)
{
win=1;
}
if(g1[0]==1&&g1[4]==1&&g1[8]==1||g1[2]==1&&g1[4]==1&&g1[6]==1)
{
win1=1;
}
if(win==1)
{
System.out.println("o 승");
System.exit(0);
}
if(win1==1)
{
System.out.println("x 승");
System.exit(0);
}
}
}
public static void main(String[] args) {
new Main();
}
}
0
0
4
joonhyck4
더보기
bottom of page