Bem gente no sistema que estou desenvolvendo estou querendo implementar a o sistema de dica de ferramentas, no qual toda vez que o mouse passa por cima de um botão, um menu, item de menu, etc... ele exibe uma dica de ferramenta (texto no final do frame informando qual a funcionalidade do botão, menu, etc..).
Eu já estou conseguindo tratar o evento do mouse passar sobre o componente, porém como eu estou tratando todos os eventos em uma classe separada. não sei como posso adicionar o texto da dica no frame.
abaixo segue meu código main.
EventosGUI Ouvir = new EventosGUI();
Arquivo.addMouseListener(Ouvir.passmouse_arquivo);
abaixo segue minha classe tratadora de eventos
package GUI;
import java.io.*; //Importa o pacote de entrada e saída de dados.
import java.awt.event.*; //Importa o pacote de eventos dos componentes GUI.
import javax.swing.*; //Importa o pacote swing.
class EventosGUI {
//Eventos de click e press. enter
public ActionListener execcalc = new ActionListener() {
public void actionPerformed(ActionEvent clickenter) {
try {
Runtime.getRuntime().exec("cmd.exe /C start calc.exe");
}
catch(IOException exceio) {
exceio.printStackTrace();
}
catch(Exception exce) {
exce.printStackTrace();
}
}
};
public ActionListener sair = new ActionListener() {
public void actionPerformed(ActionEvent clickenter) {
System.exit(0);
}
};
public ActionListener sobre = new ActionListener() {
public void actionPerformed(ActionEvent clickenter) {
JOptionPane.showMessageDialog(
null,"SCRIPTER Sistema de Estoque e Vendas\nVersão 1.0\nEscrito por: MATHEUS SARAIVA",
"Sobre o SCRIPTER", JOptionPane.PLAIN_MESSAGE);
}
};
//Eventos de passar o mouse
public MouseListener passmouse_arquivo = new MouseListener() {
public void mouseEntered(MouseEvent mouseemcima) {
JOptionPane.showMessageDialog(
null,"Testando evento passar o mouse");
}
public void mouseClicked(MouseEvent e) {}
public void mousePressed(MouseEvent e) {}
public void mouseReleased(MouseEvent e){}
public void mouseExited(MouseEvent e) {}
};
}
Alguém tem uma idéia?