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.
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
porfirio
marcoguj:
Vc já tentou utilizar os recursos de splash screen do Java 6?
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 )
[color=darkblue] Como funcionam os recursos de Splash do Java 6 ?[/color]
R
rbroz85
Como crio o Splash Scrren sem passar linha de comando pra VM e sem usar o Manifest ?
algo assim:
publicclassExtendedSplash{publicstaticvoidmain(Stringargs[]){Runnablerunner=newRunnable(){publicvoidrun(){try{SplashScreensplash=SplashScreen.getSplashScreen();splash.setImageURL(newURL("/mysplsh.png"));Graphics2Dg=splash.createGraphics();}catch(NullPointerExceptionex){Logger.getLogger(ExtendedSplash.class.getName()).log(Level.SEVERE,null,ex);}catch(IOExceptionex){Logger.getLogger(ExtendedSplash.class.getName()).log(Level.SEVERE,null,ex);}catch(IllegalStateExceptionex){Logger.getLogger(ExtendedSplash.class.getName()).log(Level.SEVERE,null,ex);}//COMEÇA A APLICAÇÂOtry{Thread.sleep(250);}catch(InterruptedExceptionignored){}JFrameframe=newJFrame("Splash Me2");frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);JLabellabel=newJLabel("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
Marky.Vasconcelos
Ao invés de passar a URL diretamente com uma String tenta assim