Blog: Dezembro 2016

Linguagem Java: Fazendo comparações: os operadores maior (>), menor (<), maior igual (>=), menor igual (<=), igual (==) e diferente (!=)

Linguagem Java , Programação Java, Java Curso gratis. O que te faz escolher um canal ou outro da televisão?
O que te faz escolher entre uma loira ou morena? Ou homem e mulher? Ou os dois, caso seja emo?

Por que estudar Java, e não Haskell?

Seja lá quais forem os motivos, mas todos passam por um estágio: a comparação.

Como fazer comparações em Java

Em Java, quando fazemos uma comparação ele retorna “true”, ‘false’ ou dá erro. E se ele errou, meu amigo, é porque você errou.

Esses operadores, junto com as condicionais (que veremos em breve) e as operações matemáticas já vistas, são o alfabeto de Java .
São o básico, mas são os assuntos mais essenciais.
Esse artigo é bem curto e de fácil entendimento.

Talvez você já saiba o significado de todos esses símbolos, então já adianto um programa que faz e mostra todos os testes:

import java.util.Scanner;<br /><br />public class Comparando {<br /><br />    public static void main(String[] args) {<br />        float num1, num2;<br />        Scanner entrada = new Scanner(System.in);<br /><br />        System.out.print("Digite o primeiro número: ");<br />        num1 = entrada.nextFloat();<br />        System.out.print("Digite o segundo número: ");<br />        num2 = entrada.nextFloat();<br /><br />        System.out.printf("%.2f > %.2f -> %s\n", num1, num2, num1 > num2);<br />        System.out.printf("%.2f >= %.2f -> %s\n", num1, num2, num1 >= num2);<br />        System.out.printf("%.2f  %s\n", num1, num2, num1         System.out.printf("%.2f  %s\n", num1, num2, num1         System.out.printf("%.2f == %.2f -> %s\n", num1, num2, num1 == num2);<br />        System.out.printf("%.2f != %.2f -> %s\n", num1, num2, num1 != num2);<br />    }<br />}<br />

Maior que: >
a > b -> retorna ‘true’ caso ‘a’ seja maior que ‘b’, e ‘false’ caso seja menor

**Menor que:
a retorna ‘true’ caso ‘a’ seja menor que ‘b’, e ‘false’ caso seja maior

Maior ou igual a: >=
a >= b -> retorna ‘true’ caso ‘a’ seja maior ou igual à ‘b’, e ‘false’ caso seja menor

**Menor ou igual a:
a retorna ‘true’ caso ‘a’ seja menor ou igual à ‘b’, e ‘false’ caso seja maior

Comparação de igualdade: ==
a == b -> retorna ‘true’ caso ‘a’ seja igual a b, e ‘false’ caso contrário

Comparação de negação: !=
a != b -> retorna ‘true’ caso ‘a’ seja diferente de b, e ‘false’ caso contrário

Importante: Note a diferença entre
a == b
e
a = b

O primeiro é um TESTE de comparação! É como se fosse uma pergunta pro Java: “’a’ é igual a ‘b’?”

O segundo, é uma afirmação, ou seja, ‘a’ vai receber o valor de ‘b’ ! Neste caso o Java retorna sempre o último valor, que no caso é ‘b’. Não é comparação!

Caso fosse a=b=c, ele retornaria ‘c’.

Linguagem Java: Tutorial de Java Arquivos (Files)

Linguagem Java , Programação Java, Java Curso gratis.

Você já parou para perceber o que acontece quando você fecha os aplicativos que programou em Java?

O que ocorre com as variáveis, decisões que tomou, loopings que foram executados, o placar dos jogos que você criou e jogou?
Tudo se perdeu ao ser fechado, não é verdade?
Mas é assim no seu dia-a-dia e nos programas que usa?

Já imaginou, fazer um trabalho, desligar o computador e ter que fazer tudo de novo?
E aquele filme que você passou horas para baixar, só teve tempo de assistir uma parte. Imagina se ele é apagado toda vez que você desliga seu computador.

E aquele jogo que você dedicou horas do seu dia passando de fases e obtendo pontos, será que alguém iria jogar tudo de novo do começo, se todos os dados fossem apagados quando se desliga o computador?

Óbvio que não. Então nossos programas também não deve perder suas informações.
E para não perder esses dados, eles devem ser salvos em sua máquina, na forma de arquivos (files em inglês).

Neste tutorial de Java  iremos aprender como criar um arquivo, inserir informações, ler, apagar, salvar e fazer o que quisermos com nossos dados, de modo que eles não sejam perdidos ao desligar seu aplicativo nem quando o computador for desligado.

Você poderá criar programas úteis com bancos de dados em seu computador, poderá guardar as pontuações nos jogos que fez e terá a liberdade de nunca mais perder nenhum dado.

Tutorial de Java Arquivos (Files)

01.  Arquivos (Files) O que são, para que servem e o que é possível fazer
02. Entrada, Saída e Tipos de Dados Fluxo (stream) e o Pacote Java.io
03. Como ler caracteres, Strings e Bytes de um arquivo
04.  Class File ( a classe File ) Obtendo informações de arquivos e diretórios
05.  Class Formatter ( a classe Formatter ) Escrevendo em arquivos
06.  Class Scanner ( a classe Scanner) Lendo e Recebendo dados de arquivos

Linguagem Java: Como criar jogos Programação Profissional de Games

Linguagem Java , Programação Java, Java Curso gratis.

Sem dúvida, uma das áreas que mais chamam atenção e despertam o interesse das pessoas é o desenvolvimento de jogos.

Visando esclarecer um pouco mais dessa área, nosso site base Programação Progressiva  fez uma entrevista com um profissional e professor da área de criação de jogos digitais.

Como ser programador de jogos

Vemos diariamente jogos e mais jogos serem lançados, atualizados, empresas disputando que vai desenvolver o melhor console, criar as melhores ferramentes etc etc.
É um verdadeiro mundo à parte, o da programação de jogos.

Sempre recebemos dúvidas e questionamentos sobre o mercado da criação de jogos, pois é uma área que é bem clara sua expansão. Aqui mesmo em nossa apostila Java Oracle, ensinamos como criar alguns jogos, porém focamos mais na parte da lógica da programação em Java, usando os conceitos que aprendemos.

Porém, poucos realmente sabem o que fazer e estudar para ser um programador de jogos.
O maior mito, é sem dúvidas “Adoro jogos, sou viciado e muito bom, acho que seria um ótimo programador de games, pois tenho várias ideias.”

Programar e criar jogos se assemelha a criação e desenvolvimento de programas e sistemas.
É necessário dominar bem linguagens de programação e lógica. Portanto, o primeiro passo é estudar programação, como você está fazendo aqui em nosso curso.

Quem se interessar sobre o assunto, quiser saber como está o mercado brasileiro, as principais características de um profissional da área, bem como dicas de como entrar no mercado, confira já a nossa entrevista com o Vinícius Godoy:
Criação de Jogos

Linguagem Java: Curso Java Oracle Tutorial Inicial

Linguagem Java , Programação Java, Java Curso gratis.

Bem-vindos ao Curso Java Oracle.

Antes de mais nada, gostaríamos de parabenizar você por estar acessando um curso de programação online, por sua própria vontade e desejo de aprender, afinal nosso site é totalmente independente de empresas, faculdades ou cursos presenciais. Se está aqui, é por interesse próprio, o que é raro hoje em dia.

O que é o Curso Java Oracle

O Curso Java Oracle é um projeto totalmente independente que visa ensinar a linguagem de programação Java, online e de maneira totalmente gratuita, não sendo necessário sequer fazer algum cadastro para começar a aprender a programar em Java.

O Curso Java Oracle é uma apostila online, onde seu vasto conteúdo é dividido em seções, com aulas, tutoriais, vídeo-aulas, exercícios, códigos comentados, programação de jogos, dicas de apostilas, sites para estudar, review dos melhores livros, fórum de discussão sobre a linguagem e tudo mais que envolver a linguagem Java.

Como estudar pelo Curso Java Oracle

Se você for iniciante, simplesmente acesse a seção Índice , que lá você irá encontrar todo o conteúdo de nosso curso, mas com um diferencial inédito na internet: na ordem lógica de estudo.
Ou seja, comece do primeiro tutorial, e vá avançando de um por um, e só vá para o próximo quando tiver aprendido bem o tutorial atual.

O tutorial que se seguem irão depender dos conhecimentos ensinados nos tutoriais passados.
Assista as vídeo-aulas, adquiria um livro para estudar offline, baixe as apostilas que indicamos e procure sempre estudar pelo maior número de fontes possíveis, pois é isso que irá tornar você um programador Java diferenciado.

Não é iniciante?
Então basta navegar pelas seções que deseja aprender.
Por ser bem dividido em assuntos, o Curso Java Oracle é uma ótima fonte de referência e consulta, ideal para relembrar aquele comando ou código que você estudou e não lembra mais.

Basta acessar nosso site, do seu computador, tablet, na escola/curso/faculdade e ler o tutorial que está precisando. Nossa apostila online é indicada por dezenas de professores, de diversas instituições de ensino superior pelo país.

Pode confiar, estudamos, pesquisamos e escrevemos todos os nossos tutoriais com cuidado, responsabilidade e passando uma grande quantidade de informação, para que sua formação Java não deixe a desejar a de nenhuma outra pessoa, curso ou faculdade.

Qual o diferencial do Curso Java Oracle

É possível sim encontrar todo o conteúdo de nossa apostila online, de qualquer livro ou curso, pela internet. Porém, este material se encontra na forma de tutoriais desconexos, em diferentes sites, sem uma ordem lógica ou preocupação didática.

E mesmo que existam materiais para estudar na internet, seria preciso saber que ordem deve ser estudada. É muito comum e fácil achar um site que ensina a fazer o “Hello World” em Java, e em seguida já manda um tutorial sobre o uso do banco de dados em MySQL no Eclipse, sem a menor preocupação com o estudante.

A diferença do Curso Java Oracle é que ele começa do básico, do zero mesmo, perfeito para iniciantes em programação, e vai se desenvolvendo aos poucos, com calma, se preocupando com a aprendizagem, onde cada tutorial é sequência de outro, como se fosse um livro.

Aliás, o Curso Java Oracle possui cerca de 200 artigos, cada um contendo conteúdo suficiente para encher de 3 a 4 páginas de um livro, o que torna nossa apostila maior e mais completa que muitos materiais por aí.

Diferente da maioria das outras fontes de estudo, também indicamos livros para você estudar, apostilas gratuitas na internet e as melhores vídeo-aulas do Youtube, totalmente liberadas para uso didático.

Como obter o Certificado do Curso

Para emitir a certificação do curso, é necessário nos certificar de que você estudou, avaliar seus conhecimentos e aprendizados.

Infelizmente o Curso Java Oracle não tem uma estrutura e equipe pedagógica para emitir tal certificação, pois somos um projeto totalmente independente.

Porém, como muitas pessoas nos perguntam se o curso emite certificado, se iremos dar algum comprovante de estudo para colocar em currículo, portfólio ou mesmo como atividade extra curricular em sua faculdade, decidimos buscar uma empresa que fosse profissional no ensino a distância.

Assim, firmamos parceria com a Brava Cursos, reconhecida pelo MEC e em todo território nacional e desempenha um fantástico e conceituado trabalho em formar e emitir certificados nas mais diversas áreas, e por um valor que, de tão baixo, beira ao inacreditável.

Simplesmente não perca essa oportunidade e obtenha já seu certificado do Curso de Java:
Curso de Orientação a Objetos com Java, com certificado

Linguagem Java: Tutorial de Java Array e ArrayList

Linguagem Java , Programação Java, Java Curso gratis.

Se você notar bem em nossos tutoriais passados de Java, sempre criamos algumas variáveis, geralmente não muitas. Raramente usamos mais de 10 variáveis.
Isso é normal, principalmente em tutoriais mais básicos, já que estamos no início de nosso curso.

Porém, quando você se tornar profissional irá trabalhar em grandes empresas, com dezenas ou centenas de funcionários. Talvez tenha que fazer um sistema em Java para uma escola, com milhares de alunos, ou criar um banco de dados com milhares de produtos de um supermercado.

E aí haja criatividade para criar milhares de variáveis, haja tempo para fazer isso, e o principal: haja paciência e calma para não se perder no meio de tantas declarações, correto?
Errado.

A programação serve para facilitar nossas vidas. Criar centenas ou milhares de variáveis, uma por uma, é algo totalmente absurdo e desnecessário.

Nesta seção de nosso curso iremos aprender a manipular diversas variáveis, dezenas, centenas, milhares, milhões ou quantas mais você desejar, de uma maneira bem simples e lógica.
Você verá como é simples e extremamente útil dominar a programação com Arrays e ArrayLists, pois estas classes nos permitirão manipular uma quantidade gigantes de dados, nos permite achar dados, organizar, criar filas, fazer cálculos e outras particularidades que não são possíveis de se fazer ‘na mão’.

Podemos dizer que há dois propósitos básicos nos computadores: fazer cálculos e trabalhar com quantidades de informações que um ser humano jamais poderia trabalhar. E é isso que iremos aprender nestes tutoriais.

Tutorial de Java Array e ArrayList

00.  Introdução ao estudo de estrutura de dados em Java: Array, ArrayList, Listas, Filas e Pilhas
01.  Arrays (ou vetores): como declarar, usar e acessar seus elementos
      Vídeo-aula:  Arrays
02.  Foreach: O laço for para Arrays
03.  Array multidimensional ou Matriz: um Array de arrays
      Vídeo-aula:  Matrizes ou Arrays Multidimensionais
04.  Arrays em métodos: passagem por valor e passagem por referência
05.  Classe Arrays (Arrays Class): aprenda a manusear (copiar, ordenar, buscar e manipular) Arrays
06.  ArrayList: para que serve e como usar os principais métodos da ArrayList em Java
      Vídeo-aula:  Como usar ArrayList
Apostila IBM resolvida:  módulo do curso Um pouco de Arrays

Jogo usando if else, métodos, arrays, arrays multidimensionais e laços.
Jogo:  Batalha Naval em Java [modo texto humano x computador]

Linguagem Java: Tutorial de Java Métodos (methods)

Linguagem Java , Programação Java, Java Curso gratis.

Nesta série de tutoriais de Java, iremos aprender a usar uma das ferramentas mais importantes, poderosas e flexíveis da linguagem: os métodos.

Métodos nada mais são que trechos de códigos, que fazem algo específico e que podem ser executados em qualquer lugar de seu código, sempre que for necessário, sem existir a necessidade de repetir aqueles comandos em Java.

Vimos como automatizar nossas tarefas, criando loopings que executavam códigos quantas vezes quiséssemos através de laços, como o for e o while.
Porém, uma vez que esses laços terminavam, eles ficavam para trás.
Com os métodos não, os métodos podem rodar sempre, de qualquer lugar.

Outra vantagem dos métodos, é a reutilização de código.
Por exemplo, você pode criar um método que faz uma soma, outro que calcula o quadrado de um número, outro que calcula o delta da equação do segundo grau, e qualquer método com funções em específicas.

No futuro, quando quiser esses códigos para fazer uma calculadora, por exemplo, eles já estarão prontos na forma de métodos, e você não terá que programar tudo de novo.
Não, basta chamar os métodos, a qualquer instante, e quando quiser, sem ser necessário repetir uma linha de código.

Aprenda bem o que são métodos, faça os seus com objetivos bem simples e definidos, e o principal: guarde e organize seus métodos, você irá usá-los pelo resto de sua vida como profissional de Java.

Tutorial de Java Métodos

00.  Introdução: o que são, para que servem, como e quando usar os methods
      0.1  Aplicativo: menu simples usando métodos, laços e o comando switch
01.  O comando return: obtendo informações dos métodos
02.  Parâmetros e Argumentos: passando informações para os métodos
03.  A Classe Math: constantes, principais métodos e chamando métodos de outras classes
04.  Sobrecarga de métodos (method overloading): declarando métodos com o mesmo nome
05.  Passando uma lista de argumentos, de tamanho qualquer, para um método
06.  Exercícios: treine com questões envolvendo métodos e tudo o que aprendeu até aqui
Jogo:  Adivinhe o número que o computador sorteou  [modo texto]

Linguagem Java: Testes Condicionais e Laços Tutorial de Java

Linguagem Java , Programação Java, Java Curso gratis.

Agora que você já estudou e exercitou seus conhecimentos básicos em Java  sobre tipos, variáveis, classe Scanner, print, operadores e outros conceitos essenciais para o aprendizado desta linguagem de programação, vamos seguir adiante em nossos estudos.

Nesta seção iremos aprender sobre os testes condicionais (if else e switch case) bem como os loopings ou laços (for, while e do while), que fazem parte de toda linguagem de programação.

Até o momento, nossos programas em Java simplesmente rodavam do começo ao fim, automaticamente e sempre da mesma maneira.

Ao final destes tutoriais de nossa Apostila de Java , você irá aprender a criar programas que terão um fluxo diferente, baseado nas opções e escolhas feitas por um usuário.
Ou seja, se o usuário fornecer um determinado valor, acontece algo. Se ele fornecer outro valor diferente, uma outra coisa poderá ser acionada.

Por exemplo, ao executar uma calculadora, você pode optar por fazer soma, e ela fará.
Caso opte por fazer uma multiplicação, o aplicativo irá fornecer outros resultados.
E caso queira uma divisão, seu programa vai rodar de uma maneira diferente, de modo a operar divisões, tudo de acordo com o que o usuário escolher.

Através dos laços de repetição, ou loopings, iremos ver como executar qualquer tarefa quantas vezes quisermos, de maneira automática e totalmente controlada por você programador, ou pelo usuário.

Com os conceitos destes tutoriais, nossos programas ficarão bem mais funcionais, robustos e interessantes, não só de programar, mas como também de usar.

Tutorial de Java Testes e Laços

01.  if else : Testando e Escolhendo o que vai ser Executado
     1.1  Programa: Diz se você passou direto, ficou de recuperação ou foi reprovado
     1.2  Programa: determina as raízes de uma equação do segundo grau, até as complexas
02.  Questões sobre if else

03.  Operadores de Incremento (++) e Decremento (–)
04.  Operadores de Atribuição: +=, -=, *=, /= e %=
05.  Operadores de atribuição e de incremento e decremento diferenças entre a=++b e a=b++
06.  O laço while: o que é, como usar e calculando PA e PG com while
      6.1  Questões usando o laço while
07.  Loop infinito, controlando laços e loopings com o while
08.  Laço for: tendo um maior controle sobre as repetições
      8.1  Questões usando o laço for
09.  O laço do while: O laço que sempre acontece pelo menos uma vez
10.  Os comandos break e continue: interrompendo e alterando fluxos e loopings
11.  O comando switch: fazendo escolhas em Java
12.  Exercícios envolvendo laços
Apostila IBM resolvida:  módulo do curso, Variáveis, Tipos Primitivos e Controle de Fluxo

Linguagem Java: Gráficos e 2D

Linguagem Java , Programação Java, Java Curso gratis.

Essa seção de nosso curso se dedica ao estudo da programação gráfica em Java, conhecido por GUI: Graphic User Interface, Interface Gráfica do Usuário.

Ou seja, aprenderemos a criar programas comuns, com janelas, botões, menus e tudo mais que temos contato em nossos computadores, saindo apenas da esfera do terminal de comandos.

Especificamente, aprenderemos a criar:
– Caixas de diálogo
– JFrame
– JPanel
– JComponents (Botões, listas, campos de texto etc)
– Desenhar linhas, círculos, quadrados e outras figuras
– Usar fontes em um aplicativo
– Colocar imagens e outros efeitos gráficos

Programação Gráfica em Java, parte I: Caixas de Diálogo

0.  Introdução à programação gráfica em Java, GUI e 2D
1.  Exibindo mensagens através das caixas de diálogo (dialog box)
2.  Recebendo dados do usuário através das caixas de diálogo (dialog boxes)

3.  Como passar variáveis do tipo String para int, float e double
    3.1  Aplicativo: calcula as raízes de uma equação do segundo grau
4.  Construindo (build) seu projeto Java no NetBeans

Programação Gráfica em Java, pt II: desenhos, fontes e figuras geométricas em 2D

00.  JFrame e JPanel: Introdução ao estudo de GUI
01.  JFrame e JPanel: como criar uma aplicação gráfica em Java
      Vídeo-aula:  GUI e JFrame
02.  Desenhando Linhas
03.  O que são e como usar os métodos getWidth() e getHeight()
      2.2  Exemplos de desenhos interessantes apenas usando Linhas
04.  Como desenhar retângulos e quadrados Desenhando um Cubo em Java
05.  Usando o JColorChooser
06.  Usando as fontes
07.  Polígonos e Polilinhas
08.  A incrível API Java 2D

GUI Graphic User Interface

09.  JLabel Inserindo rótulos com textos e imagens em um JFrame
10.  JButton Como criar botões em aplicativos Java GUI
11.  Tratando evento e ações em GUI Event Handling, ActionListener, ActionEvent e actionPerformed
12. Tratamento de Eventos Extends, Implements, Classe Interna e Objeto Anônimo
13. JTextField e JPasswordField Campos de Login e Senha
14. JCheckBox Caixas de Checagem (CheckBox ou Caixa de Seleção)
15. JRadioButton Botões de Rádio ou de Opção



Adivinhe o que número que o computador sorteou, modo gráfico.
Jogo:  Fazendo um jogo para aprender GUI, Handlers, Events e Listeners

<p>
</p>

<div>
  <span style="font-family: inherit;"><br /></span>
</div>

Linguagem Java: Strings e Caracteres

Linguagem Java , Programação Java, Java Curso gratis.

  • Strings e Caracteres: Escrevendo em Java

1.  A Classe String
2.  A Classe StringBuilder  
3.  A Classe Character
4.  Regex: Usando as Expressões Regulares em Java

Linguagem Java: Conceitos Básicos

Linguagem Java , Programação Java, Java Curso gratis.

Básico

1.  O necessário para começar a programar: instalando o JDK e o NetBeans
2.  Criando o primeiro programa em Java
    2.1  Código comentado do primeiro exercício o que são Classes e Métodos
3.  Saídas Simples usando print, println e printf
    3.1  10 exercícios sobre saídas simples
4.  Comentando e usando Delimitadores de comentários
5.  Tipos numéricos: byte, short, int, long, float e double
6.  Recebendo dados do usuário: a classe Scanner
7.  Operações Matemática: Adição, Subtração, Multiplicação, Divisão, Resto da Divisão (módulo) e Precedência dos operadores matemáticos
8.  Comparações: os operadores maior (>), menor (=), menor igual (
9.  O tipo char: armazenando e representando caracteres

10.  O tipo boolean: a base da lógica na computação
11.  Operadores lógicos e de negação: && (E ou AND), || (OU ou OR) e o ! (negação)

Linguagem Java: JRadioButton Botão de Rádio ou de Opção (Tutorial de Java GUI)

Linguagem Java , Programação Java, Java Curso gratis. Neste Tutorial de GUI em Java , vamos falar dos Radio Buttons, também conhecidos por botão de opção ou botão de rádio, que são usados para fazer escolhas únicas:

Curso de Java completo online grátis com certificado
Apostila de Java completa para download pdf
Clique e Obtenha seu CERTIFICADO DE JAVA !

JRadioButton em Java O Que É e Para Que Serve

Certamente você já se deparou com algum Radio Button em algum aplicativo ou site, pois são muito comuns e usados no mundo da informática.
São aquelas “bolinhas” que você clica para marcar e fazer uma escolha.
Mas essa escolha é única, dentre todas as opções, você só pode marcar uma e é isso que difere o JRadioButton do JCheckBox , é que nas caixas de checagem você pode marcar várias opções ao mesmo tempo.
Logo, você deve usar os JRadioButton’s quando quer oferecer uma diversidade de opções, mas somente uma delas deve ser marcada.
Por exemplo: 
“Você quer programar em Java?”

Sim
Não

“Qual sua faixa de idade?”

Menos 12 anos
Entre 12 e 18 anos
Acima de 18 anos

No primeiro exemplo, ou você quer programar em Java, ou não. Não há duas respostas.
No segundo exemplo, idem. Ou tem menos de 12 anos, ou tem entre 12 e 18 ou tem mais, não há uma opção e outra ao mesmo tempo.

Essa é a ideia, a lógica por trás dos Radio Buttons, ou botões de opção: use quando a resposta for somente uma.

Como Usar Radio Button em Java JRadioButton

Agora que já sabemos o que é um Radio Button, para que serve e em que situações são usados, vamos aprender como programar eles em Java. Vamos fazer o exemplo das duas imagens iniciais deste artigo.

Para tal, vamos iniciar importando a classe JRadioButton:

import javax.swing.JRadioButton;

Vamos criar dois botões de rádio, um para a opção Java e outro para C# (csharp), além de um JLabel para exibir o texto “Qual a melhor linguagem de Programação?”

Para inicializar nossos Botões de Opção, devemos fornecer duas coisas para o construtor JRadioButton, que é uma string com o texto que vai aparecer nas opções (no caso, “Java” e “C#”) e o estado inicial do botão.

Note que o botão pode estar marcado ou desmarcado.
Se quiser que seu aplicativo Java inicie um um Radio Button marcado coloque true, ou false para desmarcado.
Vamos inicializar os nossos desmarcados:

Depois simplesmente adicionamos o label e os radio buttons (na ordem do FlowLayout).

RadioButton Handler Eventos com os Botões de Rádio

Como sempre, elementos gráficos em Java sem um handler, não são muito úteis.
O bacana é que certos eventos e ações ocorram quando formos interagir com esses elementos.

Ou seja, vamos criar nosso handler, para que as coisas aconteçam quando selecionarmos “Java” ou “C#” no nosso aplicativo.

Vamos criar nossa classe privada interna chamada “RadioButtonHandler” que deve, obrigatoriamente, implementar a interface “ItemListener”.
Nessa interface, devemos implementar, obrigatoriamente, o método itemStateChanged.

Esse método que vai “ficar de olho” se algo foi clicado, marcado ou desmarcado.
Já que ele vai ficar atento se algo ocorre o que pode ocorrer?
Ora, um radio button ser marcado ou desmarcado.

O método que retorna true se ele for marcado e false se for desmarcado é o “isSelected()”, presente em todo objeto do tipo JRadioButton.
Colocamos esses métodos dentro de testes condicionais IF.

Caso “java.isSelected()” seja verdadeiro (seja selecionado), exibimos um JOptionPane com a mensagem  de parabéns. Caso “csharp.isSelected()” que retorne verdadeiro, mandamos a mensagem de “Sabe de nada, inocente”.

Mas claro, para que tudo ocorra, devemos criar um handler (objeto do tipo RadioButtonHandler) e fazer com que os objetos “java” e “csharp” tenham seus eventos tratados por um handler dessa classe.
Isso é feito através do método “addItemListener” da classe JRadioButton.

Código Fonte do Tutorial de Java

Vamos ver agora tudo funcionando.
Crie seu projeto Java, e as duas classes “Main.java” e “RadioButton.java”

Main.java

import javax.swing.JFrame;

public class Main {

public static void main(String[] args) {
RadioButton radioButtonFrame = new RadioButton();
radioButtonFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
radioButtonFrame.setSize( 350, 100 );
radioButtonFrame.setVisible( true );

}

}

RadioButton.java

import javax.swing.JFrame;
import javax.swing.JRadioButton;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JLabel;
import javax.swing.JOptionPane;


public class RadioButton extends JFrame {
private JRadioButton java,
csharp;
private JLabel myLabel;
private RadioButtonHandler handler;

public RadioButton(){
super("Radio Buttons java.net");
setLayout( new FlowLayout() );
handler = new RadioButtonHandler();

myLabel = new JLabel("Qual a melhor linguagem de programação?");
java = new JRadioButton("Java", false);
csharp = new JRadioButton("C#", false);

add(myLabel);
add(java);
add(csharp);

java.addItemListener(handler);
csharp.addItemListener(handler);
}

private class RadioButtonHandler implements ItemListener{

@Override
public void itemStateChanged(ItemEvent event) {
if(java.isSelected())
JOptionPane.showMessageDialog(null,"Parabéns, você é o cara");
if(csharp.isSelected())
JOptionPane.showMessageDialog(null,"Sabe de nada, inocente!");
}

}

}

A Classe ButtonGroup do Java

Ok, é fácil entender que somente uma das opções dos botões de rádio devem ser escolhida.
Mas se tivermos grupos diferentes de botões?

Por exemplo, se querermos saber que linguagem o usuário quer estudar (que gera somente uma resposta) e também queremos saber em que estado brasileiro ele mora (usando radio buttons também) ?

Obviamente queremos ter alguns radio buttons para a primeira pergunta e outros botões para a outra pergunta. Mas vimos que o Java só deixa a gente selecionar uma opção como resposta, o que fazer?

A resposta é: agrupar os botões usando o ButtonGroup.
Importe essa classe:

import javax.swing.ButtonGroup;

E declare objetos que serão os grupos.
Vamos fazer duas perguntas no próximo exemplo, a primeira é “Que linguagem você deseja aprender” e a segunda é “Tem certeza?”.

Vamos criar então mais dois JRadioButtons, o “sim” e o “nao”, bem como outro JLabel para o outro texto da pergunta.

Vamos criar dois grupos, o “grupo1” e o “grupo2”, que são objetos da classe ButtonGroup.
Esses objetos possuem o método “add()” para adicionamos os JRadioButtons separadamente.

Ou seja, no “grupo1” colocamos os botões “Java” e “C#”, já no “grupo2” colocamos os botões “sim” e “nao”.
Simples!

Agora vamos adicionar nosso objeto handler nesses botões “sim” e “nao”, e dentro da classe RadioButtonHandler vamos fazer com que as mensagens sejam exibidas somente se o usuário clicar na linguagem que deseja aprender e no “Sim”.

Código Fonte do Tutorial de Java

import javax.swing.JFrame;

public class Main {

public static void main(String[] args) {
RadioButton radioButtonFrame = new RadioButton();
radioButtonFrame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
radioButtonFrame.setSize( 450, 100 );
radioButtonFrame.setVisible( true );

}

}

RadioButton.java

import javax.swing.JFrame;
import javax.swing.JRadioButton;
import javax.swing.ButtonGroup;
import java.awt.FlowLayout;
import java.awt.event.ItemEvent;
import java.awt.event.ItemListener;
import javax.swing.JLabel;
import javax.swing.JOptionPane;


public class RadioButton extends JFrame {
private JRadioButton java, csharp,
sim, nao;
private JLabel myLabel, myLabel2;
private ButtonGroup grupo1, grupo2;
private RadioButtonHandler handler;

public RadioButton(){
super("Radio Buttons java.net");
setLayout( new FlowLayout() );
handler = new RadioButtonHandler();

myLabel = new JLabel("Qual a melhor linguagem de programação?");
myLabel2 = new JLabel("\nVocê tem certeza disso?");
java = new JRadioButton("Java", false);
csharp = new JRadioButton("C#", false);
sim = new JRadioButton("Sim", false);
nao = new JRadioButton("Não", false);

add(myLabel);
add(java);
add(csharp);
add(myLabel2);
add(sim);
add(nao);

grupo1 = new ButtonGroup();
grupo1.add(java);
grupo1.add(csharp);

grupo2 = new ButtonGroup();
grupo2.add(sim);
grupo2.add(nao);

java.addItemListener(handler);
csharp.addItemListener(handler);
sim.addItemListener(handler);
nao.addItemListener(handler);
}

private class RadioButtonHandler implements ItemListener{

@Override
public void itemStateChanged(ItemEvent event) {
if(java.isSelected() && sim.isSelected())
JOptionPane.showMessageDialog(null,"Parabéns, você é o cara");
if(csharp.isSelected() && sim.isSelected())
JOptionPane.showMessageDialog(null,"Sabe de nada, inocente!");
}

}

}

Linguagem Java: Tutorial de Java Strings e Caracteres

Linguagem Java , Programação Java, Java Curso gratis.

A tecnologia, ou computação de um modo geral, sempre foi sinônimo de mudança constante.
Você compra uma novidade, como um celular, hoje e mês que vem ela já vai estar defasada.
Sem dúvidas, a computação está bem mais interativa e com multimídia (vídeos, sons, comunicação visual etc).

Porém, mesmo com todas essas mudanças, uma coisa nunca mudou e nunca vai mudar: as informações textuais. Sempre será necessário escrever (nem que seja para programar), ler, fazer contratos, mandar recados, lembretes, preencher formulários etc etc.

E quando falamos em textos, duas ideias básicas vem à tona em Java: os caracteres e as strings.
Nesta seção iremos aprender a manipular strings e caracteres, que são atividades importantíssimas para qualquer programador.

Você poderá extrair informações de textos, verificar se a senha correta foi digitada, se o usuário forneceu a data da maneira pedida (dd/mm/aa ou dd/mm/aaaa , etc), validar um número de CPF, entrar em determinado site e baixar as informações de texto, e selecionar automaticamente só aquilo que deseja (por exemplo, entrar no site da Caixa e extrair somente o resultado da loteria dele), manipular e editar informações de arquivos etc etc etc.

Tutorial de Java Caracteres e Strings

01.  A Classe String
02.  A Classe StringBuilder  
03.  A Classe Character
04.  Regex: Usando as Expressões Regulares em Java