Google+ Followers

segunda-feira, 23 de dezembro de 2013

Ultraman-papercraft

Ultraman
Essa para aqueles momentos em que você está estressado sem sabem o que fazer,
Quental montar um objeto de papel dobrado, horas de distração e alivio das tenções.
E o resultado pode surpreender vocês abaixo irei deixar uma sequência de imagens para montar o um personagem da TV conhecido como Ultraman.

Abaixo o link para baixar o arquivo rar

Uma foto do meu Ultraman feito em 5 dis, antes de imprimir os arquivos ajustar a impressora para que as imagens caibam numa folha A4.
Como pode ser visto na imagem eu não fiz o ajuste antes de imprimir e ficou com algumas falhas este será destruído e outro será feito no lugar.
Um bom Natal!!!!


terça-feira, 17 de dezembro de 2013

Sonda chinesa chega à Lua!

Para surpresa dos tupiniquins, a China envia uma sonda robô a lua enquanto isso nosso pesquisadores do INPE mal conseguen enviar um satélite em orbita! Dizendo que o problema foi o foguete ching-ling.

Pousou em segurança na Lua às 11h11 deste sábado (horário de Brasília), duas horas e meia antes do previsto, a sonda chinesa Chang'e-3. Com o sucesso da missão, anunciado pela agência de notícias estatal Xinhua, a China se torna o terceiro país a realizar um pouso suave na Lua.
A CCTV, rede nacional de televisão chinesa, transmitiu o pouso ao vivo, usando imagens de animação que ilustravam os status da missão comunicado pela sonda via rádio. Quando a Chang'e-3 alunissou, transmitiu logo em seguida uma fotografia dos pés da sonda apoiados no solo lunar.


Fonte:

http://www1.folha.uol.com.br/ciencia/2013/12/1385744-sonda-chinesa-que-leva-jipe-robo-a-lua-pousa-com-sucesso.shtml

sexta-feira, 29 de novembro de 2013

Site de curso Grátis !!!

Um dica para que quer realizar alguns cursos grátis, existe um site do governo federal que disponibiliza cursos na faixa.
Existe vários temas e todos online vale apena dar uma olhada e verificar se tem algum tema bom para ser feito exemplo na área de informática existe os cursos de:
FTP, Java, ajax entre outros, o endereço do site e este.

http://comunidade.cdtc.org.br/

quinta-feira, 21 de novembro de 2013

Procedimentos SUPER LOGO

Procedimentos SUPER LOGO
Como fazer procedimentos no SUPER LOGO




PROCEDIMENTOS BÁSICOS
aprenda quadrado
repita 4 [ pf 200 pd 90]
fim


PROCEDIMENTOS BÁSICOS
aprenda triangulo
repita 3 [ pf 150 pd 120]
fim


PROCEDIMENTOS BÁSICOS
aprenda circulo
repita 36 [ pf 20 pd 10]
fim

CRIANDO DESENHOS
aprenda petala
repita 90 [pf 4 pd 1]
pd 90
repita 90 [pf 4 pd 1]
fim


CRIANDO DESENHOS
aprenda flor
repita 4 [petala]
fim

Importante
Veja que o procedimento PÉTALA é sub-procedimento de FLOR.

USANDO A PINTURA DE PREENCHIMENTO
Escolha as cores que você irá utilizar seguindo o caminho: FORMATAR – COR - PREENCHIMENTO




Irá abrir a tela abaixo  que você poderá manusear até encontrar a cor desejada


Resultado....

Preenchendo toda a figura


PARA AUMENTAR A ESPESSURA DO LÁPIS

Antes de executar o procedimento desejado vá em
FORMATAR e TAMANHO DO LÁPIS


Escolha o tamanho e de OK
Execute o comando e veja o resultado

Usando VARIÁVEIS

Para usar qualquer dado variável você deve substituir o que se quer deixar variável pelo sinal de dois pontos (:) e colocar uma palavra ou uma letra para designar o que é variável (sem espaços entre eles)
Exemplo:  :lado   :x   :tamanho 

