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.
Enviar mensagem ao usuário?
4 Respostas
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
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.
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);
}
}
Vê se é isso mesmo...ola, acho q o colega se distraiu em alguns pontos: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); } }
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