Windows Listener e Windows Event

2 respostas
ebiano_cba

Bom dia! Estou iniciando na programação Java fazendo um exercício sobre o Windows Listener e Windows Event. Estou com problemas no meu código que não consigo compilar, não estou conseguindo identificar o problema.

Obs.:a mensagem na IDE Netbeans informa que é preciso declarar o método “windowDeactivated”, construí no final do código mesmo assim não compila.

<< codigo >>

import java.awt.BorderLayout;

import java.awt.event.WindowListener;

import javafx.stage.WindowEvent;

import javax.swing.JFrame;

import javax.swing.JOptionPane;

import javax.swing.JTextField;

public class Tela extends JFrame implements WindowListener {

//definiindo quadro texto para exibir a mensagem
private JTextField textField = null;

public Tela() {

    //definindo layout
    setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //instanciando variavel e definicno tamanho do campo
    textField = new JTextField(20);

    //REGISTADNO OS EVENTOS para TELA
    addWindowListener(this);        
    
    //adicionado botao na tela usando BorderLayout na sona NORTH
    add(textField, BorderLayout.NORTH);

    //ajustando tela
    pack();

    //
    setLocationRelativeTo(this);

    //exibindo tela
    //setVisible(true);

}

//Tratando o evendo WindowEvent
//Janele se abrindo
public void windowOpened(WindowEvent e) {

    JOptionPane.showMessageDialog(rootPane, "windowOpened");

}

    //Janele fechando
public void windowClosing(WindowEvent e) {

    JOptionPane.showMessageDialog(rootPane, "windowClosing");

}

        //Janele fechada
public void windowClosed(WindowEvent e) {

    //JOptionPane.showMessageDialog(rootPane, "windowsClosed");

}

 //Janele minimizada
public void windowIconified(WindowEvent e) {

    JOptionPane.showMessageDialog(rootPane, "windowIconified");

}

  //Janele em foco ativada
public void windowActivated(WindowEvent e) {

    //JOptionPane.showMessageDialog(rootPane, "windowsActived");

}

      //Janele em foco desativada
public void windowDeactivated(WindowEvent e) {

    //JOptionPane.showMessageDialog(rootPane, "windowsDeactivated");

}

}

2 Respostas

staroski

Você está importando o WindowEvent errado.
Tem que ser do pacote java.awt.event.

ebiano_cba

Obrigado pela resposta, alem da classe do pacote event esta faltando o tratamento:

//Janema maximizada
public void windowDeiconified(WindowEvent e) {

JOptionPane.showMessageDialog(rootPane, "windowDeiconified");

}
Criado 5 de setembro de 2018
Ultima resposta 8 de set. de 2018
Respostas 2
Participantes 2