디시인사이드 갤러리

갤러리 이슈박스, 최근방문 갤러리

갤러리 본문 영역

혹시 자바로 퍼즐 만들어 본사람 있음?

SPlCA갤로그로 이동합니다. 2011.10.31 10:03:41
조회 92 추천 0 댓글 6


이 짤방에서 버튼 클릭하면 빈공간으로 이동하는 이거

아 존나 어려워... ㅋㅋㅋ

완변하게 만들라면 도대체 어떻게 해야하는거야.. ㅠㅠ

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

class Test {

public static void main(String[] args) {

new MyFrame();

 }

}

class MyFrame extends JFrame {

MyFrame() {

setSize(400,300);

setTitle("My Frame");

setLocationRelativeTo(null);

add(new MyPanel(), BorderLayout.CENTER);

setVisible(true);

 }

}

class MyPanel extends JPanel {

MyPanel() {

setLayout(new GridLayout(4,4));

JButton[] b = new JButton[16];

MyListener listener = new MyListener(b);

for (int i=0; i<16; i++) {

b[i] = new JButton(String.valueOf(i));

b[i].addActionListener(listener);

add(b[i]);

}

b[15].setEnabled(false);

b[15].setText("");

 }

}

class MyListener implements ActionListener {

private JButton[] btn;

private int[] nb;

MyListener(JButton[] b) {

btn = b;

nb = new int[4];

}

public void actionPerformed(ActionEvent e) {

JButton b = (JButton)e.getSource();

for (int i=0; i<16; i++)

if (b == btn[i]) {

System.out.println(i);

findNeighbor(i);

System.out.println("up = " + nb[0]);

System.out.println("down = " + nb[1]);

System.out.println("left = " + nb[2]);

System.out.println("right = " + nb[3]);

}

}

private void findNeighbor(int id) {

// up

nb[0] = id-4;

// down

nb[1] = id+4;

if (nb[1] >= 16)

nb[1] = -1;

// left

nb[2] = id-1;

if (nb[2] < 0 || nb[2]%4 == 3)

nb[2] = -1;

// right

nb[3] = id+1;

if (nb[3]%4 == 0)

nb[3] = -1;

}

}

추천 비추천

0

고정닉 0

0

원본 첨부파일 1

댓글 영역

전체 댓글 0
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

