Valeu pow... No exercicio 2 da aula do monteiro eu coloquei la Mastigadinho com algumas Observações que eu acho que vai facilitar muito o Entendimento para este exercicio 3.
Fernando Souza, respondendo sua pergunta sobre onde você teria que colocar o ButtonGroup! Seguindo o exemplo do meu código, você pode colocar em qualquer parte do programa APÓS ter importado os RadioButtons que ele vai funcionar... Mas para você ter um código legível é recomendado que use logo após os RadioButtons.
No caso ficaria da seguinte forma: ......... a parte inicial do programa JLabel sexoLabel = new JLabel("Sexo:"); sexoLabel.setBounds(125, 200, 60, 20); JRadioButton mRadio = new JRadioButton("Masculino"); mRadio.setBounds(170, 190, 90, 20); JRadioButton fRadio = new JRadioButton("Feminino"); fRadio.setBounds(170, 210, 80, 20);
ButtonGroup gruSex = new ButtonGroup(); gruSex.add(mRadio); gruSex.add(fRadio);
final String[] lista = { "Flamengo", "Vasco", "Fluminense", "Botafogo", "Nova Iguaçu", "Outro"};
Frm03(){ super("Cadastro de Clientes");
JPanel pl = new JPanel(); pl.setLayout(null);
JLabel titulo = new JLabel("Cadastro de Clientes"); titulo.setBounds(170,10,300,10);
JLabel nome = new JLabel("Nome:"); nome.setBounds(130,50,70,30); JTextField campoNome = new JTextField(); campoNome.setBounds(180,55,120,20);
JLabel email = new JLabel("email:"); email.setBounds(130,80,70,30); JTextField campoEmail = new JTextField(); campoEmail.setBounds(180,85,120,20);
JLabel senha = new JLabel("Senha:"); senha.setBounds(127,110,70,30); JTextField campoSenha = new JTextField( ); campoSenha.setBounds(180,115,120,20);
JLabel sexo = new JLabel("Sexo:"); sexo.setBounds(130,170,70,30); JRadioButton masculino = new JRadioButton("Masculino", false); masculino.setBounds(180,155,120,20); JRadioButton feminino = new JRadioButton("Feminino", false); feminino.setBounds(180,185,120,20); ButtonGroup gruSex = new ButtonGroup(); gruSex.add(masculino); gruSex.add(feminino);
JLabel estiloLeitura = new JLabel("Estilo de Leitura:"); estiloLeitura.setBounds(80,230,100,25); JCheckBox esportes = new JCheckBox("Esportes"); esportes.setBounds(180,232,120,20); JCheckBox educacao = new JCheckBox("Educação"); educacao.setBounds(180,255,120,20); JCheckBox culinaria = new JCheckBox("Culinária"); culinaria.setBounds(180,278,120,20);
JLabel timeFutebol = new JLabel("Time de Futebol:"); timeFutebol.setBounds(80,320,100,30); JComboBox times = new JComboBox(); times.setBounds(180,320,120,30);
for(int i =0; i < lista.length; i++){ times.addItem(lista[i]); }
JButton envia = new JButton("Envia"); envia.setBounds(300,400,100,30);
Boa interação de todos ! Respondendo sobre o campo senha, para a inclusão de Caixas de senha nos frames, é utilizada a classe JPasswordField. O caractere defaut que aparece no momento da digitação é o `*´, entretanto qualquer caractere pode ser definido pela propriedade setEchoChar().
"Não há nada mais difícil do que se ter em mãos algo novo, nem nada mais perigoso do que conduzir por caminhos inéditos, ou incertos quanto ao sucesso, ao se tomar a dianteira na introdução de uma nova ordem das coisas."
Martha Gabriel
"Sábios nos encantam e estúpidos nos cansam. Os meios digitais apenas ampliaram o poder de ambos, mas a escolha de quem ouvir ainda é nossa."
Sou + vc na Estácio
A Universidade Estácio de Sá está com matriculas abertas para nosso próximo semestre 2016.3 EAD. Oferece 25% de desconto durante todo o primeiro semestre letivo. Não perca essa oportunidade! Aproveite uma degustação, diversos cursos livres e grátis. Basta acessar o link: http://experimenteseusonho.com.br/Portal/Modules/Login/
Professor, fiz esta Janela, sem retorno ...
ResponderExcluirAo clicar no botão enviar "Nada acontece".
Você quer que atribua funções ao Botão enviar ?
Segue o Código do meu projeto:
Classe Principal:
package exercicio3;
class AppFrm03 {
public static void main(String[] args) {
new Frm03();
}
}
_________________________________________
package exercicio3;
import javax.swing.*;
public class Frm03 extends JFrame {
Frm03(){
super("Cadastro de Clientes");
JPanel pl = new JPanel();
pl.setLayout(null);
JLabel meuLabel = new JLabel("Cadastro de Clientes");
meuLabel.setBounds(150, 10, 150, 100);
JLabel nomeLabel = new JLabel("Nome:");
nomeLabel.setBounds(124, 80, 60, 20);
JTextField nomeTexto = new JTextField (" ");
nomeTexto.setBounds(165, 80, 120, 20);
JLabel emailLabel = new JLabel("Email:");
emailLabel.setBounds(124, 110, 60, 20);
JTextField emailTexto = new JTextField (" ");
emailTexto.setBounds(165, 110, 120, 20);
JLabel senhaLabel = new JLabel("Senha:");
senhaLabel.setBounds(120, 140, 60, 20);
JTextField senhaTexto = new JTextField (" ");
senhaTexto.setBounds(165, 140, 120, 20);
JLabel sexoLabel = new JLabel("Sexo:");
sexoLabel.setBounds(125, 200, 60, 20);
JRadioButton mRadio = new JRadioButton("Masculino");
mRadio.setBounds(170, 190, 90, 20);
JRadioButton fRadio = new JRadioButton("Feminino");
fRadio.setBounds(170, 210, 80, 20);
JLabel estiloLabel = new JLabel("Estilo de Leitura:");
estiloLabel.setBounds(63, 260, 150, 20);
JCheckBox esporteBox = new JCheckBox("Esporte");
esporteBox.setBounds(170, 260, 80, 20);
JCheckBox educaBox = new JCheckBox("Educação");
educaBox.setBounds(170, 280, 110, 20);
JCheckBox culiBox = new JCheckBox("Culinaria");
culiBox.setBounds(170, 300, 80, 20);
JLabel timeLabel = new JLabel("Time de Futebol:");
timeLabel.setBounds(63, 350, 150, 20);
JComboBox timeCombo = new JComboBox ();
timeCombo.addItem("Flamengo");
timeCombo.addItem("Vasco");
timeCombo.addItem("Botafogo");
timeCombo.addItem("Fluminense");
timeCombo.setBounds(170, 350, 150, 20);
JButton enviarBotao = new JButton("Enviar");
enviarBotao.setBounds (290, 430, 100, 20);
pl.add(meuLabel);
pl.add(nomeLabel);
pl.add(nomeTexto);
pl.add(emailLabel);
pl.add(emailTexto);
pl.add(senhaLabel);
pl.add(senhaTexto);
pl.add(sexoLabel);
pl.add(mRadio);
pl.add(fRadio);
pl.add(estiloLabel);
pl.add(esporteBox);
pl.add(educaBox);
pl.add(culiBox);
pl.add(timeLabel);
pl.add(timeCombo);
pl.add(enviarBotao);
add(pl);
setSize(450, 500);
setDefaultCloseOperation(EXIT_ON_CLOSE);
setVisible(true);
}
}
Imagem de como ficou o meu JFrame.
http://i.imgur.com/Hl2ALev.jpg
public class AppCadastro {
ResponderExcluirpublic static void main(String[] args) {
new Cadastro();
}
}
import javax.swing.*;
public class Cadastro extends JFrame{
Cadastro(){
super("Cadastro de Clientes");
JPanel p = new JPanel();
p.setLayout(null);
JLabel lPrincipal = new JLabel("Cadastro de Clientes");
lPrincipal.setBounds(200, 10, 180, 20);
JLabel lNome = new JLabel("Nome:");
lNome.setBounds(180, 50, 60, 20);
JTextField tNome = new JTextField(" ");
tNome.setBounds(240, 50, 100, 20);
JLabel lEmail = new JLabel("Email:");
lEmail.setBounds(180, 80, 60, 20);
JTextField tEmail = new JTextField();
tEmail.setBounds(240, 80, 100, 20);
JLabel lSenha = new JLabel("Senha:");
lSenha.setBounds(180, 110, 60, 20);
JPasswordField pSenha = new JPasswordField();
pSenha.setBounds(240, 110, 100, 20);
JLabel lSexo = new JLabel("Sexo:");
lSexo.setBounds(180, 160, 60, 20);
JRadioButton bMasculino = new JRadioButton("Masculino");
bMasculino.setBounds(220, 150, 100, 20);
JRadioButton bFeminino = new JRadioButton("Feminino");
bFeminino.setBounds(220, 180, 100, 20);
JLabel lEstiloDeLeitura = new JLabel("Estilo de Leitura:");
lEstiloDeLeitura.setBounds(100, 220, 160, 20);
JCheckBox cEsportes = new JCheckBox("Esportes");
cEsportes.setBounds(220, 220, 100, 20);
JCheckBox cEducacao = new JCheckBox("Educação");
cEducacao.setBounds(220, 250, 100, 20);
JCheckBox cCulinaria = new JCheckBox("Culinária");
cCulinaria.setBounds(220, 280, 100, 20);
JLabel lTimeDeFutebol = new JLabel("Time de Futebol:");
lTimeDeFutebol.setBounds(100, 320, 130, 20);
JComboBox cTimes = new JComboBox();
cTimes.setBounds(220, 320, 100, 20);
cTimes.addItem("Botafogo");
cTimes.addItem("Vasco");
cTimes.addItem("Fluminense");
cTimes.addItem("Flamengo");
JButton bEnvia = new JButton("Envia");
bEnvia.setBounds(350, 350, 100, 30);
setSize(540,420);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
p.add(bEnvia);
p.add(cTimes);
p.add(lTimeDeFutebol);
p.add(cCulinaria);
p.add(cEducacao);
p.add(cEsportes);
p.add(lEstiloDeLeitura);
p.add(bFeminino);
p.add(bMasculino);
p.add(lSexo);
p.add(pSenha);
p.add(lSenha);
p.add(tEmail);
p.add(lEmail);
p.add(tNome);
p.add(lNome);
p.add(lPrincipal);
add(p);
setVisible(true);
}
}
Boa contribuição Julio e Catherine!
ResponderExcluirSó tem um detalhe, a interface não deve permitir que mais de um botão Radio seja marcado. Como resolver isso !?
Um abraço !
A solução seria colocar ButtonGroup, não? Eu testei em um programa pronto e surtiu efeito.
ResponderExcluirUm ButtonGroup resolve o problema.
ResponderExcluirgruSex = new ButtonGroup();
gruSex.add(bMasculino);
gruSex.add(bFeminino);
add(bMasculino);
add(bFeminino);
_______________________________
Com este ButtonGroup o problema de + de 1 marcação no Rádio é solucionada!
Valeu!!
Onde eu colocaria essa parte no meu código Júlio?
ExcluirVou importar no meu código e te falo.
ExcluirPq a variável no meu código está de um jeito e no exemplo do buttonGroup está de outro.
Amanhã eu faço certinho e te falo.
Abraço.
Mas se vc quizer tentar, É logo depois que vc importa os RadioButtons Masculino e Feminino.
Este comentário foi removido pelo autor.
ResponderExcluirVlw vc pelo código, eu não estava encontrando na internet uma forma de implementar.
ResponderExcluirValeu pow... No exercicio 2 da aula do monteiro eu coloquei la Mastigadinho com algumas Observações que eu acho que vai facilitar muito o Entendimento para este exercicio 3.
ExcluirEste comentário foi removido pelo autor.
ResponderExcluirPerfeito ! ButtonGroup !
ResponderExcluirfoi show a nossa 1ºaula bem dinâmica.
ResponderExcluiradorei a aula deu pra relembra
ResponderExcluircom a revisão a matéria passada
alem da auaa que foi show
Vai melhorar ainda mais !!!!
ResponderExcluirFernando Souza, respondendo sua pergunta sobre onde você teria que colocar o ButtonGroup!
ResponderExcluirSeguindo o exemplo do meu código, você pode colocar em qualquer parte do programa APÓS ter importado os RadioButtons que ele vai funcionar...
Mas para você ter um código legível é recomendado que use logo após os RadioButtons.
No caso ficaria da seguinte forma:
......... a parte inicial do programa
JLabel sexoLabel = new JLabel("Sexo:");
sexoLabel.setBounds(125, 200, 60, 20);
JRadioButton mRadio = new JRadioButton("Masculino");
mRadio.setBounds(170, 190, 90, 20);
JRadioButton fRadio = new JRadioButton("Feminino");
fRadio.setBounds(170, 210, 80, 20);
ButtonGroup gruSex = new ButtonGroup();
gruSex.add(mRadio);
gruSex.add(fRadio);
..... a continuação do programa.
Abraço, espero ter ajudado!
Eu não tinha visto sua resposta. Só vi depois de ter postado meu código, mas valeu pela força.
Excluir
ResponderExcluirpackage cadcliente;
import java.awt.*;
import javax.swing.*;
public class CadCliente extends JFrame {
CadCliente() {
super("Cadastro de Clientes");
JPanel j1 = new JPanel();
j1.setLayout(null);
JLabel titulo = new JLabel(" CADASTRO DE CLIENTES ");
titulo.setBounds(100, 10, 170, 20);
ButtonGroup bgn1 = new ButtonGroup();
JLabel nome = new JLabel("Nome: ");
nome.setBounds(50, 40, 60, 20);
JTextField n1 = new JTextField(" ");
n1.setBounds(95, 40, 60, 20);
n1.setSize(180, 21);
JLabel email = new JLabel("E-Mail: ");
email.setBounds(50, 75, 60, 20);
JTextField n2 = new JTextField(" ");
n2.setBounds(95, 75, 60, 20);
n2.setSize(180, 21);
JLabel senha = new JLabel("Senha: ");
senha.setBounds(50, 110, 60, 20);
JPasswordField p1 = new JPasswordField("");
p1.setBounds(95, 110, 60, 20);
p1.setSize(180, 21);
JLabel sexo = new JLabel("Sexo: ");
sexo.setBounds(70, 165, 60, 20);
JRadioButton r1 = new JRadioButton("Masculino");
r1.setBounds(110, 150, 100, 20);
bgn1.add(r1);
JRadioButton r2 = new JRadioButton("Feminino");
r2.setBounds(110, 180, 100, 20);
bgn1.add(r2);
JLabel leitura = new JLabel("Estilo de Leitura: ");
leitura.setBounds(70, 235, 100, 20);
JCheckBox b1 = new JCheckBox("Educação");
b1.setBounds(170, 205, 100, 20);
JCheckBox b2 = new JCheckBox("Esportes");
b2.setBounds(170, 235, 100, 20);
JCheckBox b3 = new JCheckBox("Culinária");
b3.setBounds(170, 265, 100, 20);
JLabel futebol = new JLabel("Time de Futebol: ");
futebol.setBounds(70, 300, 110, 20);
JComboBox escolha = new JComboBox();
escolha.setBounds(180, 300, 60, 20);
escolha.setSize(150, 20);
escolha.addItem(" Escolha... ");
escolha.addItem("Fluminense");
escolha.addItem("Flamengo");
escolha.addItem("Botafogo");
escolha.addItem("Respeito");
escolha.addItem("Vasco");
escolha.setForeground(Color.RED);
JButton submit = new JButton("ENVIAR");
submit.setBounds(150, 350, 150, 40);
submit.setForeground(Color.RED);
submit.setFont(null);
j1.add(submit);
j1.add(escolha);
j1.add(futebol);
j1.add(b3);
j1.add(b2);
j1.add(b1);
j1.add(leitura);
j1.add(r2);
j1.add(r1);
j1.add(sexo);
j1.add(p1);
j1.add(senha);
j1.add(n2);
j1.add(email);
j1.add(n1);
j1.add(nome);
j1.add(titulo);
add(j1);
setSize(500, 500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
package cadcliente;
public class TestCadCliente {
public static void main(String[] args) {
new CadCliente();
}
}
Este comentário foi removido pelo autor.
Excluirpackage javaapplicationjanela;
ResponderExcluirimport javax.swing.JFrame;
public class JJanela {
public static void main(String[] args) {
Janela janela = new Janela();
}
}
---------------------------------------------------------------------------------------------------------------------------
package javaapplicationjanela;
import javax.swing.*;
public class Janela extends JFrame{
Janela(){
super("Cadastro de clientes");
JPanel pl = new JPanel();
pl.setLayout(null);
JLabel lprincipal = new JLabel("Cadastro de clientes");
lprincipal.setBounds(220, 10, 180, 60);
JLabel lnome = new JLabel("Nome: ");
lnome.setBounds(50, 80, 60, 20);
JTextField tnome = new JTextField("");
tnome.setBounds(90, 80, 120, 20);
JLabel Email = new JLabel("Email: ");
Email.setBounds(50, 110, 60, 20);
JTextField tEmail = new JTextField();
tEmail.setBounds(90, 110, 120, 20);
JLabel sSenha = new JLabel("Senha: ");
sSenha.setBounds(46, 140, 60, 20);
JPasswordField pSenha = new JPasswordField();
pSenha.setBounds(90, 140, 120, 20);
JLabel lSexo = new JLabel("Sexo:");
lSexo.setBounds(30, 200, 60, 20);
JRadioButton sMasculino = new JRadioButton("Masculino");
sMasculino.setBounds(75, 190, 90, 20);
JRadioButton sFeminino = new JRadioButton("Feminino");
sFeminino.setBounds(75, 210, 80, 20);
JLabel lEstiloLeitura = new JLabel("Estilo de Leitura:");
lEstiloLeitura.setBounds(30, 280, 160, 20);
JCheckBox cbEsportes = new JCheckBox("Esportes");
cbEsportes.setBounds(140, 265, 80, 20);
JCheckBox cbEducacao = new JCheckBox("Educação");
cbEducacao.setBounds(140, 285, 110, 20);
JCheckBox cbCulinaria = new JCheckBox("Culinária");
cbCulinaria.setBounds(140, 305, 80, 20);
JLabel tFutebol = new JLabel("Time de Futebol:");
tFutebol.setBounds(30, 350, 150, 20);
JComboBox cbTime = new JComboBox();
cbTime.setBounds(140, 350, 150, 20);
cbTime.addItem("Botafogo");
cbTime.addItem("Vasco");
cbTime.addItem("Fluminense");
cbTime.addItem("Flamengo");
JButton bEnviar = new JButton("Enviar");
bEnviar.setBounds(450, 450, 100, 20);
setSize(600, 550);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
pl.add(lprincipal);
pl.add(lnome);
pl.add(tnome);
pl.add(Email);
pl.add(tEmail);
pl.add(sSenha);
pl.add(pSenha);
pl.add(lSexo);
pl.add(sMasculino);
pl.add(sFeminino);
pl.add(lEstiloLeitura);
pl.add(cbEsportes);
pl.add(cbEducacao);
pl.add(cbCulinaria);
pl.add(cbTime);
pl.add(tFutebol);
pl.add(bEnviar);
add(pl);
}
}
package TemPacoteAli;
ResponderExcluirimport javax.swing.*;
public class exer2 extends JFrame {
exer2(){
super("Cadastro de Clientes!");
JPanel p1 = new JPanel();
p1.setLayout(null);
p1.setVisible(true);
JLabel cadastro = new JLabel("Cadastro dos Clientes ");
cadastro.setBounds(200, 01, 150, 10);
JLabel nome = new JLabel("Nome");
nome.setBounds(151, 16, 65, 20);
JTextField Tnome = new JTextField();
Tnome.setBounds(200,20,120,20);
JLabel email = new JLabel("Email");
email.setBounds(150, 50, 60, 20);
JTextField Temail = new JTextField();
Temail.setBounds(200, 50, 120, 20);
JLabel senha = new JLabel("Senha");
senha.setBounds(150, 90, 60, 20);
JTextField Tsenha = new JTextField();
Tsenha.setBounds(200, 90, 120, 20);
JLabel sexo = new JLabel("Sexo");
sexo.setBounds(150, 130, 60, 20);
JRadioButton Sm = new JRadioButton("Masculino");
Sm.setBounds(200, 120, 120, 20);
JRadioButton Sf = new JRadioButton("Feminino");
Sf.setBounds(200, 140, 120, 20);
ButtonGroup gruSex = new ButtonGroup();
gruSex.add(Sm);
gruSex.add(Sf);
JLabel EstLeitura = new JLabel("Estilo de Leitura");
EstLeitura.setBounds(100, 170, 120, 20);
JCheckBox Esportes = new JCheckBox("Esportes");
Esportes.setBounds(200, 170, 120, 20);
JCheckBox Educacao = new JCheckBox("Educação");
Educacao.setBounds(200, 190, 120, 20);
JCheckBox Culinaria = new JCheckBox("Culinaria");
Culinaria.setBounds(200, 210, 120, 20);
JLabel Times = new JLabel("Time de Futebol:");
Times.setBounds(100, 240, 120, 20);
JComboBox EscoTimes = new JComboBox();
EscoTimes.setBounds(200, 240, 120, 20);
EscoTimes.addItem("Flamengo");
EscoTimes.addItem("Vasco");
EscoTimes.addItem("Botafogo");
EscoTimes.addItem("Fluminense");
JButton BEnvia = new JButton("Envia");
BEnvia.setBounds(300, 290, 100, 20);
p1.add(cadastro);
p1.add(nome);
p1.add(Tnome);
p1.add(email);
p1.add(Temail);
p1.add(senha);
p1.add(Tsenha);
p1.add(sexo);
p1.add(Sm);
p1.add(Sf);
p1.add(EstLeitura);
p1.add(Esportes);
p1.add(Educacao);
p1.add(Culinaria);
p1.add(Times);
p1.add(EscoTimes);
p1.add(BEnvia);
add(p1);
setSize(500,400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
package Exercicio3;
ResponderExcluirimport javax.swing.*;
public class Frm03 extends JFrame{
final String[] lista = { "Flamengo", "Vasco", "Fluminense", "Botafogo", "Nova Iguaçu", "Outro"};
Frm03(){
super("Cadastro de Clientes");
JPanel pl = new JPanel();
pl.setLayout(null);
JLabel titulo = new JLabel("Cadastro de Clientes");
titulo.setBounds(170,10,300,10);
JLabel nome = new JLabel("Nome:");
nome.setBounds(130,50,70,30);
JTextField campoNome = new JTextField();
campoNome.setBounds(180,55,120,20);
JLabel email = new JLabel("email:");
email.setBounds(130,80,70,30);
JTextField campoEmail = new JTextField();
campoEmail.setBounds(180,85,120,20);
JLabel senha = new JLabel("Senha:");
senha.setBounds(127,110,70,30);
JTextField campoSenha = new JTextField( );
campoSenha.setBounds(180,115,120,20);
JLabel sexo = new JLabel("Sexo:");
sexo.setBounds(130,170,70,30);
JRadioButton masculino = new JRadioButton("Masculino", false);
masculino.setBounds(180,155,120,20);
JRadioButton feminino = new JRadioButton("Feminino", false);
feminino.setBounds(180,185,120,20);
ButtonGroup gruSex = new ButtonGroup();
gruSex.add(masculino);
gruSex.add(feminino);
JLabel estiloLeitura = new JLabel("Estilo de Leitura:");
estiloLeitura.setBounds(80,230,100,25);
JCheckBox esportes = new JCheckBox("Esportes");
esportes.setBounds(180,232,120,20);
JCheckBox educacao = new JCheckBox("Educação");
educacao.setBounds(180,255,120,20);
JCheckBox culinaria = new JCheckBox("Culinária");
culinaria.setBounds(180,278,120,20);
JLabel timeFutebol = new JLabel("Time de Futebol:");
timeFutebol.setBounds(80,320,100,30);
JComboBox times = new JComboBox();
times.setBounds(180,320,120,30);
for(int i =0; i < lista.length; i++){
times.addItem(lista[i]);
}
JButton envia = new JButton("Envia");
envia.setBounds(300,400,100,30);
add(titulo);
add(nome);
add(campoNome);
add(email);
add(campoEmail);
add(senha);
add(campoSenha);
add(sexo);
add(masculino);
add(feminino);
add(estiloLeitura);
add(esportes);
add(educacao);
add(culinaria);
add(timeFutebol);
add(times);
add(envia);
add(pl);
setSize(500,500);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
}
Eu fiz uso do ButtonGroup já citado pelos colegas Fernando e Júlio! Obrigado por esclarecer essa parte.
E professor como fazemos para conseguir criptografar o campo da senha ? Para que ela não possa ser visível assim como os outros dois ?
Putz, Excelente Observação no campo Senha, eu nem tinha me ligado nisso...
ExcluirShow de Bola!
Boa interação de todos ! Respondendo sobre o campo senha, para a inclusão de Caixas de senha nos frames, é utilizada a classe JPasswordField. O caractere defaut que aparece no momento da digitação é o `*´, entretanto qualquer caractere pode ser definido pela propriedade setEchoChar().
ResponderExcluirUm abraço !
ResponderExcluirpackage appcalculadora;
import java.awt.*;
import javax.swing.*;
public class Calculadora extends JFrame {
Calculadora () {
super("Calculadora");
Container c = getContentPane();
c.setLayout(new GridLayout(3,4));
c.setBackground(Color.red);
JButton bt1 = new JButton ("+");
JButton bt2 = new JButton ("-");
JButton bt3 = new JButton ("X");
JButton bt4 = new JButton ("/");
JButton bt5 = new JButton ("Limpar");
JTextField txt1 = new JTextField();
JTextField txt2 = new JTextField();
JTextField txt3 = new JTextField();
JLabel lb1 = new JLabel ("Num.1");
/*lb1.setBackground(Color.yellow);
lb1.setForeground(Color.red); */
c.add(lb1);
c.add(txt1);
c.add(bt1);
c.add(bt2);
JLabel lb2 = new JLabel ("Num.2");
c.add(lb2);
c.add(txt2);
c.add(bt3);
c.add(bt4);
JLabel lb3 = new JLabel ("Num.3");
c.add(lb3);
c.add(txt3);
c.add(bt5);
setSize (400,100);
setVisible(true);
}
}
att, Rafael Camacho ;)
as aulas tem sido bastante produtiva tenho aprendido
ResponderExcluirmuito e hoje não foi diferente mais uma aula show e novo
codigo irado que conseguimos desenvolver