Questão Comentada - Prof Nelson Lage
Prezados diletos, hoje tivemos a realização da AV2 da disciplina Estatística Básica. A prova nacional integrada, em sua questão 9 da prova B, trouxe o seguinte enunciado: Uma distribuição apresenta as seguintes estatísticas: desvio padrão igual a 1,5 e o coeficiente de variação de 2,9%. Determine a média de distribuição. Para comentar essa questão, apresento o meu amigo Professor Nelson Lage (hisquifima.blogspot.com.br), que na minha humilde opinião é o melhor professor de Estatística da Estácio! "O futuro das organizações e nações dependerá cada vez mais de sua capacidade de aprender coletivamente." - Peter Drucker Segue a resolução: Uma distribuição apresenta as seguintes estatísticas: desvio padrão 1,5 e coeficiente de variação 2,9%. Determine a média. Primeiramente vamos relembrar algumas definições necessárias à resolução: COEFICIENTE DE VARIAÇÃO – relaciona o desvio padrão de um conjunto de valores à sua média. É a razão entre o desvio padrão ...
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