디시인사이드 갤러리

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

갤러리 본문 영역

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

SPlCA갤로그로 이동합니다. 2011.10.31 10:03:41
조회 96 추천 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 - -
이슈 [디시人터뷰] 충무로가 주목하는 신예, '세계의 주인' 서수빈 운영자 25/11/24 - -
AD 대학생 필수템! What's in my Bag 운영자 25/11/21 - -
285068 진짜 코끼리 붕가 [1] 빅바!갤로그로 이동합니다. 11.11.01 83 0
285067 왜저러고살까 [1] 三didas갤로그로 이동합니다. 11.11.01 75 0
285066 우분투 돋네.... 돌아이바갤로그로 이동합니다. 11.11.01 75 0
285064 잘난척하는사람.. 고칠방도가있을까요? [4] 1a2b3c(119.206) 11.11.01 580 0
285059 윈팔 리눅스랑 부팅을 막앗다는게 [2] 로하로하알로하갤로그로 이동합니다. 11.11.01 91 0
285058 구글에서 만든 언어치고 성공한 게 얼마나 있지? [3] ㅎㅅㅎ(183.102) 11.11.01 135 0
285056 배열 행열 합구하는 코드점 봐주세요 ㅠㅠ [13] 어려워(113.131) 11.11.01 89 0
285054 파이썬으로 뭐 만들수 있음까 [8] 한마음택배(114.202) 11.10.31 175 0
285053 신분당선 맨 앞칸 풍경 [6] 분당살람갤로그로 이동합니다. 11.10.31 182 0
285052 횽들 아까도 글 올렸는데 이번엔 그림도 추가했어 한번만 봐줘 [4] 쭈구리(222.233) 11.10.31 75 0
285050 아 깜빡함 API로 만들고있음 [2] Arian갤로그로 이동합니다. 11.10.31 92 1
285049 아 슈발 자살할까 [1] ㅎㅅㅎ(183.102) 11.10.31 53 0
285046 프로그래밍으로 아르바이트하려면 뭘 얼마나 배워야 함? [5] ㅠㅠ(119.149) 11.10.31 89 0
285045 저기 아래 gcc 물어본 꼬꼬마인데여.... [4] 띠롱이(58.122) 11.10.31 73 0
285044 다니는 사이트 중 가장 짜증나는 곳 천회장(175.113) 11.10.31 49 0
285043 오늘 포인터 정ㅋ벅ㅋ [2] 치킨맛맛폰갤로그로 이동합니다. 11.10.31 57 0
285042 미니게임을 몇개 묶어서 만들어보려는데여 [2] Arian갤로그로 이동합니다. 11.10.31 61 0
285041 집에서 부모가 재워주고 먹여주는데 자취를 왜하냐? [6] 쵸쵸(219.251) 11.10.31 93 0
285040 횽들 포인터 궁금한게 있는데 [4] 맙이갤로그로 이동합니다. 11.10.31 67 0
285039 ㅋㅋ 점점 늦게자는거 적응된다. [1] McHello갤로그로 이동합니다. 11.10.31 50 0
285038 이거 왜 한글이 입력안될까? [8] ㅂㅈㄷ(175.201) 11.10.31 95 0
285036 추억돋는 atdt 01410 [1] 하이텔(126.9) 11.10.31 63 0
285035 이럴수가 아쉬벌레가 스스로 자백을.. 해버렸어.. [1] blackd갤로그로 이동합니다. 11.10.31 77 0
285031 C++ 하는 님들아 스마트 포인터요 [6] 토페갤로그로 이동합니다. 11.10.31 117 0
285029 일반적인 온라인게임을 혼자 만드는게 가능해? [9] schizoid322갤로그로 이동합니다. 11.10.31 140 0
285028 소프트웨어 테스팅 분야에 대한 의견 받습니다. [1] 늅뉴비(114.207) 11.10.31 76 0
285027 소멸자는 언제 쓰는건가요~~ [3] LASTOR갤로그로 이동합니다. 11.10.31 51 0
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 67 0
285014 형들 논리회로 인강 들을수 있는데 알아? Snow(222.121) 11.10.31 493 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 95 0
285007 원활한 DC질을 위해 간식을 구입해 보았다. [2] 때릴꺼야?(119.67) 11.10.31 95 0
285006 컴공 졸업하면... SPlCA갤로그로 이동합니다. 11.10.31 66 0
285005 횽들 만약에 치킨집 한다면 관리 프로그램 만들거임? [8] [성대아싸]갤로그로 이동합니다. 11.10.31 120 0
285003 키보드 샀어여! 레알포스 10주년 한정판 저소음! [31] SuCo갤로그로 이동합니다. 11.10.31 225 0
285001 나꼼수가 kfc의혹같은 거 제기하는 건 좋은데 분당살람갤로그로 이동합니다. 11.10.31 186 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
갤러리 내부 검색
제목+내용게시물 정렬 옵션

오른쪽 컨텐츠 영역

실시간 베스트

1/8

디시미디어

디시이슈

1/2