Advertisement
Guest User

prog2

a guest
Apr 22nd, 2019
467
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.33 KB | None | 0 0
  1. package asdsad;
  2.  
  3. import java.awt.BorderLayout;
  4. import java.awt.EventQueue;
  5. import javax.swing.JFrame;
  6. import javax.swing.JPanel;
  7. import javax.swing.border.EmptyBorder;
  8. import javax.swing.JLabel;
  9. import javax.swing.JOptionPane;
  10. import java.awt.Font;
  11. import java.awt.Color;
  12. import javax.swing.JTextField;
  13. import java.awt.event.MouseAdapter;
  14. import java.awt.event.MouseEvent;
  15. import javax.swing.JButton;
  16. import javax.swing.border.BevelBorder;
  17. import javax.swing.border.LineBorder;
  18. import java.awt.event.ActionListener;
  19. import java.awt.event.ActionEvent;
  20. import javax.swing.SwingConstants;
  21.  
  22. public class Dasdasd extends JFrame {
  23.  
  24. private JPanel contentPane;
  25. private JTextField txtPrimerNumero;
  26. private JTextField txtSegundoNumero;
  27. private JLabel lblResultado;
  28. private JButton btnResta;
  29. private JButton btnMult;
  30. private JButton btnDiv;
  31. private JLabel lblPrimerCasillero;
  32. private JLabel lblSegundoCasillero;
  33.  
  34. /**
  35. * Launch the application.
  36. */
  37. public static void main(String[] args) {
  38. EventQueue.invokeLater(new Runnable() {
  39. public void run() {
  40. try {
  41. Dasdasd frame = new Dasdasd();
  42. frame.setVisible(true);
  43. } catch (Exception e) {
  44. e.printStackTrace();
  45. }
  46. }
  47. });
  48. }
  49.  
  50. /**
  51. * Create the frame.
  52. */
  53. public Dasdasd() {
  54. setResizable(false);
  55. setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  56. setBounds(100, 100, 548, 347);
  57. contentPane = new JPanel();
  58. contentPane.setBackground(Color.ORANGE);
  59. contentPane.setBorder(new EmptyBorder(5, 5, 5, 5));
  60. setContentPane(contentPane);
  61. contentPane.setLayout(null);
  62.  
  63. JLabel lblTitulo = new JLabel("Calculadora");
  64. lblTitulo.setForeground(Color.BLACK);
  65. lblTitulo.setFont(new Font("Stencil", Font.PLAIN, 25));
  66. lblTitulo.setBounds(185, 0, 167, 53);
  67. contentPane.add(lblTitulo);
  68.  
  69. txtPrimerNumero = new JTextField();
  70. txtPrimerNumero.setHorizontalAlignment(SwingConstants.CENTER);
  71. txtPrimerNumero.setBorder(new LineBorder(null));
  72. txtPrimerNumero.addMouseListener(new MouseAdapter() {
  73. @Override
  74. public void mouseClicked(MouseEvent arg0) {
  75. txtPrimerNumero.setText("");
  76. }
  77. });
  78. txtPrimerNumero.setBounds(10, 85, 186, 35);
  79. contentPane.add(txtPrimerNumero);
  80. txtPrimerNumero.setColumns(10);
  81.  
  82. txtSegundoNumero = new JTextField();
  83. txtSegundoNumero.setHorizontalAlignment(SwingConstants.CENTER);
  84. txtSegundoNumero.setBorder(new LineBorder(null));
  85. txtSegundoNumero.addMouseListener(new MouseAdapter() {
  86. @Override
  87. public void mouseClicked(MouseEvent e) {
  88. txtSegundoNumero.setText("");
  89. }
  90. });
  91. txtSegundoNumero.setColumns(10);
  92. txtSegundoNumero.setBounds(346, 85, 186, 35);
  93. contentPane.add(txtSegundoNumero);
  94.  
  95. JButton btnSuma = new JButton("+");
  96. btnSuma.addActionListener(new ActionListener() {
  97. public void actionPerformed(ActionEvent e) {
  98. }
  99. });
  100. btnSuma.addMouseListener(new MouseAdapter() {
  101. @Override
  102. public void mouseClicked(MouseEvent e) {
  103.  
  104. try {
  105. lblResultado.setText(String.valueOf(Integer.parseInt(txtPrimerNumero.getText())+Integer.parseInt(txtSegundoNumero.getText())));
  106.  
  107. } catch (java.lang.NumberFormatException error1) {
  108. // TODO: handle exception
  109.  
  110. if(txtPrimerNumero.getText().isEmpty()) {
  111. JOptionPane.showMessageDialog(null, "ingrese datos en el primer casillero");
  112. txtPrimerNumero.requestFocus();
  113. }else if(txtSegundoNumero.getText().isEmpty()) {
  114. JOptionPane.showMessageDialog(null, "ingrese datos en el segundo casillero");
  115. txtSegundoNumero.requestFocus();
  116. }else {
  117. JOptionPane.showMessageDialog(null, "ingrese numeros, no letras");
  118. }
  119.  
  120. }
  121.  
  122. }
  123. });
  124. btnSuma.setBounds(77, 195, 89, 23);
  125. contentPane.add(btnSuma);
  126.  
  127. lblResultado = new JLabel("");
  128. lblResultado.setHorizontalAlignment(SwingConstants.LEFT);
  129. lblResultado.setFont(new Font("Tahoma", Font.PLAIN, 15));
  130. lblResultado.setBounds(296, 261, 186, 23);
  131. contentPane.add(lblResultado);
  132.  
  133. btnResta = new JButton("-");
  134. btnResta.addActionListener(new ActionListener() {
  135. public void actionPerformed(ActionEvent e) {
  136. try {
  137. lblResultado.setText(String.valueOf(Integer.parseInt(txtPrimerNumero.getText())-Integer.parseInt(txtSegundoNumero.getText())));
  138.  
  139. } catch (java.lang.NumberFormatException error1) {
  140. // TODO: handle exception
  141.  
  142. if(txtPrimerNumero.getText().isEmpty()) {
  143. JOptionPane.showMessageDialog(null, "ingrese datos en el primer casillero");
  144. txtPrimerNumero.requestFocus();
  145. }else if(txtSegundoNumero.getText().isEmpty()) {
  146. JOptionPane.showMessageDialog(null, "ingrese datos en el segundo casillero");
  147. txtSegundoNumero.requestFocus();
  148. }else {
  149. JOptionPane.showMessageDialog(null, "ingrese numeros, no letras");
  150. }
  151.  
  152. }
  153.  
  154. }
  155. });
  156. btnResta.setBounds(176, 195, 89, 23);
  157. contentPane.add(btnResta);
  158.  
  159. btnMult = new JButton("*");
  160. btnMult.setBounds(275, 195, 89, 23);
  161. contentPane.add(btnMult);
  162. btnMult.addMouseListener(new MouseAdapter() {
  163. @Override
  164. public void mouseClicked(MouseEvent e) {
  165.  
  166. try {
  167. lblResultado.setText(String.valueOf(Integer.parseInt(txtPrimerNumero.getText())*Integer.parseInt(txtSegundoNumero.getText())));
  168.  
  169. } catch (java.lang.NumberFormatException error1) {
  170. // TODO: handle exception
  171.  
  172. if(txtPrimerNumero.getText().isEmpty()) {
  173. JOptionPane.showMessageDialog(null, "ingrese datos en el primer casillero");
  174. txtPrimerNumero.requestFocus();
  175. }else if(txtSegundoNumero.getText().isEmpty()) {
  176. JOptionPane.showMessageDialog(null, "ingrese datos en el segundo casillero");
  177. txtSegundoNumero.requestFocus();
  178. }else {
  179. JOptionPane.showMessageDialog(null, "ingrese numeros, no letras");
  180. }
  181.  
  182. }
  183.  
  184. }
  185. });
  186.  
  187. btnDiv = new JButton("/");
  188. btnDiv.setBounds(374, 195, 89, 23);
  189. contentPane.add(btnDiv);
  190.  
  191. JLabel lblResultado_1 = new JLabel("RESULTADO:");
  192. lblResultado_1.setFont(new Font("Tahoma", Font.PLAIN, 15));
  193. lblResultado_1.setBounds(197, 261, 89, 23);
  194. contentPane.add(lblResultado_1);
  195.  
  196. lblPrimerCasillero = new JLabel("Primer casillero");
  197. lblPrimerCasillero.setHorizontalAlignment(SwingConstants.CENTER);
  198. lblPrimerCasillero.setBounds(54, 60, 97, 14);
  199. contentPane.add(lblPrimerCasillero);
  200.  
  201. lblSegundoCasillero = new JLabel("Segundo casillero");
  202. lblSegundoCasillero.setHorizontalAlignment(SwingConstants.CENTER);
  203. lblSegundoCasillero.setBounds(387, 60, 107, 14);
  204. contentPane.add(lblSegundoCasillero);
  205. btnDiv.addMouseListener(new MouseAdapter() {
  206. @Override
  207. public void mouseClicked(MouseEvent e) {
  208.  
  209. try {
  210. lblResultado.setText(String.valueOf(Integer.parseInt(txtPrimerNumero.getText())/Integer.parseInt(txtSegundoNumero.getText())));
  211.  
  212. } catch (java.lang.NumberFormatException error1) {
  213. // TODO: handle exception
  214.  
  215. if(txtPrimerNumero.getText().isEmpty()) {
  216. JOptionPane.showMessageDialog(null, "ingrese datos en el primer casillero");
  217. txtPrimerNumero.requestFocus();
  218. }else if(txtSegundoNumero.getText().isEmpty()) {
  219. JOptionPane.showMessageDialog(null, "ingrese datos en el segundo casillero");
  220. txtSegundoNumero.requestFocus();
  221. }else {
  222. JOptionPane.showMessageDialog(null, "ingrese numeros, no letras");
  223. }
  224.  
  225. }
  226.  
  227. }
  228. });
  229. }
  230. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement