então galera essa é a setima parte do nosso tutorial de swing em java, e nela vamos aprender a criar uma barra de progresso. para começar a gente cria uma janela basica
para criar uma barra de progresso temos que instanciar um objeto do tipo JProgressBar (javax.swing.JProgressBar)
como o nosso layout é absoluto temos que especificar o tamanho e a posição dela usando o metodo setBounds, tambem adicionamos ela na janela usando o metodo add da janela
para a gente especificar o progresso da nossa barra usamos o metodo setValue (podemos usar o metodo getValuep para pegar o valor), nele passamos como argumento um valor de 0 a 100 (sendo 0 o valor vazio e o 100 ela toda cheia)
a barra de progresso pode ser usada para indicar o começa e o fim de algum evento ou ação, um exemplo de um botao que permuta um numero de 0 a 100 incrementado 10 em 10 e exibindo na barra de progresso
podemos mudar a cor da barra de progresso e do fundo usando o metodo setForeground e setBackground
podemos escrever uma string na barra de progresso, para fazer isso usamos o metodo setString e para habilitar setamos true para o metodo setStringPainted
então é isso galerinha ate a proxima parte desse tutorial ^^
by kodo no kami
- Código:
package kodo;
import javax.swing.*;
public class Principal {
private static JFrame janela;
public static void main(String[] args){
janela = new JFrame("minha janela");
janela.setBounds(400,350,350,200);
janela.setDefaultCloseOperation(janela.EXIT_ON_CLOSE);
janela.setVisible(true);
janela.setLayout(null);
}
}
para criar uma barra de progresso temos que instanciar um objeto do tipo JProgressBar (javax.swing.JProgressBar)
- Código:
package kodo;
import javax.swing.*;
public class Principal {
private static JFrame janela;
private static JProgressBar barra;
public static void main(String[] args){
janela = new JFrame("minha janela");
barra = new JProgressBar();
janela.setBounds(400,350,350,200);
janela.setDefaultCloseOperation(janela.EXIT_ON_CLOSE);
janela.setVisible(true);
janela.setLayout(null);
}
}
como o nosso layout é absoluto temos que especificar o tamanho e a posição dela usando o metodo setBounds, tambem adicionamos ela na janela usando o metodo add da janela
- Código:
package kodo;
import javax.swing.*;
public class Principal {
private static JFrame janela;
private static JProgressBar barra;
public static void main(String[] args){
janela = new JFrame("minha janela");
barra = new JProgressBar();
janela.setBounds(400,350,350,200);
janela.setDefaultCloseOperation(janela.EXIT_ON_CLOSE);
janela.setVisible(true);
janela.setLayout(null);
barra.setBounds(10,10,320,30);
janela.add(barra);
}
}
para a gente especificar o progresso da nossa barra usamos o metodo setValue (podemos usar o metodo getValuep para pegar o valor), nele passamos como argumento um valor de 0 a 100 (sendo 0 o valor vazio e o 100 ela toda cheia)
- Código:
package kodo;
import javax.swing.*;
public class Principal {
private static JFrame janela;
private static JProgressBar barra;
public static void main(String[] args){
janela = new JFrame("minha janela");
barra = new JProgressBar();
janela.setBounds(400,350,350,200);
janela.setDefaultCloseOperation(janela.EXIT_ON_CLOSE);
janela.setVisible(true);
janela.setLayout(null);
barra.setBounds(10,10,320,30);
barra.setValue(70);
janela.add(barra);
}
}
a barra de progresso pode ser usada para indicar o começa e o fim de algum evento ou ação, um exemplo de um botao que permuta um numero de 0 a 100 incrementado 10 em 10 e exibindo na barra de progresso
- Código:
package kodo;
import javax.swing.*;
import java.awt.event.*;
public class Principal {
private static JFrame janela;
private static JProgressBar barra;
private static JButton botao;
private static int valorprogresso = 0;
public static void main(String[] args){
janela = new JFrame("minha janela");
barra = new JProgressBar();
botao = new JButton("add");
ActionListener acao = new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
valorprogresso += 10;
barra.setValue(valorprogresso);
}
};
janela.setBounds(400,350,350,200);
janela.setDefaultCloseOperation(janela.EXIT_ON_CLOSE);
janela.setVisible(true);
janela.setLayout(null);
barra.setBounds(10,10,320,30);
botao.setBounds(10,50,100,100);
botao.addActionListener(acao);
janela.add(botao);
janela.add(barra);
}
}
podemos mudar a cor da barra de progresso e do fundo usando o metodo setForeground e setBackground
- Código:
package kodo;
import javax.swing.*;
import java.awt.*;
public class Principal {
private static JFrame janela;
private static JProgressBar barra;
public static void main(String[] args){
janela = new JFrame("minha janela");
barra = new JProgressBar();
janela.setBounds(400,350,350,200);
janela.setDefaultCloseOperation(janela.EXIT_ON_CLOSE);
janela.setVisible(true);
janela.setLayout(null);
barra.setBounds(10,10,320,30);
barra.setForeground(Color.red);
barra.setBackground(Color.gray);
barra.setValue(20);
janela.add(barra);
}
}
podemos escrever uma string na barra de progresso, para fazer isso usamos o metodo setString e para habilitar setamos true para o metodo setStringPainted
- Código:
package kodo;
import javax.swing.*;
import java.awt.*;
public class Principal {
private static JFrame janela;
private static JProgressBar barra;
public static void main(String[] args){
janela = new JFrame("minha janela");
barra = new JProgressBar();
janela.setBounds(400,350,350,200);
janela.setDefaultCloseOperation(janela.EXIT_ON_CLOSE);
janela.setVisible(true);
janela.setLayout(null);
barra.setBounds(10,10,320,30);
barra.setValue(30);
barra.setString("by kodo no kami");
barra.setStringPainted(true);
janela.add(barra);
}
}
então é isso galerinha ate a proxima parte desse tutorial ^^
by kodo no kami