디시인사이드 갤러리

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

갤러리 본문 영역

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

SPlCA갤로그로 이동합니다. 2011.10.31 10:03:41
조회 98 추천 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/24 - -
AD 따뜻한 겨울나기! 방한용품 SALE 운영자 25/11/27 - -
285026 대체 이 항공사가 어디란 말이냐 [3] 오사카(211.44) 11.10.31 80 0
285024 오늘 리눅스란걸 처음깔아봣는데여...gcc어케하나요 ?ㅜㅜ [18] 띠롱이(58.122) 11.10.31 356 0
285022 대학 축제 때 졸라 당황스러웠던 사건 [1] ㅈㅈㅈㅈ(118.47) 11.10.31 68 0
285020 과제가 대체 뭘 하라는건지 조차 모르겠다면.... [1] 잉드로이드갤로그로 이동합니다. 11.10.31 55 0
285019 쉬바 copy&paste 한방에 배포가 끝날수가 있는거냐? ㅋㅋㅋ [3] 쵸쵸(219.251) 11.10.31 54 0
285018 API 2권에서 웹연동내용이나옴? [1] ekrclrhwjdcl갤로그로 이동합니다. 11.10.31 54 0
285017 ㅋㅋㅋ 아놔 배포하기 개쉽네 ㅋㅋㅋ 쵸쵸(219.251) 11.10.31 60 0
285015 API정복 2권질문좀요 [2] ekrclrhwjdcl갤로그로 이동합니다. 11.10.31 69 0
285014 형들 논리회로 인강 들을수 있는데 알아? Snow(222.121) 11.10.31 495 0
285013 이거 프로그램 어떻게 짜나요? c++첨이라 하나도 모르겠네요. [9] ㅅㄱㄹ(121.158) 11.10.31 99 0
285012 키보드 막판 보스 [3] 전간디갤로그로 이동합니다. 11.10.31 105 0
285011 진로걱정 [4] 어려운놈(59.13) 11.10.31 82 0
285010 형들 이거 보면 이해가 가요? 독담갤로그로 이동합니다. 11.10.31 61 0
285009 자료구조 list 로 할수있는것들?? [3] 궁그매(116.32) 11.10.31 84 0
285008 sql인젝션으로 학교홈피 텀? [2] ㅁㄴㅇ(175.121) 11.10.31 96 0
285007 원활한 DC질을 위해 간식을 구입해 보았다. [2] 때릴꺼야?(119.67) 11.10.31 95 0
285006 컴공 졸업하면... SPlCA갤로그로 이동합니다. 11.10.31 66 0
285005 횽들 만약에 치킨집 한다면 관리 프로그램 만들거임? [8] [성대아싸]갤로그로 이동합니다. 11.10.31 121 0
285003 키보드 샀어여! 레알포스 10주년 한정판 저소음! [31] SuCo갤로그로 이동합니다. 11.10.31 227 0
285001 나꼼수가 kfc의혹같은 거 제기하는 건 좋은데 분당살람갤로그로 이동합니다. 11.10.31 187 0
285000 c++이 이렇게 어려울줄이야 시벌 ㅜㅜ 독담갤로그로 이동합니다. 11.10.31 66 0
284999 왠지 치킨집하면서 플갤 눈팅하는 사장횽 있을거 같아서 남김 [5] 124(110.14) 11.10.31 83 0
284998 으아 여기서 더이상 진도가 안나감 ,,, 도와줘 형들,, [2] 버리는캐갤로그로 이동합니다. 11.10.31 95 0
284997 형들 엑셀로 난수 100만개 만들려먼 어찌해야함? [4] 엑셀초보(112.218) 11.10.31 284 0
284996 입문자를 도와주세요 [3] rnmn갤로그로 이동합니다. 11.10.31 61 0
284995 이해가 안가네 [3] 전간디갤로그로 이동합니다. 11.10.31 83 0
284993 톰캣에 war파일 어떻게 배포하냐 ㅅㅂ [1] 쵸쵸(219.251) 11.10.31 76 0
284991 솔직히 내가 프로그래밍 분야에서 딱히 못하는게 없어 [3] 어쩌냐(220.66) 11.10.31 114 0
284987 형들 근데 코딩하기 귀찮을땐 어떻게 함? [4] 비밀의계곡갤로그로 이동합니다. 11.10.31 118 0
284986 플래시가 모바일 시대에 안 되는 이유 [5] ㅎㅅㅎ(183.102) 11.10.31 101 0
284985 방금 비행기 타고 내렸는데 [3] 얼빠진호랑이갤로그로 이동합니다. 11.10.31 86 0
284984 어느날 갑자기 작업관리자를 보다가 깜놀 비밀의계곡갤로그로 이동합니다. 11.10.31 60 0
284983 이쪽 인생선배님들께 물을께요. [4] 진로(61.106) 11.10.31 128 0
284982 횽들 변수에 주소넣을때 궁금한거있어서 좀알려주세요 ㅠㅠ [6] 빼빼로(14.33) 11.10.31 52 0
284981 그럼 요건가요 ~~~ LASTOR갤로그로 이동합니다. 11.10.31 36 0
284979 메소드란 뭔가여 [2] LASTOR갤로그로 이동합니다. 11.10.31 63 0
284977 방금 비행기 타고 내렸는데 [2] 얼빠진호랑이갤로그로 이동합니다. 11.10.31 72 0
284976 c++에서 const왜쓰는거에여 ? 진짜궁금;; [6] LASTOR갤로그로 이동합니다. 11.10.31 101 0
284975 방금 비행기 타고 내렸는데 [2] 얼빠진호랑이갤로그로 이동합니다. 11.10.31 51 0
284973 형들 지금 이코드에서 뭐가 잘못된거야?? [13] 버리는캐갤로그로 이동합니다. 11.10.31 91 0
284972 IT서적은 어디가 제일 싸나요 [2] ㅁㄴㅇㄹ(58.230) 11.10.31 81 0
284970 원래 대학교 1학년 1학기 때는 뭐 어떤거 배움? [14] 1234(169.229) 11.10.31 163 0
284969 AIX 랑.. 리눅스와의 차이점이 뭐야? 유닉스랑.. [4] 리눅스초보(175.211) 11.10.31 71 0
284968 근데 데탑에 리눅스깔때 메모리가 8기가인데도 스왑 잡아줄 필요 있음여? [2] d(93.134) 11.10.31 81 0
284967 흔한 프로그래머의 짜증 [13] blackd갤로그로 이동합니다. 11.10.31 332 0
284966 비록 나한테는 점수를 적게 받았지만 전간디갤로그로 이동합니다. 11.10.31 41 0
284964 자바 공부하는 게이들은 [2] iseeyou&갤로그로 이동합니다. 11.10.31 116 0
284963 요새 메모리 사이즈 보면 [10] 전간디갤로그로 이동합니다. 11.10.31 137 0
284962 개인적인 학교선호도 [6] 전간디갤로그로 이동합니다. 11.10.31 150 0
284961 자바 Swing 더블버퍼링 관련 질문좀 [2] System32갤로그로 이동합니다. 11.10.31 168 0
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2