{"id":27352,"date":"2025-05-23T10:29:42","date_gmt":"2025-05-23T10:29:42","guid":{"rendered":"https:\/\/apps.ibscr.com\/kiosko\/?p=27352"},"modified":"2025-10-14T08:59:09","modified_gmt":"2025-10-14T08:59:09","slug":"calculadora-windows-forms-net-c-stack-overflow-en-13","status":"publish","type":"post","link":"https:\/\/apps.ibscr.com\/kiosko\/index.php\/2025\/05\/23\/calculadora-windows-forms-net-c-stack-overflow-en-13\/","title":{"rendered":"Calculadora Windows Forms Net C# Stack Overflow en espa\u00f1ol"},"content":{"rendered":"<div id=\"toc\" style=\"background: #f9f9f9;border: 1px solid #aaa;display: table;margin-bottom: 1em;padding: 1em;width: 350px;\">\n<p class=\"toctitle\" style=\"font-weight: 700;text-align: center;\">Contenido<\/p>\n<ul class=\"toc_list\">\n<li><a href=\"#toc-0\">Creando una URI personalizada en Windows<\/a><\/li>\n<\/ul>\n<\/div>\n<p>Te paso el siguiente enlace que explica como hacer que un JTextField s\u00f3lo admita n\u00fameros, espero que te sirva. La variable numero1 tendr\u00e1 el texto tecleado o cadena vac\u00eda en caso de pulsar Cancel en el cuadro de di\u00e1logo, as\u00ed que antes de usar la cadena debes comprobar que tiene contenido. El problema es que si usas JOptionPane, ya no necesitas el objeto Scanner ni ejecutar nextLine, ya que esta funci\u00f3n obtiene el resultado de la consola, y no de lo que tecleas en el JOptionPane. Por seguridad no se pueden ejecutar autom\u00e1ticamente aplicaciones desde el navegador, pero los sistemas operativos <a href=\"https:\/\/www.calculatupromedio.cl\/\">calculadora de promedios<\/a> permiten integrar aplicaciones mediante URIs personalizadas.<\/p>\n<ul>\n<li>La variable numero1 tendr\u00e1 el texto tecleado o cadena vac\u00eda en caso de pulsar Cancel en el cuadro de di\u00e1logo, as\u00ed que antes de usar la cadena debes comprobar que tiene contenido.<\/li>\n<li>No he podido agregar la excepci\u00f3n porque no entiendo muy bien como funcionan y en d\u00f3nde puedo agregarlas en mi c\u00f3digo.<\/li>\n<li>Por seguridad no se pueden ejecutar autom\u00e1ticamente aplicaciones desde el navegador, pero los sistemas operativos permiten integrar aplicaciones mediante URIs personalizadas.<\/li>\n<li>Si no eres el usuario Administrador deber\u00e1s abrir una ventana de S\u00edmbolo del sistema como Administrador pulsando el bot\u00f3n derecho sobre la aplicaci\u00f3n y luego pulsando en Ejecutar como administrador.<\/li>\n<\/ul>\n<h2 id=\"toc-0\">Creando una URI personalizada en Windows<\/h2>\n<p>Tengo un proyecto de una calculadora con interfaz gr\u00e1fica, la cual es muy b\u00e1sica. El problema me surge cuando alg\u00fan usuario introduce alguna letra o cadena de caracteres, lo que necesito es agregar una excepci\u00f3n con try y catch que mande un mensaje al usuario indicando que solo se permiten n\u00fameros. No he podido agregar la excepci\u00f3n porque no entiendo muy bien como funcionan y en d\u00f3nde puedo agregarlas en mi c\u00f3digo. Buenas, necesito ayuda, en clase me pasaron el codigo de una calculadora sencilla. Si no eres el usuario Administrador deber\u00e1s abrir una ventana de S\u00edmbolo del sistema como Administrador pulsando el bot\u00f3n derecho sobre la aplicaci\u00f3n y luego pulsando en Ejecutar como administrador. Estoy desarrollando una calculadora en Windows Forms ya tengo la clase donde puse los m\u00e9todos, encapsulamiento y constructor con las operaciones.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contenido Creando una URI personalizada en Windows Te paso el siguiente enlace que explica como hacer que un JTextField s\u00f3lo admita n\u00fameros, espero que te sirva. La variable numero1 tendr\u00e1 el texto tecleado o cadena vac\u00eda en caso de pulsar Cancel en el cuadro de di\u00e1logo, as\u00ed que antes de usar la cadena debes comprobar &hellip; <\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[6170],"tags":[],"_links":{"self":[{"href":"https:\/\/apps.ibscr.com\/kiosko\/index.php\/wp-json\/wp\/v2\/posts\/27352"}],"collection":[{"href":"https:\/\/apps.ibscr.com\/kiosko\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/apps.ibscr.com\/kiosko\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/apps.ibscr.com\/kiosko\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/apps.ibscr.com\/kiosko\/index.php\/wp-json\/wp\/v2\/comments?post=27352"}],"version-history":[{"count":1,"href":"https:\/\/apps.ibscr.com\/kiosko\/index.php\/wp-json\/wp\/v2\/posts\/27352\/revisions"}],"predecessor-version":[{"id":27353,"href":"https:\/\/apps.ibscr.com\/kiosko\/index.php\/wp-json\/wp\/v2\/posts\/27352\/revisions\/27353"}],"wp:attachment":[{"href":"https:\/\/apps.ibscr.com\/kiosko\/index.php\/wp-json\/wp\/v2\/media?parent=27352"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/apps.ibscr.com\/kiosko\/index.php\/wp-json\/wp\/v2\/categories?post=27352"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/apps.ibscr.com\/kiosko\/index.php\/wp-json\/wp\/v2\/tags?post=27352"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}