Veja o exemplo abaixo da PÉTALA e da FLOR 


 Utilizando a variável no procedimento FLOR
Veja que o sub-procedimento PÉTALA também tem tamanho variável.


SALVANDO O TRABALHO

Ao encerrar o trabalho com o SUPER LOGO, SALVE um arquivo para poder guardar os procedimentos realizados e recuperá-los.
LEMBRE-SE: somente os procedimentos serão gravados. Tudo que é digitado na linha de comando diretamente não será gravado. A não ser que


 ABRINDO O TRABALHO
IMPORTANTE
Para abrir novamente os últimos arquivos, abra primeiro o programa SUPER LOGO e depois abra o arquivo desejado.




Bom espero que gostem pois o Super Logo e de fácil utilização, ele pode ser utilizado para ensinar geometria, logica, matemática para as crianças.



Dicas de componentes. Resistores Valores

Valores

Se num circuito a ser reparado não houver esquema disponível e um resistor estiver tão queimado que seja impossível identificar seu valor, existe a possibilidade de experimentarmos um valor estimado até obtermos o bom funcionamento.
Para isso podemos usar uma caixa de resistor, ou então o circuito que e mostrado abaixo, com este circuito podemos ter duas possibilidade; usar um potenciômetro de 47k em série com um resistor de 1k quando o resistor queimado estiver no coletor ou emissor de um transistor e usar um potenciômetro de 2M2 em série com um resistor de 22k quando o resistor queimado estiver na base de um transistor.
Obtendo o funcionamento desejado só retirar o circuito de prova e medir seus extremos como o multímetro para ter o valor do resistor que deve ser colocado no circuito. O valor do resistor deve ser aproximado para o valor comercial mais próximo.

Lembrado que isso deve ser feito só depois de analisarmos os componentes próximo do resistor queimado pois eles podem ser a causa da queima.


Dicas de componentes Dissipação

Resistores:

Dissipação


Não dispondo de um resistor com a dissipação (tamanho) original, podemos usar um de mesmo valor, porém como maior dissipação. Por exemplo, na falta de um resistor de 1k x 1/8 watt podemos usar em seu lugar um resistor de 1k x 1/4 watt, desde que no aparelho montado ou reparado haja espaço para sua colocação veja na figura.


terça-feira, 19 de novembro de 2013

Chama peixe


Peixes que se alimentam de insetos que caem na água estão condicionados a um tipo de som que pode ser produzido facilmente por meio eletrônico.
Ele trabalha com tensão de 6 a 9V, consome entorno de 5 mA e trabalha na faixa dos 50 a 1kHz (dependendo de R1), o circuito tem apenas um elemento ativo que é um circuito integrado do tipo 4093B.
Uma das portas é ligada como um oscilador em que a frequência é determinada por R1 e C1.
Para melhor aproveitamento pode se colocar um potenciômetro para variar a resistência de 0 a 100k, desse modo podemos obter um valor entre 100 a 1000Hz aproximadamente.
As outras três portas do circuito integrado são ligadas como buffers inversores de modo a fornecer o máximo de potência ao transdutor piezoeléctrico.
Lista de material:
CI 4093B
X1 MP-10trasdutor piezoeléctrico
S1 chave simples
R1 33K ou um potenciômetro de 100K

C1 33nf


Utilizando transistores queimados

Não jogue fora os transistores queimados! Verifique antes se uma das junções (base-emissor ou base-coletor) não está boa. Se estiver, corte o outro terminal, da junção queimada e guarde este componente como um diodo de uso geral. Sua característica na maioria dos casos se aproxima das dos diodos 1N914 ou 1N4148. Isso pode ser feito com transistores de todos os tipos até ser usados em pequenas fontes de alimentação na retificação.




quinta-feira, 14 de novembro de 2013

Carro do futuro abastecerá a cada 100 anos

