Hallo,
weiß jemand, ob es möglich ist, einen modalen Dialog aus einem Applet heraus zu öffnen? Die Konstruktoren verlangen einen Frame oder Dialog als owner. Den hat man aber doch nicht im Applet 
Bin für jeden Tip dankbar.
Ciao
Jochen
Hallo,
weiß jemand, ob es möglich ist, einen modalen Dialog aus einem Applet heraus zu öffnen? Die Konstruktoren verlangen einen Frame oder Dialog als owner. Den hat man aber doch nicht im Applet 
Bin für jeden Tip dankbar.
Ciao
Jochen
Hallo Jochen,
da gibt es meherer Möglichkeiten. Es kommt darauf an wie groß dein Dialog werden soll. Einmal kann man mit JOptionPane einen
modalen Dialog starten oder man über gibt als Parent null oder man erzeugt ein Parent einfach mit new JFrame().
Thomas
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
Hallo Thomas,
erstmal danke für die Antwort. Aber das ist irgendwie alles nicht das wahre. Ein JOptonPane ist erstens zu klein, zweitens nicht AWT. Mein Applet muß sich auf AWT beschränken. Wenn ich dem Dialog null als Parent übergebe, ist er wieder nicht mehr modal. Müßte ich höchstens mit einem Frame rumprobieren und beim focusLost-Ereignis wieder den Focus beschaffen…
Ciao
Jochen
[Bei dieser Antwort wurde das Vollzitat nachträglich automatisiert entfernt]
nicht AWT. Mein Applet muß sich auf AWT beschränken. Wenn ich
dem Dialog null als Parent übergebe, ist er wieder nicht mehr
modal. Müßte ich höchstens mit einem Frame rumprobieren und
beim focusLost-Ereignis wieder den Focus beschaffen…
Hallo Jochen,
so gehts …
import java.awt.\*;
import java.awt.event.\*;
import java.applet.\*;
public class ModalTest extends Applet implements Runnable
{
public void init()
{
setLayout (new BorderLayout ());
add ("Center", new Button ("NonModal Button"));
validate ();
}
public void start ()
{
Thread t = new Thread (this);
t.start ();
}
public void run ()
{
Frame f = new Frame ();
final Dialog d = new Dialog (f, true);
d.setBounds (100,100,100,100);
d.setLayout (new FlowLayout ());
Button b = new Button ("ok");
d.add (b);
b.addActionListener (new ActionListener ()
{
public void actionPerformed (ActionEvent e)
{
d.hide ();
}
});
d.show ();
}
}