Criando um Splash em java

11 respostas
G

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.

11 Respostas

E

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

flws

R

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.

E

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

G

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

Valeu.
foi de muita utilidade pra mim.

brigadao.

M

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

P

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

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 )

L

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

M

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

R

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

algo assim:

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);
     }
}

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

como faço pra implementar isso ?

abs

M

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();
B

teste :lol:]]~~

www.objcode.blogspot.com

Criado 13 de março de 2007
Ultima resposta 4 de mai. de 2008
Respostas 11
Participantes 11