Dica de ferramenta

3 respostas
matheusssilva

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?

3 Respostas

Diego_Marinho

Procura na internet algo chamado “Tooltip”.
Existem vários scripts em javascript, alguns feito em java swing, awt.

Caso queira resolver em cima do seu projeto, tenta fazer algo não estrutural e sim, com orientação a objeto, daí vc vai poder acrescentar texto de forma mais organizada e não vai precisar reeditar em vários cantos toda vez q houver uma alteraçao em massa.

[]'s.

matheusssilva

Com certeza, eu estou tentando fazer o mais orientado a objeto possível. Porem tenho um pouco de dificuldade de projetar orientado a objeto pois migrei de uma linguagem estrutural CLIPPER.

Alguém poderia deixar um exemplo ou um algoritmo de como faria para resolver esse problema?

Grato

matheusssilva

Não era bem isso que eu tinha em mente mas serve. Pra falar a verdade fica até mais bonitinho :lol:

http://www.guj.com.br/posts/list/53253.java

Esse lance de exibir as dicas das ferramentas na parte de baixo do frame tá meio démodé. É como falei, migrei de uma linguagem estrutural, ainda não estou habituado as novas tendências da moda gráfica coisa de clippeiro mesmo kkkkkkk :lol:

Mas valeu tio.

Criado 13 de junho de 2009
Ultima resposta 14 de jun. de 2009
Respostas 3
Participantes 2