Carro do futuro abastecerá a cada 100 anos

Imagine comprar um carro novo, cuja próxima parada para abastecer será em 2113. Segundo o jornal italiano Corriere della Sera, uma empresa do Connecticut, a Laser Power System, está desenvolvendo um inovador sistema de propulsão para automóveis: o tório.

Esse elemento químico, cujo símbolo é o Th, é um metal radioativo natural utilizado na fabricação de vidros especiais e de filamentos para lâmpadas incandescentes. Está entre os elementos mais densos existentes no mundo e, segundo a empresa norte-americana, poderia produzir energia suficiente para movimentar veículos.

Abastecer o tanque com o oito gramas de tório produziria energia para 100 anos sem emissões nocivas ao meio ambiente. "Um grama de tório dispõe da mesma energia de 28 mil litros de gasolina", explicou Charles Stevens, CEO da Laser Power System.

Essa não é a primeira vez que o tório é considerado como potencial combustível para automóveis. Ele já foi indicado como ótimo candidato para substituir o urânio nos reatores nucleares, graças à sua relativa segurança, sendo menos radioativo que o urânio, mais fácil de ser extraído do solo e ainda menos prejudicial ao meio ambiente.

Além disso, um propulsor alimentado com tório não conseguiria desencadear uma reação nuclear, como ocorre com os reatores alimentados com o urânio. Os atuais protótipos de motores a tório pesam cerca de 250 kg e podem ser integrados dentro de automóveis.

O projeto de um carro alimentado com tório é de 2009, quando Loren Kulesus desenvolveu a World Thorium Fuel Concept Car, apresentada no Salão de Automóveis Cadillac de Chicago. O tório, material radioativo, foi descoberto em 1828 pelo químico sueco Jons Jakob Berzelius, que lhe deu esse nome em homenagem ao deus nórdico Thor. Graças à elevada densidade, o mineral consegue produzir uma enorme quantidade de calor.

Chupa BR e seu presalllll, lucro para a população nenhum, o barril de petróleo continua sendo vendido para refinarias de fora sendo beneficiado e recomprado como preço maior.

Fonte:
http://economia.estadao.com.br/noticias/economia-geral,carro-do-futuro-abastecera-a-cada-100-anos,169854,0.htm

sexta-feira, 8 de novembro de 2013

Aparelhos compatíveis com a Delphi XE5

Uma outra dificuldade foi localizar aparelhos compatíveis como a IDE da  Embarcadero Delphi XE5 para gerar código para Android.
Depois de varias tentativas e contato como suporte da Embarcadero eles passaram uma lista de aparelho compatíveis e um link do Google play para baixar um app para verificar se seu aparelho e compatível com esta IDE de desenvolvimento.
Os links são estes:


BroadcastReceiver para Iniciar uma Aplicação depois do Boot



Estes dias precisei criar um app que inicializa-se junto com o boot do Android, e tive dificuldade em realizar esta tarefa pro falta de informação coerente, tem muita coisa na net mais sempre falta alguma coisa.

Este script deve resolver sua problemas!!!
Classe de boot:
public class Boot extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Thread.sleep(500);
Intent it = new Intent(context,MainActivity.class);
it.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
context.startActivity(it);
}
}
 A classe Boot estende a classe BroadcastReceiver. O método onReceive (Context, Intent) é chamado quando a aplicação recebe a mensagem de broadcast de boot do sistema. Neste método é declarada a intent que vai exibir a Activity Principal. Neste caso é necessário configurar o flag Intent.FLAG_ACTIVITY_NEW_TASK, para que a aplicação seja inicializada como uma nova tarefa na pilha do stack das Activities.
