SplashJProgressBar

8 respostas
K

Bom pode ser bobo mais estou com dificuldades…alguem poderia me ajudar?

tenho o codigo abaixo…porem não estou conseguindo chamar na main…Sera que alguem consegue me ajudar?

obrigado!

package edu.univas.si4.lp4.principal;

import java.awt.Color;

import java.awt.Dimension;

import java.awt.Toolkit;

import javax.swing.ImageIcon;

import javax.swing.JLabel;

import javax.swing.JProgressBar;

public class SplashJProgressBar extends javax.swing.JWindow {

private static final long serialVersionUID = 1L;

private JLabel jLabelSplashImage;

private JLabel jLabelTextoCarregamento;

static JLabel jLabelTextoDinamicoPlugins;

private static JProgressBar jProgressBarSistema;
public SplashJProgressBar() {

criandoComponentes();

this.setVisible(true);

}

private void criandoComponentes() {
/**

  • Inicializando as variavaeis utilizadas
    /
    jProgressBarSistema = new JProgressBar();
    jLabelSplashImage = new JLabel();
    jLabelTextoCarregamento = new JLabel();
    jLabelTextoDinamicoPlugins = new JLabel();
    /
    *
  • Carregando a imagem do Splash e adicionando a imagem ao componente
  • jLabelSplashImage
    /
    ImageIcon imageIcon = new ImageIcon(getClass().getResource(
    “cah e fla.jpg”));
    jLabelSplashImage.setIcon(imageIcon);
    /
    *
  • Definindo dinamicamente o tamando do container segundo o tamanho da imagem.
    /
    this.setMinimumSize(new java.awt.Dimension(imageIcon.getIconWidth(),
    imageIcon.getIconHeight()));
    jLabelSplashImage.setBounds(0, 0, imageIcon.getIconWidth(), imageIcon
    .getIconHeight());
    /
    *
  • A definicao do layout=null e importante para possibilitar que os componentes
  • fiquem sobrescritros em tempo de execucao
    /
    getContentPane().setLayout(null);
    /
    *
  • Definindo a localizacao do splash no centro da tela
    */
    Dimension screen = Toolkit.getDefaultToolkit().getScreenSize();
    this.setLocation((screen.width - this.getSize().width) / 2,
    (screen.height - this.getSize().height) / 2);

/**

  • Setando parametros da variavel jProgressBarSistema
    /
    jProgressBarSistema.setForeground(new Color(0, 0, 0));
    jProgressBarSistema.setPreferredSize(new java.awt.Dimension(148, 10));
    jProgressBarSistema.setBounds(0, 266, imageIcon.getIconWidth(), 5);
    jProgressBarSistema.setBorderPainted(false);
    jProgressBarSistema.setIndeterminate(true);
    /
    *
  • Adicionando o jProgressBarSistema a classe SplashJProgressBar
    */
    getContentPane().add(jProgressBarSistema);

/**

  • Setando parametros da variavel jProgressBarSistema
    /
    jLabelTextoCarregamento.setForeground(new java.awt.Color(0, 0, 0));
    jLabelTextoCarregamento
    .setFont(new java.awt.Font(“DialogInput”, 0, 13));
    jLabelTextoCarregamento.setText(“Loading …”);
    jLabelTextoCarregamento.setBounds(280, 300, 80, 20);
    /
    *
  • Adicionando o jProgressBarSistema a classe SplashJProgressBar
    */
    this.getContentPane().add(jLabelTextoCarregamento);

/**

  • Setando parametros da variavel jProgressBarSistema
    /
    jLabelTextoDinamicoPlugins.setForeground(new java.awt.Color(0, 0, 204));
    jLabelTextoDinamicoPlugins.setFont(new java.awt.Font(“DialogInput”, 0,
    11));
    jLabelTextoDinamicoPlugins.setBounds(360, 285, 230, 20);
    /
    *
  • Adicionando o jProgressBarSistema a classe SplashJProgressBar
    */
    this.getContentPane().add(jLabelTextoDinamicoPlugins);

/**

  • O Ultimo item adicionado no conteiner deve ser o componente que comtem
  • a imagem do Splah
    */
    this.getContentPane().add(jLabelSplashImage);
    this.pack();

}

public static void main(String args[]) {

new SplashJProgressBar();

/**

  • Rotina para exibicao de um texto qualquer no carregamento do seu
  • sistema
    */
    int i = 10;
    for (int j = 1; j <= 1000; j++) {

if (j == (1000 / i)) {

jLabelTextoDinamicoPlugins.setText(“Pousada ao som das Águas”

  • i);
    i–;
    try {
    Thread.sleep(1800);
    } catch (Exception e) {

}

}

}

System.exit(0);
}

}

agora vai a classe main que nao consigo chamar …

public static void main(String[] args) {

SplashJProgressBar progressBar = new SplashJProgressBar();

progressBar.setVisible(false);

new FramePrincipal().setVisible(true);
}

Se alguem puder ficarei grato!!

8 Respostas

Anime

http://www.guj.com.br/article.show.logic?id=25

K

Anime…

Eu utilizei esse mesmo link para fazer…o meu codigo nao da erro…so que nao abre a inicialização vai direto pra pagina principal do prgrama…

acho que o problema ta aqui:

[b]public static void main(String[] args) {
SplashJProgressBar progressBar = new SplashJProgressBar();

progressBar.setVisible(false);

	new FramePrincipal().setVisible(true);
}

[/b]

Por que eu fiz um teste na classe class SplashJProgressBar e la funciona…

public static void main(String args[]) {

new SplashJProgressBar();

/**

  • Rotina para exibicao de um texto qualquer no carregamento do seu
  • sistema
    */
    int i = 10;
    for (int j = 1; j <= 1000; j++) {

if (j == (1000 / i)) {

jLabelTextoDinamicoPlugins.setText(“Pousada ao som das Águas”

  • i);
    i–;
    try {
    Thread.sleep(1800);
    } catch (Exception e) {

}

}

}

System.exit(0);
}

}

Anime

Oi kdufla,

Chame a classe splash no main da classe principal.

K

Vixii…deu certo!!

coloquei assim:

new SplashJProgressBar().setVisible(true);

ai deu certo…

porem ta muito rapido…desculpa…e que estou com dificuldades e estou conseguindo tirar as dúvidas aqui!

Anime

Aumente o valor para deixar mais lento.

K

beleza deu certo …veja como fiz!!

public static void main(String[] args) throws InterruptedException {

SplashJProgressBar progressBar = new SplashJProgressBar();

progressBar.setVisible(false);

new SplashJProgressBar().setVisible(true);

Thread.sleep(2000);

new FramePrincipal().setVisible(true);

}

nao sei se foi da melhor maneira mais deu certo…srssrsr

obrigado!!!

Anime

Por nada :wink:

Se está satisfeito coloque [Resolvido]

K

Resolvido!

Criado 2 de setembro de 2010
Ultima resposta 2 de set. de 2010
Respostas 8
Participantes 2