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