K
Kaffeemaschinist
Gast
Ich hab versucht, einen einfachen Frame/Dialog zu erstellen, in dem nichts anderes angezeigt werden soll als ein JProgressBar und eine Nachricht. Nun hab ich das Stück Code mal darauf abstrahiert, dass nur eine Nachricht im Frame angezeigt wird.
Ergebnis: Der Dialog/Frame wird zwar angezeigt, die ContentPane bleibt aber komplett transparent (sieht aus, wie wenn manchmal irgendwas abschmiert, dann sieht man den Hintergrund, den das Fenster beim Abschmieren angenommen hat, auch die gesamte Zeit durch).
Habe die Vermutung, es könnte an Mischung AWT/Swing liegen, aber nichts derartiges gefunden. Auch ein Repaint() bzw. toFront() hat nichts gebracht, der PROGRESS_FRAME bleibt inaktiv.
Weiß da jmd eine Vorgehensweise?
Grüße,
Kaffeemaschinist
Ergebnis: Der Dialog/Frame wird zwar angezeigt, die ContentPane bleibt aber komplett transparent (sieht aus, wie wenn manchmal irgendwas abschmiert, dann sieht man den Hintergrund, den das Fenster beim Abschmieren angenommen hat, auch die gesamte Zeit durch).
Code:
private static JDialog PROGRESS_FRAME = null;
public static void showProgressWindow () {
if (PROGRESS_FRAME==null) {
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
PROGRESS_FRAME = new JDialog(parent,"Work in progress");
JPanel panel = new JPanel(new FlowLayout());
panel.setOpaque(true);
panel.add(new JLabel("Working, stand by."));
PROGRESS_FRAME.setContentPane(panel);
PROGRESS_FRAME.setSize(new Dimension(400,400));
}
PROGRESS_FRAME.setVisible(true);
PROGRESS_FRAME.repaint();
}
Habe die Vermutung, es könnte an Mischung AWT/Swing liegen, aber nichts derartiges gefunden. Auch ein Repaint() bzw. toFront() hat nichts gebracht, der PROGRESS_FRAME bleibt inaktiv.
Weiß da jmd eine Vorgehensweise?
Grüße,
Kaffeemaschinist