G
Guest
Gast
hey,
ich habe ein JPanel, das auf einem JFrame liegt.
Innerhalb der JPanel-Klasse habe ich eine inner class, und das ist ein Thread.
Irgendwo in einer Methode dieses Threads will ich ein JDialog aufpoppen lassen.
Dazu übergebe ich dem JDialog Konstruktor das JFrame, auf dem das Panel liegt.
Allerdings erscheint kein JDialog. Hier der Code nochmal:
ich habe ein JPanel, das auf einem JFrame liegt.
Innerhalb der JPanel-Klasse habe ich eine inner class, und das ist ein Thread.
Irgendwo in einer Methode dieses Threads will ich ein JDialog aufpoppen lassen.
Dazu übergebe ich dem JDialog Konstruktor das JFrame, auf dem das Panel liegt.
Allerdings erscheint kein JDialog. Hier der Code nochmal:
Code:
class GamePanel extends JPanel
{
private Frame frame;
public GamePanel(int xDim, int yDim, Frame frame) // wird im JFrame aufgerufen, mit eben diesem JFRame (this)
{
setPreferredSize(new Dimension(xDim, yDim));
this.frame = frame;
new RunThread();
class RunThread extends Thread
{
RunThread()
{
start();
}
@Override
public void run()
{
new JDialog(frame, "MyDialog", true);
}
}
}