갤러리 리스트
번호 제목 글쓴이 작성일 조회 추천
설문 대박 날 것 같아서 내 꿈에 나와줬으면 하는 스타는? 운영자 25/11/17 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
284938 님들 dll 문제 해결해 좀 [2] 123(125.7) 11.10.31 45 0
284937 자바개발자랑 오라클이랑 뭐가 나을까.. [14] 개객끼(125.136) 11.10.31 248 0
284936 바쁘면 시간 잘 가서 좋아.. [2] blackd갤로그로 이동합니다. 11.10.31 60 0
284935 비행기 연착돼서 한 시간동안 기다려야한다. [4] 얼빠진호랑이갤로그로 이동합니다. 11.10.31 74 0
284934 막 그런거 없나? [2] Adelposs갤로그로 이동합니다. 11.10.31 48 0
284933 요즘 왜케 우울하지 [14] Adelposs갤로그로 이동합니다. 11.10.31 133 0
284931 ACM대회 나가본사람?? 답변좀 뭐좀물어보쟈(203.253) 11.10.31 46 0
284930 아파치에서 접근권한없는 디렉토리 [13] nginx(114.205) 11.10.31 75 0
284929 형들 이 소스 좀 봐줘 ㅎㅂㄱ(123.99) 11.10.31 44 0
284928 Dear 김유식 & fellow minions [2] Stan(220.244) 11.10.31 63 0
284925 쿄스케 이년아 너 사회에 불만이 많냐? [1] Adelposs갤로그로 이동합니다. 11.10.31 59 0
284924 아나 진짜 병신이다 ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ [4] 로하로하알로하갤로그로 이동합니다. 11.10.31 70 0
284923 프갤러들은 누구누구를 [4] Adelposs갤로그로 이동합니다. 11.10.31 70 0
284922 여기 자바 고수 많지? 질문좀 하자. [6] iljeomobolt갤로그로 이동합니다. 11.10.31 113 0
284921 나 C++ 프로그램한거 소스 올리면 봐줌? ㅠ [1] 로하로하알로하갤로그로 이동합니다. 11.10.31 39 0
284918 하악 하악 객체생성과 배열은 어려운 것이 므니다 [1] 막장갤신학생갤로그로 이동합니다. 11.10.31 55 0
284917 이제 C++ 정보은닉하고 캡슐화 했는데 [3] 로하로하알로하갤로그로 이동합니다. 11.10.31 90 0
284914 유닉스 잘 아시는분 아우 짱나 이것좀 봐주세연~ ㅜㅜ [3] 리얼호갱(211.255) 11.10.31 73 0
284913 기획서 쓰는데 미치겠다 ㅎㅅㅎ [3] ㅎㅅㅎ(183.102) 11.10.31 69 0
284912 아 진짜 돌아버리겠다 ㅋㅋ [2] SPlCA갤로그로 이동합니다. 11.10.31 57 0
284911 횽들 전역으로 선언된 CriticalSection 해제가 안되;;; [7] 마겔첩자갤로그로 이동합니다. 11.10.31 133 0
284909 꼬꼬면 맛있게 끓이는 법 아는 사람 있음? [5] y녀6디리(220.118) 11.10.31 151 0
284908 그 리눅스에서 tab기능있자나 [3] 로하로하알로하갤로그로 이동합니다. 11.10.31 62 0
284907 아 너무 졸리다.. [1] !@#ㅇㅇ갤로그로 이동합니다. 11.10.31 46 0
284906 갑자기 궁금한게 생겼는데,주소값만으로 그주소값에 저장된 문자열 출력가능? [5] 빼빼로(14.33) 11.10.31 78 0
284905 프갤 횽들 mfc에서 vb처럼 change() 이거 쓰려면 어떻게해야함 [3] 쭈구리(222.233) 11.10.31 60 0
284904 누가 내글 신고했냐? 1(121.182) 11.10.31 53 0
284903 솔로들에게 들려주고 싶은 노래... 21C노가다갤로그로 이동합니다. 11.10.31 48 0
284901 졸릴 때 졸지말고 자는게 좋은 듯 [1] 천회장(112.219) 11.10.31 67 0
284900 프갤러들은 이말에 동의하냐? [6] 로하로하알로하갤로그로 이동합니다. 11.10.31 114 0
284899 근데 도대체 윈ce는 왜 사용함? [5] Adelposs갤로그로 이동합니다. 11.10.31 147 0
284897 UML이나 설계책 보면 빅바!갤로그로 이동합니다. 11.10.31 64 0
284894 진지하게 질문 ..집안상황과 진로와 학원.... [5] 더블에이(221.155) 11.10.31 104 0
284891 DT930 핸드터미널 프로그램 DT930(112.218) 11.10.31 143 0
284890 갤러리 형님들 ㅋㅋ 머부터배울까여?! [8] Hackers갤로그로 이동합니다. 11.10.31 94 0
284889 지금이라도 늦지 않았다 [2] y녀6디리(220.118) 11.10.31 78 0
284887 아 슈발 기분 좋다! [3] Adelposs갤로그로 이동합니다. 11.10.31 57 0
284884 게시판에 제목길이 제한생겼네? [2] ㅂㅈㄷ(210.178) 11.10.31 80 0
284881 복습하다가 코딩 툴 색깔에 대한 글 봤는디... [4] ㅁㄴㅇㅁ(121.66) 11.10.31 91 0
284880 아 슈발ㅜ Dawnwalkre갤로그로 이동합니다. 11.10.31 62 0
284879 아아.. 연결리스트 포인터 사용부분 너무 헷갈립니다 ; [2] 치킨맛맛폰갤로그로 이동합니다. 11.10.31 69 0
284878 10으로 나눠서 나머지 3인 경우의 수 자바좀 짜주세요 [3] ㄴㅇㅇㄴ(220.90) 11.10.31 73 0
284877 오늘 저녁부터 ICDL 강의 듣는당ㅋ [1] 남대생.갤로그로 이동합니다. 11.10.31 54 0
284876 기초가 중요한이유.. [9] 으아아(203.253) 11.10.31 194 0
284874 횽들 계층형 게시판 정렬처리좀 도와줭.. [5] 적이되고싶은가갤로그로 이동합니다. 11.10.31 100 0
284873 이번에놑북새로샀는데 리뉵스추천요 [5] 게논볼갤로그로 이동합니다. 11.10.31 66 0
284871 꼬우면 때려쳐라! 꼬꼬월드갤로그로 이동합니다. 11.10.31 55 0
284870 시불라미횽 있나염.. 안드로이드 파일 전송시 질문.. [10] 쿄스케갤로그로 이동합니다. 11.10.31 87 0
284869 내가 심리학자되고 시퍼서 [4] 로하로하알로하갤로그로 이동합니다. 11.10.31 64 0
284866 돈 벌고 싶으면 무조건 금융권으로 가라. [1] 천회장(112.219) 11.10.31 142 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2