O trecho do thread.sleep(), apesar der não ser recomentado a sua utilização neste caso eu quero que o processo fique travado por 500 milissegundos para que o sistema operacional tenha tempo de ser carrega antes da minha aplicação entre.
Para registrar um BroadcastReceiver podemos utilizar a API ou publicar o receiver no arquivoAndroidManifest.xml. Neste caso é mais simples publicar pelo arquivo AndroidManifest.xml.
Não esquecendo de dar permissão no Manifest para ser realizada esta tarefa;
<uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
Para testar, primeiro rode a aplicação uma vez no emulador para que o arquivo .apk da aplicação seja instalado, depois feche o emulador do Eclipse e abra novamente.
Quando o emulador finalizar o boot a Activity Principal será exibida apresentada a mensagem Hello World, Principal! Pronto agora a aplicação será inicializada após cada boot do sistema. Após os testes não esqueça de desinstalar a aplicação, senão toda vez que o emulador for inicializado vai apresentar a Activity Principal.
Uma observação importante é que esta utilização do BroadcastReceiver é muito particular e deve ser utilizada com cuidado, para que a experiência do usuário não seja prejudicada, porque desta forma a aplicação não segue o padrão das aplicações do Android.
A link do site para maiores informações sobre o BrodcastReceiver:

http://developer.android.com/reference/android/content/BroadcastReceiver.html


terça-feira, 5 de novembro de 2013

Android 4.4 Kit Kat




O Android 4.4 Kit Kat foi lançado na última semana. E o site 9to5Google fez uma interessante lista compilando quais serão os gadgets que já deverão receber a atualização do SO, confira:

HTC

HTC One – Nos próximos 90 dias
HTC One Google Play Edition – Nos próximos 15 dias

Motorola

DROID Ultra
DROID Maxx
DROID Mini
Moto X

Nexus

Nexus 4 – “Nas próximas semanas”
Nexus 7 – “Nas próximas semanas”
Nexus 10 – “Nas próximas semanas”

Samsung

Galaxy S4 Google Play Edition - “Nas próximas semanas”

O site ressalta que a lista ainda deverá crescer e, com o tempo, mais smartphones passarão a receber a atualização. Então, vale ficar de olho!

E nois no Android mano!!!!

HD de 6TB Hilariante com Helio

A Western Digital lançou nesta segunda-feira um HD de 6 TB repleto de gás hélio Uiii. O Ultrastar He6, de 3,5 polegadas, conta com interface SaTA/Sas e é o primeiro produto da empresa a ser equipado com a tecnologia.

Como o gás hélio, que preenche todo o dispositivo, tem apenas 1/7 da densidade do ar, sobra mais espaço para componentes com maior capacidade de armazenamento e que consomem menos energia – 49% a menos a cada TB de operação.

Além disso, o material tem menos resistência do que o ar, permitindo posicionar os discos mais próximos um do outro – onde antes haviam apenas cinco bandejas, agora cabem sete.

“A plataforma será usada nas novas tecnologias feitas em parceria com a HGST (subsidiária da WD) e será uma pedra fundamental para a construção de um segmento de mercado novo nos próximos anos”, disse a empresa no anúncio do Ultrastar He6.

E eu com meu HD de 160G e 7000 rotações!!!

sexta-feira, 1 de novembro de 2013

Sensor de Proximidade com Infravermelho

Sensor de Proximidade com Infravermelho
Existem várias maneiras de fazer um projeto para detectar um obstáculo. Nesse caso vou mostrar como se faz com sensor infravermelho que, funciona

a mesma coisa que um sistema de sensor de luz.

 Bom, o circuito abaixo possui 2 LEDs IR emissor e 1 LED IR receptor. Os dois emissores mandam a luz infravermelho, caso não tenha obstáculo a

frente a luz não irá voltar com intensidade, caso tenha um obstáculo a frente a luz que foi emitida irá ser refletida e o receptor fará a leitura. Quando o

obstáculo fica mais próximo, maior será o valor da leitura no Arduino.

Esquema:

O software utilizado para gerar o desenho foi o Fritzing que pode ser baixado deste link:
http://fritzing.org/download/ o fio vermelho e o positivo de 5v, preto e o terra e o verde o do sinal.
 Na programação vou usar um exemplo quando houver algum obstáculo, acenderá um LED.
