Criando um Splash em java

Olá, gostaria de saber como faço pra criar um Splash em java.
Para quem ainda nao conhece o termo, Spalsh é aquela tela de abertura do programa que aparece dura alguns seguindos contendo alguma mensagem ou status de inicialização de alguma parte de todo o programa.

desde já agradeço as sugestões.

amigo, dá uma olhada no link de tutoriais aqui no guj que tem um mto bom lá

flws

Se você estiver usando Java 6, ele possui recursos para criação de Splash Screen.

De uma pesquisada no Google que você encontrará material facilmente sobre isto que estou falando.

http://www.guj.com.br/java.tutorial.artigo.25.1.guj
Dá uma olhada :smiley:

[quote=Heero Yuy]http://www.guj.com.br/java.tutorial.artigo.25.1.guj
Dá uma olhada :smiley: [/quote]

Valeu.
foi de muita utilidade pra mim.

brigadao.

Vc já tentou utilizar os recursos de splash screen do Java 6?

http://java.sun.com/javase/6/docs/api/java/awt/SplashScreen.html

A Virtual Machine mostra a splash screen antes mesmo da inicialização da própria VM e nome do arquivo da imagem pode ser passado por linha de comando ou no arquivo manifest.

[]s

[quote=marcoguj]Vc já tentou utilizar os recursos de splash screen do Java 6?

http://java.sun.com/javase/6/docs/api/java/awt/SplashScreen.html

A Virtual Machine mostra a splash screen antes mesmo da inicialização da própria VM e nome do arquivo da imagem pode ser passado por linha de comando ou no arquivo manifest.

[]s[/quote]

O splash do Java 6 é muito interessante, tu até podes usar um png com regiões transparentes que a janela fica realmente cm buraco onde o png é transparente

O problema é que é incompatível com Java5, e muita gente ainda não está a migrar para o Java 6 ( muito boa gente ainda tem 1.4 )

ex.:




http://www.guj.com.br/java.tutorial.artigo.25.1.guj
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/splashscreen
http://www.devdaily.com/java/edu/SplashScreen
http://www.vivaolinux.com.br/scripts/verScript.php?codigo=2509

[color=darkblue] Como funcionam os recursos de Splash do Java 6 ?[/color]

Como crio o Splash Scrren sem passar linha de comando pra VM e sem usar o Manifest ?

algo assim:

[code]
public class ExtendedSplash {
public static void main(String args[]) {
Runnable runner = new Runnable() {
public void run() {
try {
SplashScreen splash = SplashScreen.getSplashScreen();
splash.setImageURL(new URL("/mysplsh.png"));
Graphics2D g = splash.createGraphics();

            } catch (NullPointerException ex) {
                Logger.getLogger(ExtendedSplash.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(ExtendedSplash.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IllegalStateException ex) {
                Logger.getLogger(ExtendedSplash.class.getName()).log(Level.SEVERE, null, ex);
            }
            
            //COMEÇA A APLICAÇÂO
            try {
               Thread.sleep(250);
             } catch (InterruptedException ignored) {
             }
            JFrame frame = new JFrame("Splash Me2");
                frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
                JLabel label = new JLabel("Hello, Splash", JLabel.CENTER);
                frame.add(label, BorderLayout.CENTER);
                frame.setSize(300, 95);
                frame.setVisible(true);
     }
   };
   EventQueue.invokeLater(runner);
 }

}[/code]

mas da erro:
java.net.MalformedURLException: no protocol: /mysplsh.png

como faço pra implementar isso ?

abs

Ao invés de passar a URL diretamente com uma String tenta assim

File spashImage = new File("C:/image.png");
//PS: ométodo toURL está depreciado
URL url = splashImage.toURL();

teste :lol:]]~~

www.objcode.blogspot.com