Vilarejo PK2P
Bem-vindo ao fórum Vilarejo PK2P! O fórum oficial do canal Press Key to Play do Youtube!

Participe do fórum, é rápido e fácil

Vilarejo PK2P
Bem-vindo ao fórum Vilarejo PK2P! O fórum oficial do canal Press Key to Play do Youtube!
Vilarejo PK2P
Gostaria de reagir a esta mensagem? Crie uma conta em poucos cliques ou inicie sessão para continuar.

Grupo para reunir as pessoas que acompanham os vídeos no canal Press Key to Play e discutir os assuntos abrangidos pelo Blog PK2P.

Últimos assuntos

» RPG de Mesa: A fronteira Volume 4: O Castelo Owlrick. (D&D5e)
por Ariano 10/12/2020, 23:18

» [tutorial] hash em C/C++ com openssl
por kodo no kami 21/9/2020, 13:37

» ping lista grafico
por kodo no kami 24/7/2020, 07:53

» [Discord] Campanha de RPG D-cyber
por Jonatan15 17/7/2020, 11:11

» [tradução] 1869 (msdos)
por kodo no kami 26/6/2020, 13:43

» [source] exemplo filtro mediano
por kodo no kami 1/6/2020, 00:24

» [tutorial] criar filtro nas imagens (python)
por kodo no kami 22/5/2020, 19:29

» Wireless IDS Sagemcom
por kodo no kami 22/4/2020, 23:50

» [source] detectar dispositivos no wifi (sagemcom)
por kodo no kami 9/3/2020, 20:25

» [tutorial] wla assemblador (65xx, 68xx, z80, 8008, 8080 e huc6280)
por kodo no kami 2/2/2020, 16:42


Você não está conectado. Conecte-se ou registre-se

[tutorial] java swing: parte 7

Ir para baixo  Mensagem [Página 1 de 1]

kodo no kami

kodo no kami

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

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

[tutorial] java swing: parte 7 LFWYxbg

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

[tutorial] java swing: parte 7 Fpvzf22

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

[tutorial] java swing: parte 7 XCHrrNI

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

[tutorial] java swing: parte 7 4Iqmnh9

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

[tutorial] java swing: parte 7 PIKRsq9

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

[tutorial] java swing: parte 7 FtiHgqh

então é isso galerinha ate a proxima parte desse tutorial ^^

by kodo no kami

https://eofclub.in/forum

Ir para o topo  Mensagem [Página 1 de 1]

Permissões neste sub-fórum
Não podes responder a tópicos