Este sensor é bem semelhante ao sensores aos profisas que são bem caros.

Programação:
int sensor = 0;
int valor = 0;
int led = 13;
void setup()
{
  pinMode(led, OUTPUT);    //Especifiquei que LED é saída de dados
  Serial.begin(9600);      //Taxa de dados 9600 bps (bytes por segundo)
}
void loop()
{
  valor=analogRead(sensor);//Preparando o sensor, dizendo que a leitura pertence ao valor
  Serial.println(valor);   //Linha que expressa para mostrar o valor do sensor no Monitor Serial
  if(valor > 200)          //Condição que se o valor for maior que 200
  {
    digitalWrite(led, HIGH);//LED fica acesso
  }
  else                      //Caso contrario,
  {
    digitalWrite(led, LOW); //LED fica apagado
  }
}
Peças:
2 LEDs IR emissor
1 LED IR receptor
2 Resistores de 220 R
1 Resistor de 100K

Congresso da Embracadero

Fotos do mascote do congresso da Embracadero na data de 31/10, para que não conhece a Embracadero está com um lançamento (evolução do Delphi x4 que era só para IOS e Iphone) de uma ferramenta para realizar projetos de aplicativos moveis em Delphi.

 A ide de desenvolvimento tornou o processo de criação para vários dispositivo muito fácil o mesmo código pode ser usado para várias plataformas (moveis ou desktop) vale apena dar uma olhada a baixo o link para baixar a versão de teste.

Alguns links:

Atá a mais....




terça-feira, 29 de outubro de 2013

50 DESCULPAS PARA NÃO MUDAR

Boa trade pessoal faz tempo que não posto nada e que estava sem tempo...
Abaixo um link com uma lista de desculpas que damos no dia a dia para não realizar algumas coisas na nossa vida!
Vale apena dar uma olhada.http://www.renatoxavier.com/inovacao/50-desculpas-para-nao-mudar.html#!

sexta-feira, 27 de setembro de 2013

Código PHP para conexão com banco de dados.

É um código muito simples mais que pode ser de grande ajuda para realizar uma conexão rápida como o banco.

<?php

$usuario=$_POST['login'];

$senha=$_POST['senha'];

Recupera a senha e o login via POST pois as informações enviadas desta maneira vão criptografadas diferente do GET que envia as informações na barra de endereço

$conexao=mysql_connect("localhost","root","");

Na variável conexão recebe o nome do servidor junto com o nome do administrador e a senha.
  
mysql_select_db('home',$conexao);

Este comando recebe como parâmetro o nome do banco e as configurações que estão na variável conexao.

$sql="select * from usuario where nome='$usuario' and senha='$senha'";

A variável sql recebe o comando SQL junto com as informações que estão nas variáveis que receberam as informações dos POST.

$resultado=mysql_query($sql) or die ("Erro .:".mysql_error());

A variável resultado recebe o da consulta feita anteriormente caso de algum erro ela retorna uma mensagem de erro com o código referente a ele

if(mysql_num_rows($resultado)>0)

Com o resultado da consulta ele verifica se o usuário existe se for verdadeira retorna 1 caso contrário retorna 0

echo "1";

else

echo "0";


?>

Amplificador de 5,5 watts

Amplificador de 5,5 watts

Existem aplicações em que necessitamos de amplificadores de média e pequena potência na faixa dos 2 a 10 w e que, qualquer gasto com um aparelho maior significa um desperdício.
Neste projeto iremos montar um amplificador de 5,5w a base deste projeto é um circuito integrado LA4420 da Sanyo, que pode ser encontrado em toca fitas automotivos, ele é um amplificador completo e sua potência e de 5,5w.

A lista de material para este projeto;

