Hola
Si lo que deseas es mostrar un mensaje o una cosa que no necesite un gran complique, porque no usas JOptionPane.
En el caso en que si te sirva aqui hay un ejemplo que podrias usar como base. Aunque estan los dos (JoptionPane y JDialog)
Código:
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
public class Ventana extends JFrame implements ActionListener
{
JMenuBar barraMenu;
JMenu menu;
JMenuItem item;
Ventana()
{
barraMenu = new JMenuBar();
menu = new JMenu ("Menu");
barraMenu.add(menu);
item = new JMenuItem("Prueba");
item.addActionListener(this);
menu.add(item);
getContentPane().add(barraMenu, BorderLayout.NORTH);
WindowListener l = new WindowAdapter() {
public void windowClosing(WindowEvent e) {
System.exit(0);
}
};
addWindowListener(l);
pack();
setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
Object source = e.getSource();
if(source == item)
{
// Con JOptionPane. Si te sirve quita el comentario de la linea siguiente.
// JOptionPane.showMessageDialog(null, "PRUEBA");
JDialog dialog = new JDialog(this, "PRUEBA");
dialog.getContentPane().add(new JTextArea("Prueba"));
dialog.setSize(100,100);
dialog.show();
}
}
public static void main(String arg[])
{
Ventana v = new Ventana();
}
}
Es algo que hice de carreron, logicamente se podria programar mas "bonito"
espero te sirva.