Enviar mensagem ao usuário?

4 respostas
A

eu preciso enviar um mensagem ao usuario mas não como uma caixa de dialogo porque nao quero que ele precise clicar em alguma coisa para a caixa fechar(tipo um ok, cancelar, etc).
Na caixa de dialogo é obrigatorio alguma ação do usuario para ela fechar, ne?
Somente preciso que aparece uma mensagem em uma caixa, por exemplo, quando ele clicar em um menu.

4 Respostas

A

OI, pelo que entendi, vc quer que apareça uma caixa de mensagem , quando ocorrer alguma ação??? e se aparecer, basta passar o cursor por cima e ela desaparece…seria uma boa vc da uma olhadinha em swing e em eventos do java…espero ter ajudado, thau

A

em qual evento gerar eu sei, o q eu nao sei é qual como criar uma caixa de mensagem sem dialogo.
ex.: uma caixa de dialogo é criada
JOptionPane.showMessageDialog(null,"mensagem ");
Mas ela aparece um botao de ok para o usuario clicar, eu não quero que apareca botao nenhum na caixa pois vou manda-la fechar apos ocorrer outro evento.

J

Vê se é isso mesmo…

import javax.swing.*;
import java.awt.event.*;

public classe Janela JFrame{
   public Janela(){
      getContentPane().add(new JLabel("Está é a janela!"));
      pack();
      setVisible(true);
   }

   public static void main(String[] args){
     Janela jan = new Janela();
     final JDialog dialog = new JDialog(jan, "Caixa de dialogo");
     dialog.add(new JLabel("Mensagem!"));

     dialog.addMouseListener(new MouseAdapter(){
        public void mouseEntered(MouseEvent me){
          dialog.dispose();
        }
     });

     dialog.pack();
     dialog.setVisible(true);
   }
}
J
"jairelton":
Vê se é isso mesmo...
import javax.swing.*;
import java.awt.event.*;

public classe Janela JFrame{
   public Janela(){
      getContentPane().add(new JLabel("Está é a janela!"));
      pack();
      setVisible(true);
   }

   public static void main(String[] args){
     Janela jan = new Janela();
     final JDialog dialog = new JDialog(jan, "Caixa de dialogo");
     dialog.add(new JLabel("Mensagem!"));

     dialog.addMouseListener(new MouseAdapter(){
        public void mouseEntered(MouseEvent me){
          dialog.dispose();
        }
     });

     dialog.pack();
     dialog.setVisible(true);
   }
}
ola, acho q o colega se distraiu em alguns pontos:
public class Janela extends JFrame {
}

mas fugindo a isso, creio que ane queira algo como um JOptionPane que "avise" alguma coisa ao usuario e suma depois de 2 segundos por exemplo...
se for isso voce pode usar um javax.swing.Timer.

se é isso mesmo o que voce quer, e voce sentir dificuldades para fazer posta aqui que eu coloco um exemplo(nao to em casa, por isso to sem o codigo)

flw

Criado 29 de junho de 2005
Ultima resposta 29 de jun. de 2005
Respostas 4
Participantes 4