1 LA4420,
1 resistor de 1k,
1 resistor de 56R,
2 potenciômetros de 10k,
1 capacitor eletrolítico de 10uf/12V,
1 capacitor de 47nf,
1 capacitor de 220uf/12V,
2 capacitores de 47uf/12V,
1 capacitor de 47pf,
1 capacitor de 22nf,
1 capacitor de 1000uf/16V,
1 capacitor de 470uf/16V,
1 capacitor de 150nf.

A figura 1 mostra o esquema elétrico do amplificador.

domingo, 12 de maio de 2013

Sliders em java.


Opa esta noite vou mostrar uma aplicação em Java, usando Applet e alguns Sliders para desenhar figuras geométricas. Este código e só colar em um packge como o nome gráfica e rodar!
Abaixo a imagem do programa rodando.
Olha o código ai gente!!!

package grafica;

import javax.swing.JPanel;
import javax.swing.JApplet;
import javax.swing.JSlider;
import java.awt.BasicStroke;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Polygon;
import java.awt.Rectangle;
import java.awt.Color;
import java.awt.geom.GeneralPath;
import javax.swing.JLabel;
import java.awt.Font;
import java.awt.Dimension;
import java.awt.event.KeyEvent;
import javax.swing.JButton;
import javax.swing.JCheckBox;

@SuppressWarnings("serial")
public class Sliders extends JApplet {
private int lados =19;
private int raio = 100;
private int espessura = 1;
private int cx = 350;
private int cy = 200;
private int red = 100;
private int green = 100;
private int blue = 100;
private JPanel jContentPane = null;
private JSlider jSliderLados = null;
private JSlider jSliderEspessurra = null;
private JPanel jPanelLados = null;
private JPanel jPanelEspessura = null;
private JLabel jLabel = null;
private JLabel jLabel1 = null;
private JSlider jSliderCorRED = null;
private JSlider jSliderCorGREEN = null;
private JSlider jSliderCorBLUE = null;
private JLabel jLabelCorRED = null;
private JLabel jLabelCorGREEN = null;
private JLabel jLabelCorBLUE = null;
private JButton jButtonRandom = null;
private JCheckBox jCheckBoxDesenhaPontos = null;
public Sliders() {
super();
}

public void init() {
this.setSize(710, 600);
this.setContentPane(getJContentPane());
}

private JPanel getJContentPane() {
if (jContentPane == null) {
jContentPane = new JPanel();
jContentPane.setLayout(null);
jContentPane.setBackground(Color.white);
jContentPane.setSize(new Dimension(713, 613));
jContentPane.add(getJPanelLados(), null);
jContentPane.add(getJPanelEspessura(), null);
}
return jContentPane;
}

private JSlider getJSliderLados() {
if (jSliderLados == null) {
jSliderLados = new JSlider(3,38,19);
jSliderLados.setMajorTickSpacing(5);
jSliderLados.setMinorTickSpacing(1);
jSliderLados.setPaintTicks(true);
jSliderLados.setBackground(Color.white);
jSliderLados.setBounds(new Rectangle(183, 6, 353, 49));
jSliderLados.setPaintLabels(true);

jSliderLados.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
lados = jSliderLados.getValue();
repaint();
}
});
}
return jSliderLados;
}

