Criar um cronômetro simples

Oi, eu sou novo aqui e em programação java tambem.
Eu queria fazer um jogo simples e quando a pessoa aperta um botão um cronômetro começa a contar
e ela tem até o final desse tempo (10 segs) para digitar a resposta.
Eu estou fazendo de um jeito bem simples mas que não dá certo. Queria saber se tem outro jeito que eu possa fazer isso.

			transferFocus();
			long i = System.currentTimeMillis();
			long f = 0;
			if (evt.getKeyCode() == KeyEvent.VK_1 || evt.getKeyCode() == KeyEvent.VK_NUMPAD1){ //aqui ele vê se a pessoa apertou o botão
				tx2.setText(null);
				tx2.setEditable(true);
				tx2.setBackground(Color.white);
				tx2.requestFocus();
				tx1.setEnabled(false);
				qual = 1;
				while(f-i<=10000){
				f= System.currentTimeMillis();
				if(f-i%1000==0){
					String aux =  String.valueOf((int)(f-i)/1000);
					jl4.setText(aux);
				} //Aqui ele conta o tempo.
				}
               }

Se alguem puder me ajudar eu agradceria