티스토리 뷰
728x90
이런식으로 돌아간다 ㅎㅎ;
처음 실행하면 빈공간이고 클릭하면 랜덤으로 마구 돌고 다시 클릭하면 메뉴가 선택되는 방식이다
소스는 아래와 같다
아주 간단하다
package Bab; import java.awt.*; import java.awt.event.*; import java.io.*; import java.util.ArrayList; import javax.swing.*; public class Bab extends JFrame implements ActionListener { private JTextArea textArea; private JButton button; private JPanel textPanel, buttonPanel; private ArrayListbobList = new ArrayList (); private boolean startCheck = false; private int count = 0; public static void main(String[] args) { Bab bob = new Bab(); bob.dataSet(); bob.createWindow(); } private void dataSet() { try { FileReader fr = new FileReader("밥.dat"); BufferedReader br = new BufferedReader(fr); String line = ""; while((line = br.readLine()) != null) { bobList.add(line); } } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException ioe) { ioe.printStackTrace(); } } private void createWindow() { Container container = this.getContentPane(); textPanel = new JPanel(); textArea = new JTextArea(); textArea.setFont(new Font("", Font.BOLD, 100)); textArea.setForeground(Color.BLUE); textArea.setBackground(Color.WHITE); textPanel.add(textArea); buttonPanel = new JPanel(); button = new JButton("Click"); button.addActionListener(this); buttonPanel.add(button); container.add(textPanel, BorderLayout.CENTER); container.add(buttonPanel, BorderLayout.SOUTH); this.setBounds(300, 300, 300, 200); this.setResizable(false); this.setVisible(true); this.setTitle("밥"); this.setDefaultCloseOperation(EXIT_ON_CLOSE); button.requestFocus(); } private boolean toggle() { return startCheck = !startCheck; } @Override public void actionPerformed(ActionEvent e) { if(toggle()) { Loop loop = new Loop(); loop.start(); } button.requestFocus(); } class Loop extends Thread { @Override public void run() { while(startCheck == true) { textArea.setText(bobList.get(count)); if(++count == bobList.size()) { count = 0; } try { Loop.sleep(18); } catch (InterruptedException e) { e.printStackTrace(); } } } } }
"밥.dat"라는 데이터 파일이 있어야 돌아간다
'프로그래밍 > Java' 카테고리의 다른 글
[Java] URLConnection, URLEncoder, URLDecoder (2) | 2011.09.15 |
---|---|
[Java] 자바에서 웹문서 읽어오는 법 (0) | 2011.09.15 |
[Java] 자바에서 브라우저 띄우기 (0) | 2011.07.07 |
[Java] HTML5에서는 applet 태그를 object 태그로... (0) | 2011.07.07 |
[Java] 변수 (0) | 2011.07.02 |
TAG
- 코멧
- EL
- 테이블
- JSP
- struts
- ibatis
- 스프링
- 특수문자
- 안드로이드
- Android
- 기본
- 데이터베이스
- 파이썬
- 구매 가이드
- MacOS
- 랜덤
- 자바스크립트
- 함수
- jstl
- mvc
- 오류
- 주피터 노트북
- 페이지 이동
- 스트럿츠
- 시각 차이
- window
- 여성가족부
- 동양인
- 서양인
- JavaScript
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함
- Total
- Today
- Yesterday