private JSlider getJSliderEspessurra() {
if (jSliderEspessurra == null) {
jSliderEspessurra = new JSlider(1,36,1);
jSliderEspessurra.setMajorTickSpacing(5);
jSliderEspessurra.setMinorTickSpacing(1);
jSliderEspessurra.setPaintTicks(true);
jSliderEspessurra.setBackground(Color.white);
jSliderEspessurra.setBounds(new Rectangle(150, 10, 339, 46));
jSliderEspessurra.setPaintLabels(true);
jSliderEspessurra.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
espessura = jSliderEspessurra.getValue();
repaint();
}
});
}
return jSliderEspessurra;
}
public void paint (Graphics g){
g.setColor(new Color(this.red,this.green,this.blue));
Graphics2D g2 = (Graphics2D) g;
g.clearRect(0,50,500,275);
jSliderLados.repaint();
jSliderEspessurra.repaint();
jSliderCorBLUE.repaint();
jSliderCorGREEN.repaint();
jSliderCorRED.repaint();
Polygono polygon = new Polygono(this.cx,this.cy,this.raio,this.lados);
      
        GeneralPath poligono = new GeneralPath(polygon);          
        BasicStroke stroke = new BasicStroke(espessura);          
        g2.setStroke(stroke);          
        g2.draw(poligono);
        
        if (jCheckBoxDesenhaPontos.isSelected() == true){
        for (int i = 0; i < this.lados; i++) {
        g2.setColor(Color.red);
        g2.fillOval(polygon.xpoints[i]-1,polygon.ypoints[i]-1,3,3);
        }
        }
}

private JPanel getJPanelLados() {
if (jPanelLados == null) {
jLabel = new JLabel();
jLabel.setBounds(new Rectangle(105, 10, 62, 34));
jLabel.setFont(new Font("Dialog", Font.BOLD, 18));
jLabel.setText("Lados:");
jPanelLados = new JPanel();
jPanelLados.setLayout(null);
jPanelLados.setBounds(new Rectangle(1, 0, 710, 62));
jPanelLados.setBackground(Color.white);
jPanelLados.add(getJSliderLados(), null);
jPanelLados.add(jLabel, null);
}
return jPanelLados;
}

private JPanel getJPanelEspessura() {
if (jPanelEspessura == null) {
jLabelCorBLUE = new JLabel();
jLabelCorBLUE.setBounds(new Rectangle(34, 164, 99, 24));
jLabelCorBLUE.setText("BLUE:");
jLabelCorBLUE.setForeground(Color.blue);
jLabelCorBLUE.setFont(new Font("Dialog", Font.BOLD, 18));
jLabelCorGREEN = new JLabel();
jLabelCorGREEN.setBounds(new Rectangle(34, 119, 99, 24));
jLabelCorGREEN.setText("GREEN:");
jLabelCorGREEN.setForeground(Color.green);
jLabelCorGREEN.setFont(new Font("Dialog", Font.BOLD, 18));
jLabelCorRED = new JLabel();
jLabelCorRED.setBounds(new Rectangle(34, 70, 99, 24));
jLabelCorRED.setText("RED:");
jLabelCorRED.setBackground(Color.red);
jLabelCorRED.setDisplayedMnemonic(KeyEvent.VK_UNDEFINED);
jLabelCorRED.setForeground(Color.red);
jLabelCorRED.setFont(new Font("Dialog", Font.BOLD, 18));
jLabel1 = new JLabel();
jLabel1.setBounds(new Rectangle(34, 22, 105, 24));
jLabel1.setText("Espessura:");
jLabel1.setFont(new Font("Dialog", Font.BOLD, 18));
jPanelEspessura = new JPanel();
jPanelEspessura.setLayout(null);
jPanelEspessura.setBounds(new Rectangle(0, 314, 712, 298));
jPanelEspessura.setBackground(Color.white);
jPanelEspessura.add(getJSliderEspessurra(), null);
jPanelEspessura.add(jLabel1, null);
jPanelEspessura.add(getJSliderCorRED(), null);
jPanelEspessura.add(getJSliderCorGREEN(), null);
jPanelEspessura.add(getJSliderCorBLUE(), null);
jPanelEspessura.add(jLabelCorRED, null);
jPanelEspessura.add(jLabelCorGREEN, null);
jPanelEspessura.add(jLabelCorBLUE, null);
jPanelEspessura.add(getJButtonRandom(), null);
jPanelEspessura.add(getJCheckBoxDesenhaPontos(), null);
}
return jPanelEspessura;
}

