Programming/JAVA,JSP
JAVA 타자연습 프로그램
TanSanC
2013. 8. 13. 12:18
package com.tansanc.tistory; import java.awt.BorderLayout; import java.awt.event.KeyEvent; import java.awt.event.KeyListener; import java.util.ArrayList; import java.util.Random; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JTextField; class MyFrame extends JFrame implements KeyListener { JLabel staticText; JTextField inputText; JLabel resultText; long start; long end; String problemArray[] = { "JAVA", "안녕하세요" }; ArrayListproblemList = new ArrayList (); public MyFrame() { problemList.add("JAVA"); problemList.add("안녕하세요"); this.setSize(300, 200); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); this.setTitle("이벤트 예제"); staticText = new JLabel("Hello World"); add(staticText, BorderLayout.NORTH); inputText = new JTextField(""); add(inputText, BorderLayout.CENTER); resultText = new JLabel("Hello World"); add(resultText, BorderLayout.SOUTH); inputText.addKeyListener(this); setVisible(true); start = System.currentTimeMillis(); } @Override public void keyPressed(KeyEvent e) { } @Override public void keyReleased(KeyEvent e) { } @Override public void keyTyped(KeyEvent e) { if (staticText.getText().equals(inputText.getText())) { Random r = new Random(); end = System.currentTimeMillis(); resultText.setText("정답입니다. " + inputText.getText().length() / ((end - start) / 1000.0 / 60.0)); staticText.setText(problemList.get(r.nextInt(2))); inputText.setText(""); } } } public class Test { public static void main(String[] args) { MyFrame t = new MyFrame(); } }