로그인 바로가기
중앙 내용으로 바로가기
인사말
학원소개
조직도
연혁
시설안내
학원소식
교직원
오시는 길
모집중인과정
진행중인과정
연간모집과정
국가기간전략산업훈련
내일배움카드(실업자)
내일배움카드(재직자)
사업주지원훈련(재직자)
취업실무훈련(일반)
기출문제
자격증시험안내
접수진행/합격확인
기업체구인
인재정보
수료생 취업현황
취업자료실
취업가이드
산학협력업체 외부 자문위원
입학상담
공지사항
포트폴리오
건의함
수강후기
프로그래밍 실습
IT'핫'소식
훈련생 우수디자인
자바안드로이드게임
C Language
코딩(알고리즘)
답글쓰기
package javastudy1;import java.awt.GridLayout;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import javax.swing.ImageIcon;import javax.swing.JButton;import javax.swing.JFrame;
public class Problem_36 { static String[] imagename = { "son.jpg", "kane.jpg", "perisic.jpg", "tesla.jpg", "model.jpg", "ben.jpg", "galarxy.jpg", "star.jpg", "ioniq.jpg" }; static ImageIcon[]img = new ImageIcon[9]; static JButton[]btn = new JButton[9]; static class MyGUI extends JFrame { MyGUI() { setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); setTitle("랜덤이미지"); this.setLayout(new GridLayout(3, 3, 10, 10)); this.addKeyListener(new KeyAdapter() { public void keyPressed(KeyEvent e) { getContentPane().removeAll(); int randnum[] = makerandom(); for (int i = 0; i < 9; i++) { img[i] = new ImageIcon("e:\images\" + imagename[randnum[i]]); btn[i] = new JButton(img[i]); MyGUI.this.add(btn[i]); } validate(); } }); setSize(256, 256); setVisible(true); } } public static int[] makerandom() { int[]rand = { -1, -1, -1, -1, -1, -1, -1, -1, -1}; int i, k, num; char dupl = 'N'; for(i = 0; i<9;) { num = (int) ((Math.random() * 9)); for (k = 0; k < 9; k++) if(rand[k] == num) dupl = 'Y'; if (dupl == 'N') rand[i++] = num; else dupl = 'N'; } return rand; }
public static void main(String[] args) { // TODO Auto-generated method stub
new MyGUI(); }
}