336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.
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", "안녕하세요" };
ArrayList problemList = 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();
}
}
'Programming > JAVA,JSP' 카테고리의 다른 글
| JAVA 계산기 프로그램 부분완성 (0) | 2013.08.16 |
|---|---|
| JAVA 계산기 레이아웃 (0) | 2013.08.16 |
| JAVA Console Token 구현 (0) | 2013.08.07 |
| JAVA 제네릭을 사용한 Store Class (0) | 2013.08.07 |
| JAVA DRAG 가능한 Component 만들기 (0) | 2013.08.03 |

