수입? Java.awt.borderlayout;
수입? Java.awt.dimension;
수입? Java.awt.event.actionevent;
수입? Java.awt.event.actionlistener;
수입? Java.util.timer;
수입? Java.util.timertask;
수입? Javax.swing.jbutton;
수입? Javax.swing.jframe;
수입? Javax.swing.jtextfield;
공공? 반? 티머테스트? {
개인? 타이머? 타이머;
개인? JTextField? 필드;
개인? JButton? 버튼;
개인? 부울? 깃발? =? 진실;
공공? TimerTest ()? {
타이머? =? 새 것? Timer ();
Addview ();
}
개인? 무효화? Addview ()? {
JFrame? 프레임? =? 새 것? JFrame ("타이머? 테스트);
필드? =? 새 것? Jtextfield ();
Field.setPreferredSize (신규? 차원 (0,30);
버튼? =? 새 것? Jbutton ("시작");
Button.setPreferredSize (신규? 차원 (100,? 30));
Button.addActionListener (신규? ActionListener ()? {
@ 덮어쓰기
공공? 무효화? ActionPerformed(ActionEvent? E)? {
만약? 깃발? {
자동 ();
깃발? =? 가짜;
Button.settext ("stop");
}? 그렇지 않으면요? {
Timer.cancel ();
깃발? =? 진실;
Button.settext ("시작");
}
}
});
Frame.add (필드,? BorderLayout. 센터);
Frame.add (버튼,? BorderLayout. 동쪽);
Frame.setBounds(200,? 200,? 300,? 60);
Frame.setvisible (true);
Frame.setdefaultcloseoperation (jframe). Exit _ on _ close);
}
공공? 정전기? 무효화? 메인 (string []? Args)? {
새 것? Timertest ();
}
개인? 무효화? 자동 ()? {
Timer.schedule (신규? TimerTask ()? {
@ 덮어쓰기
공공? 무효화? 실행 ()? {
Int? Num? =? Integer.parseInt(field.getText (). Trim()););
Num? +=? 1;
Field.setText(num? +? "");
자동 ();
}
},? 1000);
}
}