private JSlider getJSliderCorRED() {
if (jSliderCorRED == null) {
jSliderCorRED = new JSlider(0, 255, 100);
jSliderCorRED.setBounds(new Rectangle(150, 68, 509, 43));
jSliderCorRED.setMajorTickSpacing(15);
jSliderCorRED.setMinorTickSpacing(1);
jSliderCorRED.setPaintLabels(true);
jSliderCorRED.setPaintTicks(true);
jSliderCorRED.setForeground(Color.black);
jSliderCorRED.setBackground(Color.red);
jSliderCorRED.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
red = jSliderCorRED.getValue();
repaint();
}
});
}
return jSliderCorRED;
}

public void setJSliderCor(){
jSliderCorRED.setValue(red);
jSliderCorGREEN.setValue(green);
jSliderCorBLUE.setValue(blue);
}


private JSlider getJSliderCorGREEN() {
if (jSliderCorGREEN == null) {
jSliderCorGREEN = new JSlider(0, 255, 100);
jSliderCorGREEN.setBounds(new Rectangle(150, 119, 508, 43));
jSliderCorGREEN.setMajorTickSpacing(15);
jSliderCorGREEN.setMinorTickSpacing(1);
jSliderCorGREEN.setPaintLabels(true);
jSliderCorGREEN.setPaintTicks(true);
jSliderCorGREEN.setForeground(Color.black);
jSliderCorGREEN.setBackground(Color.green);
jSliderCorGREEN.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
green = jSliderCorGREEN.getValue();
repaint();
}
});
}
return jSliderCorGREEN;
}

private JSlider getJSliderCorBLUE() {
if (jSliderCorBLUE == null) {
jSliderCorBLUE = new JSlider(0, 255, 100);
jSliderCorBLUE.setBounds(new Rectangle(150, 171, 510, 43));
jSliderCorBLUE.setMajorTickSpacing(15);
jSliderCorBLUE.setMinorTickSpacing(1);
jSliderCorBLUE.setPaintLabels(true);
jSliderCorBLUE.setPaintTicks(true);
jSliderCorBLUE.setForeground(Color.black);
jSliderCorBLUE.setBackground(Color.blue);
jSliderCorBLUE.addChangeListener(new javax.swing.event.ChangeListener() {
public void stateChanged(javax.swing.event.ChangeEvent e) {
blue = jSliderCorBLUE.getValue();
repaint();
}
});
}
return jSliderCorBLUE;
}

private JButton getJButtonRandom() {
if (jButtonRandom == null) {
jButtonRandom = new JButton();
jButtonRandom.setBounds(new Rectangle(287, 241, 134, 28));
jButtonRandom.setText("RANDOM");
jButtonRandom.addActionListener(new java.awt.event.ActionListener() {
public void actionPerformed(java.awt.event.ActionEvent e) {
red = (int) (Math.random()*255);
green = (int) (Math.random()*255);
blue = (int) (Math.random()*255);
setJSliderCor();
repaint();
}
});
}
return jButtonRandom;
}

private JCheckBox getJCheckBoxDesenhaPontos() {
if (jCheckBoxDesenhaPontos == null) {
jCheckBoxDesenhaPontos = new JCheckBox();
jCheckBoxDesenhaPontos.setBounds(new Rectangle(493, 238, 124, 21));
jCheckBoxDesenhaPontos.setText("Desenhar pontos");
jCheckBoxDesenhaPontos.setBackground(Color.white);
jCheckBoxDesenhaPontos.addItemListener(new java.awt.event.ItemListener() {
public void itemStateChanged(java.awt.event.ItemEvent e) {
repaint();
}
});
}
return jCheckBoxDesenhaPontos;
}
class Polygono extends Polygon {
public Polygono(int cx, int cy, int raio, int lados){    
       for(int i=0 ;i<lados;i++){
int x =    (int) Math.round((cx + (raio) * Math.cos(i*2*Math.PI/lados)));
int y =  (int) Math.round((cy + (raio) * Math.sin(i*2* Math.PI/lados)));
this.addPoint(x, y);
}  
}
}
}