Fazer um tela "Carregando..."

Oi pessoal =D

não sei se isso é basico… mass…

sabe qndo vc abre o netbeans e aparece “Carregando modulos etc etc”

eu gostaria de fazer um… mas não sei por onde começar…

alguem poderia me da um caminho pra isso??

muito obrigado =D

Veja o artigo sobre a Splash Screen:
http://www.guj.com.br/article.show.logic?id=25

E os recursos do java 6:
http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javase6/splashscreen/

Oi Vini…

mt obrigado =D

vou dah uma lida… qq coisa eu posto aqui =D

Oi dnovo

public class Splash extends Window
{
    // Mensagem a ser mostrada junto com a imagem
    private final String message = "Splash Screen";

    // Imagem que ira aparecer no Splash
    private final String imgName = "imagem.jpg";
    Image splashImage;
    Toolkit toolkit;
    private static Splash splash;    
    
    public Splash()
    {
        initSplash();
    }
    private void initSplash() {
            // Carrega a imagem na memoria
            MediaTracker media = new MediaTracker(this);
            splashImage = toolkit.getImage(imgName);

            if (splashImage != null) {
                    media.addImage(splashImage, 0);

                    try {
                            media.waitForID(0);
                    }
                    catch (InterruptedException ie) {}
            }

            // Configura o tamanho do splash e a posicao na tela
            setSize(splashImage.getWidth(this), splashImage.getHeight(this));

            Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
            Dimension size = getSize();

            if (size.width > screenSize.width)
                    size.width = screenSize.width;

            if (size.height > screenSize.height)
                    size.height = screenSize.height;

            setLocation((screenSize.width - size.width) / 2, (screenSize.height - size.height) / 2);
            setVisible(true);		
    }
    
    @Override
    public void paint(Graphics g) 
    {
            // Apenas desenha a nossa mensagem em cima da imagem
            g.drawImage(splashImage, 0, 0, getBackground(), this);
            g.setFont(new Font("Arial", Font.BOLD, 26));
            g.drawString(message, (int)(splashImage.getWidth(this) / 2) - 80, 30);
    }    

}

seguindo o tutorial… ou melhor copiando e colando xD

o netbeans tah reclamando falando q nao acha constrututor na Classe Window…

como prosseguir?

Já tentou colocar dentro do Construtor da tua classe super(); ???

Não existe construtor padrão na classe Window… olhe o javadoc (http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Window.html)… há três construtores possíveis… você terá de passar os parâmetros por super dentro do construtor da sua classe

ok?

já e continua … falando a msm coisa…

mas acho que não é isso que eu qru…

eu qru mostrar o splash durant dois processos…

é esse mesmo??

valee!

[quote=renamed]Não existe construtor padrão na classe Window… olhe o javadoc (http://java.sun.com/j2se/1.4.2/docs/api/java/awt/Window.html)… há três construtores possíveis… você terá de passar os parâmetros por super dentro do construtor da sua classe

ok?[/quote]

so meio novo nesse trampo… e sinceramente eu não sei pra q server o comando super();

tem como passar um exemplo disso… pode da net mesmo

mt obrigado ^^’

renato,

o comando super(); chama o contrutor da classe pai… Exemplo:

Se vc tem a classe Cachorro e a classe Animal, sendo que Cachorro estende animal, certo?? Se vc utilizar super() no construtor da classe Cachorro, será executado o construtor da classe Animal…

entendi valeu thundercas!

mas acho oq eu qru eh um JprogressBar… não um SplashScreen

mt obrigado pela atenção!

Só uma correção… so super não chama o construtor da classe pai, ele passa os parâmetros pra classe pai…

[code]class Pessoa{
private String nome;

public Pessoa(String nome){
this.nome = nome;
}
}

class Homem extends Pessoa{
public Homem(String nome){
super(nome); //Passa para o construtor Pessoa. Sem esse super, haverá o erro de que não existe construtor na classe Pessoa que receba zero argumentos
}
}[/code]

ok?

agora entendi =D

muito obrigado renamed

vo ver se consigo usar isso em alguma aplicação aqui

[quote=renato_ramos]Oi pessoal =D

não sei se isso é basico… mass…

sabe qndo vc abre o netbeans e aparece “Carregando modulos etc etc”

eu gostaria de fazer um… mas não sei por onde começar…

alguem poderia me da um caminho pra isso??

muito obrigado =D

[/quote]

Você pode utilizar a NetBeans Platform para customizar sua tela de splashscreen

[quote=renamed]Só uma correção… so super não chama o construtor da classe pai, ele passa os parâmetros pra classe pai…

[code]class Pessoa{
private String nome;

public Pessoa(String nome){
this.nome = nome;
}
}

class Homem extends Pessoa{
public Homem(String nome){
super(nome); //Passa para o construtor Pessoa. Sem esse super, haverá o erro de que não existe construtor na classe Pessoa que receba zero argumentos
}
}[/code]

ok?

[/quote]

Não entendi… Vc quer dizer que no seu exemplo ele chama um construtor passando argumentos, é isso??´

qqr dúvida aqui esclarece melhor… abs
http://java.sun.com/docs/books/tutorial/java/IandI/super.html

[quote=marcos.junqueira][quote=renato_ramos]Oi pessoal =D

não sei se isso é basico… mass…

sabe qndo vc abre o netbeans e aparece “Carregando modulos etc etc”

eu gostaria de fazer um… mas não sei por onde começar…

alguem poderia me da um caminho pra isso??

muito obrigado =D

[/quote]

Você pode utilizar a NetBeans Platform para customizar sua tela de splashscreen[/quote]

valeu marcos… mas eu não qru a do netbeans… só quero avisar que algo está carregando ao usuario

trecho do meu codigo

(...)
f(usuario != null)
    {
        ProjetojarApp.getApplication().setSessionFactory(
             new carregaConfiguracao().carregaSaoPaulo()); //esse
        ProjetojarApp.getApplication().setContextApp(
             new carregaContexto().carregaSaoPaulo());// e esse eu qria colocar uma janela escrito "Carregando" algo do tipo
         ProjetojarApp.getApplication().setUsuarioLogado(usuario);
    }
(...)

valeeu

Ele especifica quais argumentos serão passados pra classe de cima… quem chama construtores é a JVM.

eh ainda não consegui =/

complicado isso =/