Originariamente inviato da andbin
JWindow però non sarebbe "modale" rispetto al resto della tua interfaccia grafica. Quindi sarebbe discutibile. Ma potresti fare una cosa equivalente con JDialog che può essere "modale".
Che vuoi dire con "nn sarebbe modale"
Cmq io ho scritto questo codice... però ho dei problemi con la visualizzazione di una gif animata che rimane ferma
codice:
import java.awt.Graphics;
import java.awt.Image;
import java.awt.MediaTracker;
import javax.swing.JPanel;
import javax.swing.JWindow;
public class SplashScreen extends JPanel {
final String imagePath = "C://workspace//resources//loader3.gif";
Image img;
public SplashScreen() {
img = MyImage.getImage("loader3.gif");
loadImage(img);
}
private void loadImage(Image img) {
try {
MediaTracker track = new MediaTracker(this);
track.addImage(img, 0);
track.waitForID(0);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
protected void paintComponent(Graphics g) {
setOpaque(false);
g.drawImage(img, 0, 0, null);
super.paintComponent(g);
}
public static void main(String[] args) {
JWindow bar = new JWindow();
SplashScreen back = new SplashScreen();
bar.getContentPane().add(back);
bar.setSize(500, 250);
bar.setVisible(true);
}
}