디시인사이드 갤러리

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

갤러리 본문 영역

아 이거 진짜 자바퍼즐 어떻게 만들지 ㅋㅋㅋ

SPlCA갤로그로 이동합니다. 2011.10.31 18:23:21
조회 138 추천 0 댓글 2


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

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

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

여기서 조금만 더 쓰면 돌아가던데...

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
등록순정렬 기준선택
본문 보기

하단 갤러리 리스트 영역

왼쪽 컨텐츠 영역

갤러리 리스트 영역

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

오른쪽 컨텐츠 영역

실시간 베스트

1/8

뉴스

디시미디어

디시이슈

1/2