Criar evento sem componentes gráficos

2 respostas
Onixx2

Ae pessoal, gostaria de saber como faço para criar um evento se ter um componente. por exemplo, normalmente utilizo um botão um label ou painel e adiciono o evento neles… só que preciso fazer com que sem qualquer componete gráfico o programa fique esperando um evento do teclado, po exemplo, o programa fica esperando o pressionamento da tecla F12 para maximizar a aplicação, algo assim.

desde jah agradeço.

2 Respostas

Onixx2

como faço para meu programa esperar um evento sem a necessidade de um componente grafico

fabiofalci

Use Toolkit.getDefaultToolkit().addAWTEventListener e então diga quais eventos vc quer.
Olha esse exemplinho pegando todos os eventos de KEY

public class CaptureAllEvents extends JPanel {

	public CaptureAllEvents() {
		Toolkit.getDefaultToolkit().addAWTEventListener(new AWTEventListener() {
			public void eventDispatched(AWTEvent event) {
				KeyEvent keyEvent = (KeyEvent) event;				
				System.out.println(keyEvent);
				
			}
		}, AWTEvent.KEY_EVENT_MASK);
	}
	static JFrame frame;	
	public static void main(String[] args) {
		frame = new JFrame();
		frame.setContentPane(new CaptureAllEvents());
		frame.setSize(800, 600);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		frame.setVisible(true);
	}
}
Criado 24 de outubro de 2009
Ultima resposta 26 de out. de 2009
Respostas 2
Participantes 2