Guest User

Untitled

a guest
Feb 17th, 2019
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1. import java.awt.Dimension;
  2. import java.awt.Toolkit;
  3. import javax.swing.*;
  4. import java.awt.event.*;
  5.  
  6. public class Datos extends JFrame{
  7.  
  8. public Datos(){
  9. setLayout(null);
  10. setSize(600, 470);
  11.  
  12. setTitle("Datos");
  13.  
  14. JLabel nom = new JLabel("Nombre: ");
  15. JTextField nomC = new JTextField();
  16. JLabel aNacimiento = new JLabel("AƱo de nacimiento");
  17. JTextField aNaciC = new JTextField();
  18. JLabel sexo = new JLabel("Sexo");
  19. JTextField sexoC = new JTextField();
  20.  
  21. JButton button1 = new JButton("Edad");
  22. JLabel res1 = new JLabel("");
  23. JButton button2 = new JButton("Nombre M");
  24. JLabel res2 = new JLabel("");
  25. JButton button3 = new JButton("Nombre F");
  26. JLabel res3 = new JLabel("");
  27. JButton button4 = new JButton("Mayor de edad M");
  28. JLabel res4 = new JLabel("");
  29. JButton button5 = new JButton("Mayor de edad F");
  30. JLabel res5 = new JLabel("");
  31.  
  32. add(nom); nom.setBounds(10, 30, 200, 40);
  33. add(nomC); nomC.setBounds(150, 35, 100, 30);
  34. add(aNacimiento); aNacimiento.setBounds(10, 80, 200, 40);
  35. add(aNaciC); aNaciC.setBounds(150, 85, 100, 30);
  36. add(sexo); sexo.setBounds(10, 130, 200, 40);
  37. add(sexoC); sexoC.setBounds(150, 135, 100, 30);
  38. add(button1); button1.setBounds(10, 180, 100, 30);
  39. add(res1); res1.setBounds(120, 180, 100, 40);
  40. add(button2); button2.setBounds(10, 230, 100, 30);
  41. add(res2); res2.setBounds(120, 230, 200, 40);
  42. add(button3); button3.setBounds(10, 280, 100, 30);
  43. add(res3); res3.setBounds(120, 280, 200, 40);
  44. add(button4); button4.setBounds(10, 330, 100, 30);
  45. add(res4); res4.setBounds(120, 330, 200, 40);
  46. add(button5); button5.setBounds(10, 380, 100, 30);
  47. add(res5); res5.setBounds(120, 380, 200, 40);
  48.  
  49.  
  50. button1.addActionListener(new ActionListener(){
  51. public void actionPerformed(ActionEvent e) {
  52. int nacimiento = Integer.valueOf(aNaciC.getText());
  53. int edad = 2019 - nacimiento;
  54.  
  55. if(edad >= 18){
  56. res1.setText(String.valueOf(edad));
  57. }else{
  58. res1.setText("...");
  59. }
  60. }
  61.  
  62. });
  63.  
  64. button2.addActionListener(new ActionListener(){
  65. public void actionPerformed(ActionEvent e) {
  66. String nombre = nomC.getText();
  67. String sexo = sexoC.getText();
  68.  
  69. if(sexo.equalsIgnoreCase("Masculino")){
  70. res2.setText(nombre);
  71. }else{
  72. res2.setText("...");
  73. }
  74. }
  75.  
  76. });
  77.  
  78. button3.addActionListener(new ActionListener(){
  79. public void actionPerformed(ActionEvent e) {
  80. String nombre = nomC.getText();
  81. String sexo = sexoC.getText();
  82.  
  83. if(sexo.equalsIgnoreCase("Femenino")){
  84. res3.setText(nombre);
  85. }else{
  86. res3.setText("...");
  87. }
  88. }
  89.  
  90. });
  91.  
  92. button4.addActionListener(new ActionListener(){
  93. public void actionPerformed(ActionEvent e) {
  94. int edad = 2019 - (Integer.valueOf(aNaciC.getText()));
  95. String sexo = sexoC.getText();
  96.  
  97. if(sexo.equalsIgnoreCase("Masculino") && edad >=18){
  98. res4.setText("Edad: "+ edad + ", sexo: " + sexo);
  99. }else{
  100. res4.setText("...");
  101. }
  102. }
  103.  
  104. });
  105.  
  106. button5.addActionListener(new ActionListener(){
  107. public void actionPerformed(ActionEvent e) {
  108. int edad = 2019 - (Integer.valueOf(aNaciC.getText()));
  109. String sexo = sexoC.getText();
  110.  
  111. if(sexo.equalsIgnoreCase("Femenino") && edad >= 18){
  112. res5.setText("Edad: "+ edad + ", sexo: " + sexo);
  113. }else{
  114. res5.setText("...");
  115. }
  116. }
  117.  
  118. });
  119.  
  120. }
  121.  
  122. public static void main(String[] args) {
  123. Datos d = new Datos();
  124. d.setVisible(true);
  125. d.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  126. }
  127.  
  128. }
Add Comment
Please, Sign In to add comment