Java Swing, calcular idade a partir da data de nascimento
3 respostasResolvido
C
carlos4
Olá, estou com problemas em fazer esse exercício:
Crie um programa Java Swing que contenha uma caixa de texto, um botão e um label. O usuário deve informar o ano de seu nascimento na caixa de texto e, ao clicar no botão, o programa deve informar a idade do usuário no Label.
Precisa de ajuda em que? Quanto do código você já fez? Poste o mesmo.
É erro no código ou problema com lógica?
Precisamos de mais informações para poder ajudar.
C
carlos4
eu fiz isso usando JOptionPane:
importjavax.swing.JOptionPane;publicclassIdade{//inicio da classepublicstaticvoidmain(String[]args){intanoN,anoA,idade=0;anoN=Integer.parseInt(JOptionPane.showInputDialog("Informe o ano de nascimento:"));anoA=Integer.parseInt(JOptionPane.showInputDialog("Informe o ano atual"));idade=anoA-anoN;JOptionPane.showMessageDialog(null,"A idade do usuario ate 31 de dezembro de "+anoA+" é "+idade);}}
mas não sei fazer isso no Java Swing usando Label e caixa de texto, preciso de alguém que saiba
W
Solucao aceita
Weverton_Reis1 like
Boa tarde Carlos,
Fica mais ou menos dessa forma:
packagebr.com.teste;importjava.awt.event.MouseEvent;importjava.awt.event.MouseListener;importjavax.swing.JButton;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.JTextField;publicclassJanelaextendsJFrame{privatestaticfinallongserialVersionUID=1L;privateJLabellAnoNascimento;privateJTextFieldtfAnoNascimento;privateJLabellAnoAtual;privateJTextFieldtfAnoAtual;privateJLabellResultado;privateJButtonbCalcular;publicJanela(){super("Calculador");lAnoNascimento=newJLabel("Informe o ano de nascimento");lAnoAtual=newJLabel("Informe o ano atual");tfAnoNascimento=newJTextField(10);tfAnoAtual=newJTextField(10);lResultado=newJLabel();bCalcular=newJButton("Calcular");bCalcular.addMouseListener(newMouseListener(){@OverridepublicvoidmouseReleased(MouseEvente){}@OverridepublicvoidmousePressed(MouseEvente){}@OverridepublicvoidmouseExited(MouseEvente){}@OverridepublicvoidmouseEntered(MouseEvente){}@OverridepublicvoidmouseClicked(MouseEvente){IntegeranoNascimento=Integer.valueOf(tfAnoNascimento.getText());IntegeranoAtual=Integer.valueOf(tfAnoAtual.getText());Integerresultado=anoAtual-anoNascimento;lResultado.setText(resultado.toString());}});JPanelpanel=newJPanel();panel.add(lAnoNascimento);panel.add(tfAnoNascimento);panel.add(lAnoAtual);panel.add(tfAnoAtual);panel.add(bCalcular);panel.add(lResultado);this.setSize(200,200);this.add(panel);this.setDefaultCloseOperation(EXIT_ON_CLOSE);}publicstaticvoidmain(String[]args)throwsException{Janelajanela=newJanela();janela.setVisible(true);}}
Da uma estudada no código e se tiver alguma dúvida é só falar.