¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras: 1. Donaciones: www.paypal.me/LaGeekipedia 2. Desactivando Adblock y Adblock Plus en TH-cam. 3. Compartiendo los vídeos del canal en foros y redes sociales. Cualquier opción es de gran ayuda. ¡Muchas gracias!
necesito ayuda me aparece lo siguiente si lo quiero ejecutar javac: file not found: formulario.java Usage: javac use -help for a list of possible options
Ernesto que significa : Formulario is not abstract and does not override abstract actionPerformed(ActionEvent) in ActionListener Public class Formulario extends ^ JFrame implements ActionListener{
Se siente bien le saber que ahora cuando tienes errores los solucionas un poco mas rapido que al principio del curso que llegaba a frustrarme al tener 18 errores en una simple suma xd
Profe muchísimas gracias hasta en la parte de la frustración cuando no todo sale como queremos usted con su carácter le saca una sonrisa al estudiante, gracias
Creo que este es el capitulo de Ernesto mas largo que he visto, y no me importa, por mi, que todos duraran mas de 30m ya que con el aprendo como nunca han imaginado, intente un dia ver otros canales pero sin dudarlo Ernesto es el mejor!!!!! Un saludo ernesto
¡Felicitaciones e infinitas gracias! Es maravilloso este tutorial y la manera como lo explica. Espero continúe haciéndolo... De verdad muchas gracias, superó mis expectativas, no buscaba un curso así pero, ¡está más que genial!.
Yo ise una calculadora, solo le agregue 3 botones mas, y repeti 3 veces el "IF' y cambie los simbolos aricmeticos y obio las cordenadas aqui te las dejo por si tu tambien quieras hacerla button1(10,80,100,30) button2(10,115,100,30) button3(120,80,100,30) button4(120,115,100,30) y le puse este tamano ala interfas en el metodo main Formulario(0,0,400,250) y este es el label3(250,80,100,30)
Hasta este video que vi , pude crear mi calculadora con salida del programa y borrar los datos del TextField y introducir otros datos gracias Ernesto estoy aprendiendo mucho contigo
Ya vamos a este nivel del curso y me siento muy entusiasmado, en realidad tienes dominado cada tema que nos presentas. Eres muy inteligente bro, y además me da gusto que gente como tu de a conocer sus conocimientos sin recibir nada a cambio. Te agradezco mucho tus cursos, yo pretendo concluir con este para pasar al de desarrollo de apps en android. Espero llegar ya pronto a el. Te mando saludos desde Zamora Michoacán!!
Excelente curso Ernesto nunca habia entendido bien lo del parseo y en esta explicacion lo explicas muy facil ya llegue hasta aqui y espero pronto terminarlo para empezar con el de java intermedio saludos y mucho exito Ernesto
Lamentablemente no encontré el curso que quería si no...... uno mejor muchísimas gracias Ernesto por dedicar todo ese tiempo en enseñarnos JAVA ya me suscribí y di likes a las mayorías de tus videos ahora si.. saludo que abro saludo que cierro jaja
JButton sumar=new JButton("SUMAR"); sumar.setBounds(10,90,100,30); add(sumar); sumar.addActionListener(this); } public void actionPerformed(ActionEvent e){ if(e.getSource()==sumar){ int valor1=0,valor2=0,resultado1=0; valor1=Integer.parseInt(val1.getText()); valor2=Integer.parseInt(val2.getText()); resultado1=valor1+valor2; resultado.setText("El resultado es: " + resultado1); } } } a mi no me realiza la suma, sabras por que?
Muchas gracias primeramente a Dios luego a ti ernesto. He estado estudiando y practicando cada uno de tus videos y aunque no me aprenda los comandos 1x1 los estoy documentando y poco a poco voy utilizandolos sin tener que recurrir a ver como se usan. El punto esta en que ya se que existen y para que sirven y como se usan eso es lo importante de aprender. Saludos y Bendiciones Ernesto, Prospero año 2019.
@@nop4291 voy por donde los formularios, por el "radio", y paré un poco para seguir con mis proyectos que son más importantes (programo juegos con el motor de Game Maker desde hace mucho y me lo intento tomar en serio)
Mi duda es.. como se puede hacer para que al terminar de poben el valor1 se pueda apretar enter y que pase al valor2 automaticamente, y al colocar valo2 y apretar enter nos muestre el resultado??
Si quieren que al apretar sumar se borre los datos que pusimos en los Field pongan esto dentro de la programación del botón (es algo simple pero es molesto borrar los datos para hacer otra suma): textfield1.setText(""); textfield2.setText("");
Genial!! una pregunta! entonces en los JTextField solamente al momento de copiar son de tipo String? por que en la suma, el resultado es de tipo Int, y yo esperaba que lo volvamos a pasar a String!
Es increíble como empiezan los primeros videos con millones de reproducciónes y bajan hasta menos de las 100.000. Eres muy buen profesor estoy aprendiendo bastantr y llevo apenas 2 noches. Hoy voy a por la 3ra y con mas ganas que ayer. En cuanto acabe este estudiaré el de python. Llave que abro, llave que?
@@SolutyoN14 llego dos años tarde pero bueno, quien sabe si no supiste solucionarlo, se cuelga el programa ya que el tipo de dato entero no soporta numeros gigantes, para eso debes cambiar el tipo de dato de los valores de int a long
Si a alguien le sale el error de que su clase no es abstracta, lo unico que deben hacer es cambiar la letra 'A' mayuscula del: actionListener de (ActionEvent e) por una 'a' minuscula. es decir , cambien a una 'A' minuscula el primer Action del evento
Hola Ernesto, Estoy por terminar este curso de programación en Java y quiero continuar con el de programación en Android, me recomiendas tomar primeramente el de Java intermedio o ya puedo aventarme con el de Android directamente? Saludos y mil gracias por tu dedicación.
¡Hola!, es excelente noticia saber que tienes el compromiso por aprender y que has avanzado bastante en este curso. Referente a tu duda, puedes comenzar con el curso Android desde cero, ya que en cada vídeo explico paso a paso lo que estamos haciendo y porque lo estamos haciendo, no obstante, también puedes tomar a la par el curso Java intermedio, ya que te ayuda a reforzar los conocimientos con los que ya cuentas en java además de que el curso java intermedio y Android desde cero se relacionan en varios vídeos complementando el desarrollo de aplicaciones. Saludos.
Buenas tardes Ernesto, disculpa, como puedo hacer un programa que permita un determinado número de concursantes y estos mismos participen en una carrera, mostrando los tiempos que obtuvieron cada uno de ellos. Gracias...
Excelente vídeo y curso sigue asi Bro, mi forma de hacerlo: import javax.swing.*; import java.awt.event.*; public class Suma extends JFrame implements ActionListener{
Como valido para que el usuario solo ingrese numeros en lugar de letras ? se que toma los numeros ingresados como caracteres, pero va a tirar error si en lugar de "5" ponen en el textfield "asdasf"
Buenas noches, elaboré este código y siempre me sale error en public class Formulario extends JFrame implents ActionListener{ y siempre me muestra error mostrando en class, no se que hacer
Gracias Ernesto. Gracias a ti pude realizar una calculadroa super sencilla, pero me atreví a ir más allá. espero esté bien: import javax.swing.*; import java.awt.event.*; public class FormularioDiez extends JFrame implements ActionListener{
private JTextField textfield1, textfield2; private JLabel label1, label2, label3; private JButton boton1, boton2, boton3, boton4; public FormularioDiez(){ setLayout (null); label1 = new JLabel("Valor uno: "); label1.setBounds(50,5,100,30); add(label1); label2 = new JLabel("Valor dos: "); label2.setBounds(50,35,100,30); add(label2); label3 = new JLabel ("Resultado: "); label3.setBounds(250,150,100,30); add(label3); textfield1 = new JTextField(); textfield1.setBounds(120,10,150,20); add(textfield1); textfield2 = new JTextField(); textfield2.setBounds(120,40,150,20); add(textfield2); boton1 = new JButton(" + "); boton1.setBounds(10,80,50,30); add(boton1); boton1.addActionListener(this); boton2 = new JButton (" - "); boton2.setBounds(70, 80, 50,30); add(boton2); boton2.addActionListener(this); boton3 = new JButton(" * "); boton3.setBounds(130,80,50,30); add(boton3); boton3.addActionListener(this); boton4 = new JButton(" / "); boton4.setBounds(190,80,50,30); add(boton4); boton4.addActionListener(this);
} public void actionPerformed (ActionEvent m){ if (m.getSource() == boton1){ int valor1 = 0, valor2 = 0, resultado = 0;
graciaz bro, muy buena la clase, las otras tambien, me aserbido mucho, aplique lo aprendido y le puse el boton de resta a funsionado comparto el codigo import javax.swing.*; import java.awt.event.*; public class Formulario extends JFrame implements ActionListener{ private JTextField textfield1, textfield2; private JLabel label1, label2, label3; private JButton boton1, boton2; public Formulario(){ setLayout(null); label1 = new JLabel("Valor 1:"); label1.setBounds(50,5,100,30); add(label1); label2 = new JLabel("Valor 2:"); label2.setBounds(50,35,100,30); add(label2); label3 = new JLabel("Resultado:"); label3.setBounds(120,80,100,30); add(label3); textfield1 = new JTextField(); textfield1.setBounds(120,10,150,20); add(textfield1); textfield2 =new JTextField(); textfield2.setBounds(120,40,150,20); add(textfield2);
boton1 = new JButton("sumar"); boton1.setBounds(10,80,100,30); add(boton1); boton1.addActionListener(this);
boton2 = new JButton("resta"); boton2.setBounds(10,120,100,30); add(boton2); boton2.addActionListener(this); }
public void actionPerformed(ActionEvent e){ if(e.getSource() == boton1){ int valor1 = 0, valor2 = 0, resultado = 0;
¡Hola!, Ernesto he aprendido muchas funciones de Java. Pero, tengo una pregunta. ¿Existe alguna guía en donde se expliquen todas las funcionalidades del JDK? Es decir, que nos explique qué función cumple cada línea de código. Como un diccionario. Sí existe, ¿cómo puedo encontrarla?
¡Hola! por supuesto que existe, se le conoce como documentación y es el manual de uso del lenguaje de programación Java donde incluyen las clases y métodos que podemos utilizar junto con su respectiva explicación. Esta documentación la puedes encontrar en el siguiente enlace: docs.oracle.com/javase/7/docs/api/ Saludos.
saludos, los TextFields deben inicializarse con CERO, porque sino da error cuando aprietas el botón DE SUMAR y todavía no hay nada escrito! Yo les inicialicé con cero a ambos y así evito este error
Buenas ernesto, Tengo un pequeño inconveniente , realice todo paso los correspondiente, compile mi archivo java y no me arrojo error, pero cuando ya abre que coloco la suma, y le doy al botón de resultado, me pasa que no me da ningún resultado si no que en el símbolo del sistema me arroja un erro. Porfa espero tu respuesta o alguien que me ayude o que sepa porque pasa esto muchas gracias.
alguien me podria ayudar. Compila bien. pero cuando ejecuto me sale esto Exception in thread "main" java.lang.NullPointerException at Parceo.(Parceo.java:21) at Parceo.main(Parceo.java:52) eso es cuando ejecuto el programa que llame Parceo
Con todo respeto y ya habiendo visto todos los videos anteriores, recomendaría pronunciar TextField como "textfiild" (field = campo) dado que la pronuncación española de "textfail" sería TextFile (file = archivo). Humilde recomendación. Sigue así.
Sinceramente, es cierto. Cuando estaba empezando a mirar ese tipo de objeto, me ocurrió algo muy peculiar y fue que al momento de compilar mi código (pq estaba re haciendo lo que vi en la clase) me confundí y lo que puse en cada linea fue TextFile, en vez de TextField, entonces decidi ver de nuevo el video y fue cuando me di cuenta del pq fue. De todas formas recalco como muchas personas lo grandioso que es este curso. Doumo Arigatou Sensei!
Estoy usando criteria y el método q estoy haciendo me devuelve un dato tipo Object y quiero pasarlo a int pero me da un error q dice que no puede pasar un Long alguien me ayuda??
@@davidperez-ob1cs Esta muy bueno yo también logre hacer una parecida, pero no logro hacer que me tome con decimales espero en las siguientes clases lo aprenda
Una pregunta y como hago para colocar de valor1 por ejemplo mi nombre, y en valor2 el apellido y que en resultado me de el nombre + apellido, tambien se usa textfield1.getText? o otro codigo?
Excelente explicación,¿ Cómo podemos hacer para filtrar cuando ingresan en el Text field caracteres que no son números?? ya que si colocamos letras y le damos sumar el programa se cae... saludos!!
para eso se ponen privilegios y filtros, pero creo que aquí no lo enseñan, quizás en el curso intermedio, aunque no lo eh revizado, aún así esa informacion la pueden buscar en google.
tengo un problema con los calculos, si, está todo bien hecho, me salió correcto el programa, se me inició correctamente, con los calculos pequeños me sale correcto, pero cuando hago calculos mas grandes me tira resultados totalmente erróneos, por ejemplo sumo 14+8 y me da resultado de 28 cuando debería ser 22, sumo 12+4 me da 24, sumo 25+3 me da 50, que onda?? ._.
Excelente! realice el mismo ejercicio pero hice que cada operacion se vaya agregando a un TextArea, como si fuera un historial de operaciones: import javax.swing.*; import java.awt.event.*; public class Sumar extends JFrame implements ActionListener {
Saludos a todos. Referente al tema de los pixeles, una buena forma es tener en cuenta los valores que vamos ingresando para cada componente, de manera que si: label1.setBounds(10, 5, 100, 30); entonces: textfield1.setBounds(120, 10, 100, 20); Lo anterior, teniendo en cuenta que "textfield1" estará a la derecha de "label1".
Es verdad, otro método en el que no hay forma de errarle es simplemente dibujar la ventana que queremos crear e ir escribiéndole los píxeles de separación, después sólo lo vamos pasando a los objetos que le creemos al programa
Exceletne Curso, de principio a fin, me ha ayudado a entender muchas cosas que los IDE nos esconden. Ernesto una pregunta, como puedo sin usar ningún IDE, importar clases empacadas en un archivo JAR, por ejemplo desde el archivo ojdbc6.jar, que contiene cientos de clases para interactuar con una base de datos Oracle, Gracias !!! Sigue con tus cursos !!!!
Excelente video. Cuando fui a probar la calculadora puse a sumar exactamente lo que tu sumaste "10 + 5 = 15" y luego "25 + 5 = 30" pero a mi me quedo "10 + 5 = 20" y "25 + 5 = 50". Ya decía yo "que calculadora tan estupida" jajaja, pero era que, por error, en el codigo puse a sumar el valor1 2 veces. Nuevamente, excelente video jajaj.
Gracias profe, esta vez me salio bien y con apenas 3 errores que solucione rapidamente. Por cierto no menionaste que ocurre un error si le das a sumar sin que halla algo.
Una duda, yo estoy usando Sublime Text pero a la hora de compilar me da error, dice que está mal la dirección y que no contiene el JTextField, alguien me podría ayudar?
Estoy creando un grupo en whatsapp, para aquellos que tengamos dudas, comentarios, opiniones, queramos aportar y/o impulsar algo. Si alguien gusta, busquenme. SALUDOS.
Les dejo mi codigo con etiquetas a color import javax.swing.*; import java.awt.event.*; import java.awt.Color; public class Ventana12 extends JFrame implements ActionListener {
¡Hola!, por supuesto que puede hacerse de esa manera, todo depende del ámbito que desees asignarle a cada variable, en el curso Java intermedio, hablo y enseño que son y para que sirven los ambitos de variables en Java, mismo que puedes consultar en este enlace: th-cam.com/video/jmtW4XMpVRk/w-d-xo.html Saludos.
Alguien que me ayude porfavor? a la hora de compilarlo me sale un error que dice así error Formulario is not abstract and does not override abstract method
Cuando colocas por Ej. label1.setBounds(50,35,...,...); ¿Los numeros "50" y "35" son coordenadas para ubicar la esquina superior izquierda del boton? ¿O la inferior izquierda? buen video!
esto del parseo ya lo habio aprendido en mi academia pero no lo entedi hasta este momento gracias por explicarlo tan bien ,, psdt : ami me salio en una sin errores xD ...
¿Me podras ayudar?. Tuve un problema al momento de hacer correcciones en los tamaños de mi ventana y al momento de querer ejecutar mi extencion -java LiquidationX - porque ese es el nombre de mi clase(LiquidationX) no lo ejecuta solo espera unos segundos y no hace nada vuelve a la ubicacion de las carpetas. No marca ningun error porque si me crea la extencion LiquidationX.class
¡Hola!, con gusto puedo apoyarte en resolver tus dudas, ya que cuento con el servicio de asesorías, consultas y clases privadas. Para conocer el costo y beneficio de cada uno de estos paquetes puedes escribirme a: - Página de Facebook: facebook.com/LaGeekipediaDeErnesto - Correo electrónico: epmgrams@gmail.com Saludos.
ayuda tira este error: C:\Users\ZouMega GB\Desktop>javac Formulario.java Formulario.java:4: error: Formulario is not abstract and does not override abstract method actionPerformed(ActionEvent) in ActionListener public class Formulario extends JFrame implements ActionListener{ ^ 1 error
Tengo un problema con mi interfaz, a la hora de compilar no me aparece ningun error, pero a la hora de ejecutar la clase. solo me aparece el "contenedor pero no me aparecen las etiquetas ni el boton ni nada, aparece vacio. Ya verifique las coordenadas de mis elementos, esta el add(), con su correspondiente objeto. Alguien sabe que sucede?
Actualizo: Soy un subnormal y me equivoque a la hora de declarar mi constructor. por error después del public coloque un void (ni idea del porque lo hice, estaba en automatico). no podía encontrarlo porque estaba buscando otros errores.
Hola tenia una pregunta por que cuando escribo mucho texto en un label se corta hasta cierta parte, como hago para que salga todo el texto que quiero en el label. saludos.
scrollpane1.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS); scrollpane1.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS); Ya si agregas eso para que se vea la barra de desplazamiento en todo momento te cagas :)
Buenos dias Ernesto reciba usted un cordial saludo,le comento que inicie el curso de java desde el principio bastante tarde pues ya van muy avanzado. Hice el primer ejercicio cuando lo ejecuto aparece todo lo que tengo en el escritorio menos los ejercicios. ¿ que estoy haciendo mal? Help me please.
¡Hola!, jamás es tarde, al contrario, llegaste justo a tu tiempo. Referente a tu duda, verifica que los archivos los estés realmente guardando en el escritorio, pues la mayoría de los sistemas operativos guardan los archivos por defecto en los documentos. Saludos.
Hola Ernesto como estás? Primero muchas gracias por los tutoriales, se aprende muy rápido y fácil con tus explicaciones. ¿Como puedo cambiar un valor int en texto? Por ejemplo si quiero alojar el resultado en un JTextField en vez de JLabel.
¡Hola!, muchas gracias por tan buena opinión. Para cambiar tipos de datos en Java es necesario realizar un parseo o parse, si deseas realizar el tipo de dato de int a String existen dos maneras: 1. String valor = ValorEntero.toString(); 2. String valor = ValorEntero + ""; Saludos.
Ok muchas gracias. Vi que 2 vídeos más adelante donde se programa el RGB se usa el String.valueOf(), ¿eso tiene la misma función o hay una diferencia a considerar?
¿Te gustaría que este contenido siga siendo gratuito?, puedes apoyar al canal de las siguientes maneras:
1. Donaciones: www.paypal.me/LaGeekipedia
2. Desactivando Adblock y Adblock Plus en TH-cam.
3. Compartiendo los vídeos del canal en foros y redes sociales.
Cualquier opción es de gran ayuda. ¡Muchas gracias!
necesito ayuda me aparece lo siguiente si lo quiero ejecutar
javac: file not found: formulario.java
Usage: javac
use -help for a list of possible options
Ernesto que significa : Formulario is not abstract and does not override abstract actionPerformed(ActionEvent) in ActionListener
Public class Formulario extends
^
JFrame implements ActionListener{
Me siento orgulloso de ser de los pocos sobrevivientes en este curso.
aca seguimos
x3
Jajaajajajajajajajaja
x4
X5; aca aprovechando la cuarentena
Se siente bien le saber que ahora cuando tienes errores los solucionas un poco mas rapido que al principio del curso que llegaba a frustrarme al tener 18 errores en una simple suma xd
Yo hasta ahora no he tenido un solo codigo sin errores jajajja. Lo bueno es que como decis, ya se identifican rápido
Profe muchísimas gracias hasta en la parte de la frustración cuando no todo sale como queremos usted con su carácter le saca una sonrisa al estudiante, gracias
Creo que este es el capitulo de Ernesto mas largo que he visto, y no me importa, por mi, que todos duraran mas de 30m ya que con el aprendo como nunca han imaginado, intente un dia ver otros canales pero sin dudarlo Ernesto es el mejor!!!!! Un saludo ernesto
¡Felicitaciones e infinitas gracias!
Es maravilloso este tutorial y la manera como lo explica.
Espero continúe haciéndolo...
De verdad muchas gracias, superó mis expectativas, no buscaba un curso así pero, ¡está más que genial!.
¡Muchas gracias!, es bueno saber que el contenido ha sido de tu agrado.
Saludos.
Un curso genial. Eres un excelente profesor. Saludos desde Costa Rica.
Los que después de varias clases seguimos aquí...
Reúnanse dioses! xd
presente!
here!
presente!
yo es que llevo 12 años programando con un lenguaje de motor (game maker, motor de videojuegos) y algo se me facilita la verdad xd
Presente!
La calidad de este curso es impresionante
Yo ise una calculadora, solo le agregue 3 botones mas, y repeti 3 veces el "IF' y cambie los simbolos aricmeticos y obio las cordenadas aqui te las dejo por si tu tambien quieras hacerla button1(10,80,100,30) button2(10,115,100,30) button3(120,80,100,30) button4(120,115,100,30) y le puse este tamano ala interfas en el metodo main Formulario(0,0,400,250) y este es el label3(250,80,100,30)
Muchas gracias Ernesto es de calidad excelente tu curso, agrego por si a alguien le interesa:
import javax.swing.*;
import java.awt.event.*;
public class Calculadora extends JFrame implements ActionListener{
private JTextField TextField1,TextField2, TextField3;
private JButton BotonSuma, BotonResta, BotonMultiplicacion, BotonDivision, BotonExit;
private JLabel label1, label2, label3;
String TextoResultado = "";
public Calculadora(){
setLayout(null);
setTitle("Calculadora de Bernardo");
label1 = new JLabel("Valor 1:");
label1.setBounds(50,5,60,30);
add(label1);
label2 = new JLabel("Valor 2:");
label2.setBounds(50,35,60,30);
add(label2);
label3 = new JLabel("Resultado: ");
label3.setBounds(200,35,70,30);
add(label3);
TextField3 = new JTextField();
TextField3.setBounds(275,35,140,30);
add(TextField3);
TextField1 = new JTextField();
TextField1.setBounds(120,10,70,20);
add(TextField1);
TextField2 = new JTextField();
TextField2.setBounds(120,40,70,20);
add(TextField2);
BotonExit = new JButton("Salir");
BotonExit.setBounds(360,80, 60,30);
add(BotonExit);
BotonExit.addActionListener(this);
BotonSuma = new JButton("Suma");
BotonSuma.setBounds(10,80,70,30);
add(BotonSuma);
BotonSuma.addActionListener(this);
BotonResta = new JButton("Resta");
BotonResta.setBounds(90,80,70,30);
add(BotonResta);
BotonResta.addActionListener(this);
BotonMultiplicacion = new JButton("Multiplica");
BotonMultiplicacion.setBounds(170,80,90,30);
add(BotonMultiplicacion);
BotonMultiplicacion.addActionListener(this);
BotonDivision = new JButton("Divide");
BotonDivision.setBounds(270,80,80,30);
add(BotonDivision);
BotonDivision.addActionListener(this);
}
public void actionPerformed(ActionEvent Evento){
if(Evento.getSource() == BotonExit){
System.exit(0);
}
if(Evento.getSource() == BotonSuma){
float Val1=0 , Val2= 0, Resultado=0, parse;
Val1 = Float.parseFloat(TextField1.getText());
Val2 = Float.parseFloat(TextField2.getText());
Resultado= Val1 + Val2;
TextoResultado = Float.toString(Resultado);
TextField3.setText(TextoResultado);
}
if(Evento.getSource() == BotonResta){
float Val1=0 , Val2= 0, Resultado=0;
Val1 = Float.parseFloat(TextField1.getText());
Val2 = Float.parseFloat(TextField2.getText());
Resultado= Val1 - Val2;
TextoResultado = Float.toString(Resultado);
TextField3.setText(TextoResultado);
}
if(Evento.getSource() == BotonMultiplicacion){
float Val1=0 , Val2= 0, Resultado=0;
Val1 = Float.parseFloat(TextField1.getText());
Val2 = Float.parseFloat(TextField2.getText());
Resultado= Val1 * Val2;
TextoResultado = Float.toString(Resultado);
TextField3.setText(TextoResultado);
}
if(Evento.getSource() == BotonDivision){
float Val1=0 , Val2= 0, Resultado=0;
Val1 = Float.parseFloat(TextField1.getText());
Val2 = Float.parseFloat(TextField2.getText());
Resultado= Val1 / Val2;
TextoResultado = Float.toString(Resultado);
TextField3.setText(TextoResultado);
}
}
public static void main(String args[]){
Calculadora Calculadora1 = new Calculadora();
Calculadora1.setBounds(0,0, 430, 150);
Calculadora1.setVisible(true);
Calculadora1.setResizable(false);
Calculadora1.setLocationRelativeTo(null);
}
}
Gracias ;)
Cool tu codigo.
esto ya es nivel avanzado
Hasta este video que vi , pude crear mi calculadora con salida del programa y borrar los datos del TextField y introducir otros datos gracias Ernesto estoy aprendiendo mucho contigo
Ya vamos a este nivel del curso y me siento muy entusiasmado, en realidad tienes dominado cada tema que nos presentas. Eres muy inteligente bro, y además me da gusto que gente como tu de a conocer sus conocimientos sin recibir nada a cambio. Te agradezco mucho tus cursos, yo pretendo concluir con este para pasar al de desarrollo de apps en android. Espero llegar ya pronto a el. Te mando saludos desde Zamora Michoacán!!
Daniel Oregel en que estás ? Cuanto has avamzado
Disculpa mi ortografía xD
realmente eres buen maestro, porque hoy pude leer los errores por mi mismo, y encontrarles solución rápida simplemente leyendo.
Tienes el don de la enseñanza !! Exitos!
estas clases son entretenidas
Excelente curso Ernesto nunca habia entendido bien lo del parseo y en esta explicacion lo explicas muy facil ya llegue hasta aqui y espero pronto terminarlo para empezar con el de java intermedio saludos y mucho exito Ernesto
Lamentablemente no encontré el curso que quería si no...... uno mejor muchísimas gracias Ernesto por dedicar todo ese tiempo en enseñarnos JAVA ya me suscribí y di likes a las mayorías de tus videos ahora si.. saludo que abro saludo que cierro jaja
import javax.swing.*;
import java.awt.event.*;
public class FormSuma extends JFrame implements ActionListener{
public static void main(String args[]){
FormSuma formulario= new FormSuma();
formulario.setBounds(0,0,300,200);
formulario.setVisible(true);
formulario.setResizable(false);
formulario.setLocationRelativeTo(null);
formulario.setTitle("Suma");
formulario.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
private JLabel et1, et2, resultado;
private JTextField val1,val2;
private JButton sumar;
public FormSuma(){
setLayout(null);
JLabel et1=new JLabel("VALOR 1");
et1.setBounds(10,10,100,30);
add(et1);
JLabel et2=new JLabel("VALOR 2");
et2.setBounds(10,50,100,30);
add(et2);
JLabel resultado=new JLabel("El resultado es: ");
resultado.setBounds(120,90,180,30);
add(resultado);
JTextField val1=new JTextField();
val1.setBounds(120,10,150,30);
add(val1);
JTextField val2=new JTextField();
val2.setBounds(120,50,150,30);
add(val2);
JButton sumar=new JButton("SUMAR");
sumar.setBounds(10,90,100,30);
add(sumar);
sumar.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==sumar){
int valor1=0,valor2=0,resultado1=0;
valor1=Integer.parseInt(val1.getText());
valor2=Integer.parseInt(val2.getText());
resultado1=valor1+valor2;
resultado.setText("El resultado es: " + resultado1);
}
}
}
a mi no me realiza la suma, sabras por que?
@@Mindy2812 voy a probar tu código y veré cual es el error y luego te digo
@@eloryx ya encontre el error, inicie los objetos pero poniendo al principio el tipo de objeto, quitando eso ya realiza la operación, gracias...
@@Mindy2812 ahh ok
Sos grande Ernesto, muchas gracias. Que toda tu buena voluntad sea multiplicado x1000000000000000000000
Gracias
Muchas gracias primeramente a Dios luego a ti ernesto. He estado estudiando y practicando cada uno de tus videos y aunque no me aprenda los comandos 1x1 los estoy documentando y poco a poco voy utilizandolos sin tener que recurrir a ver como se usan. El punto esta en que ya se que existen y para que sirven y como se usan eso es lo importante de aprender. Saludos y Bendiciones Ernesto, Prospero año 2019.
Alabado Sea Nuestro Dios Ernesto
Bueno con esto uno ya tiene bases para hacer una calculadora por cierto excelente curso
Vídeo: "Método Parse"
Yo siendo Colombiano: Q'hubo pues parce, bien o que?
Jajaja
Excelentes vídeos vamonos para el proyecto final
hola parce xdd
Jajaj cierto parce
😂😂😂 yo siendo uruguayo también. En realidad lei "método parse" y pensé "Gózalaaa que la vida es una mami gózala" por la canción Parce 🤣🤣
xDDD!!
Iba a poner un comentario de eso pero me ganaste... jajajaja
Muchas gracias profe por sus enseñanzas voi con toda para su curso nivel intermedio
Por gente como tu es que ya las universidades están perdiendo prestigio.. Eres un crack!!! El Pvto Amo!!!
¡Muchas gracias!, saludos.
Yo ya he llegado al punto de que antes de ver el video, lo intento solo, lo recomiendo!! :D
Y yo
Xd
Y cómo te fue
Yabterminaste
@@nop4291 voy por donde los formularios, por el "radio", y paré un poco para seguir con mis proyectos que son más importantes (programo juegos con el motor de Game Maker desde hace mucho y me lo intento tomar en serio)
Mi duda es.. como se puede hacer para que al terminar de poben el valor1 se pueda apretar enter y que pase al valor2 automaticamente, y al colocar valo2 y apretar enter nos muestre el resultado??
SIEMPRE ME LEO TODOS LOS COMENTARIOS DE ESTE CURSO ,despues de ver el video ,
Si quieren que al apretar sumar se borre los datos que pusimos en los Field pongan esto dentro de la programación del botón (es algo simple pero es molesto borrar los datos para hacer otra suma):
textfield1.setText("");
textfield2.setText("");
Buen curso bro, se aprende mucho con tus explicaciones💪
Genial!! una pregunta! entonces en los JTextField solamente al momento de copiar son de tipo String? por que en la suma, el resultado es de tipo Int, y yo esperaba que lo volvamos a pasar a String!
Es increíble como empiezan los primeros videos con millones de reproducciónes y bajan hasta menos de las 100.000. Eres muy buen profesor estoy aprendiendo bastantr y llevo apenas 2 noches. Hoy voy a por la 3ra y con mas ganas que ayer. En cuanto acabe este estudiaré el de python. Llave que abro, llave que?
Algun error pero muy bien, tengo una duda, por qué se cuelga cuando intento sumar valores muy grandes? gracias
@@SolutyoN14 llego dos años tarde pero bueno, quien sabe si no supiste solucionarlo, se cuelga el programa ya que el tipo de dato entero no soporta numeros gigantes, para eso debes cambiar el tipo de dato de los valores de int a long
No se han fijado que Geek se pronuncia "guic"? Entonces el canal se pronunciaría: La guickipedia de ernesto. Muy asertivo el nombre...
excelente master esto vale oro gracias
Si a alguien le sale el error de que su clase no es abstracta, lo unico que deben hacer es cambiar la letra 'A' mayuscula del: actionListener de (ActionEvent e) por una 'a' minuscula.
es decir , cambien a una 'A' minuscula el primer Action del evento
Mi codigo, añadí operadores básicos:
import javax.swing.*;
import java.awt.event.*;
public class Parse extends JFrame implements ActionListener{
private JLabel aLabel,bLabel;
private JTextField a,b;
private JButton add,subtract,multiply,divide;
private JLabel result,resultLabel,version;
int value1 = 0,value2 = 0,res = 0;
public Parse(){
setLayout(null);
setTitle("Simple Calculator");
aLabel = new JLabel("First Value:");
aLabel.setBounds(30,10,150,20);
add(aLabel);
bLabel = new JLabel("Second Value:");
bLabel.setBounds(30,40,150,20);
add(bLabel);
a = new JTextField();
a.setBounds(140,10,20,20);
add(a);
b = new JTextField();
b.setBounds(140,40,20,20);
add(b);
add = new JButton("+");
add.setBounds(175,7,100,25);
add.addActionListener(this);
add(add);
subtract = new JButton("-");
subtract.setBounds(285,7,100,25);
subtract.addActionListener(this);
add(subtract);
multiply = new JButton("*");
multiply.setBounds(175,40,100,25);
multiply.addActionListener(this);
add(multiply);
divide = new JButton("/");
divide.setBounds(285,40,100,25);
divide.addActionListener(this);
add(divide);
resultLabel = new JLabel("Result: ");
resultLabel.setBounds(70,90,75,20);
add(resultLabel);
result = new JLabel();
result.setBounds(150,90,75,20);
add(result);
version = new JLabel("Version 1.0 By Wisecod");
version.setBounds(215,90,150,20);
add(version);
}
public void actionPerformed(ActionEvent click){
if(click.getSource() == add){
value1 = Integer.parseInt(a.getText());
value2 = Integer.parseInt(b.getText());
res = value1 + value2;
result.setText("" + res);
}
else if(click.getSource() == subtract){
value1 = Integer.parseInt(a.getText());
value2 = Integer.parseInt(b.getText());
res = value1 - value2;
result.setText("" + res);
}
else if(click.getSource() == multiply){
value1 = Integer.parseInt(a.getText());
value2 = Integer.parseInt(b.getText());
res = value1 * value2;
result.setText("" + res);
}
else if(click.getSource() == divide){
value1 = Integer.parseInt(a.getText());
value2 = Integer.parseInt(b.getText());
res = value1 / value2;
result.setText("" + res);
}
}
public static void main(String args[]){
Parse one = new Parse();
one.setBounds(0,0,415,150);
one.setVisible(true);
one.setLocationRelativeTo(null);
one.setResizable(false);
}
}
Excelente trabajo de divulgación, gracias nuevamente
Excelente tus videos Bro me vuelvo loco cuando me salen errores, ( en todos los ejercicios jajaja) pero muy bien gracias a ti no duermo Saludos
Hola Ernesto,
Estoy por terminar este curso de programación en Java y quiero continuar con el de programación en Android, me recomiendas tomar primeramente el de Java intermedio o ya puedo aventarme con el de Android directamente?
Saludos y mil gracias por tu dedicación.
¡Hola!, es excelente noticia saber que tienes el compromiso por aprender y que has avanzado bastante en este curso. Referente a tu duda, puedes comenzar con el curso Android desde cero, ya que en cada vídeo explico paso a paso lo que estamos haciendo y porque lo estamos haciendo, no obstante, también puedes tomar a la par el curso Java intermedio, ya que te ayuda a reforzar los conocimientos con los que ya cuentas en java además de que el curso java intermedio y Android desde cero se relacionan en varios vídeos complementando el desarrollo de aplicaciones. Saludos.
Muchas gracias por tu respuesta Ernesto.
Saludos y te deseo mucho éxito en tu vocación educativa.
Buenas tardes Ernesto, disculpa, como puedo hacer un programa que permita un determinado número de concursantes y estos mismos participen en una carrera, mostrando los tiempos que obtuvieron cada uno de ellos.
Gracias...
Excelente vídeo y curso sigue asi Bro, mi forma de hacerlo:
import javax.swing.*;
import java.awt.event.*;
public class Suma extends JFrame implements ActionListener{
private JLabel label1,label2,label3;
private JTextField input1,input2;
private JButton boton1;
public Suma(){
setLayout(null);
setTitle("Suma");
label1 = new JLabel("Valor 1");
label1.setBounds(10,10,100,30);
add(label1);
input1 = new JTextField();
input1.setBounds(120,10,150,30);
add(input1);
label2 = new JLabel("Valor 2");
label2.setBounds(10,45,100,30);
add(label2);
input2 = new JTextField();
input2.setBounds(120,45,150,30);
add(input2);
boton1 = new JButton("Sumar");
boton1.setBounds(10,90,100,30);
add(boton1);
boton1.addActionListener(this);
label3 = new JLabel("Resultado:");
label3.setBounds(120,90,250,30);
add(label3);
}
public void actionPerformed(ActionEvent e){
if( e.getSource() == boton1 ){
if( !input1.getText().equals("") && !input2.getText().equals("") ){
try {
int suma;
suma = Integer.parseInt( input1.getText() ) + Integer.parseInt( input2.getText() );
label3.setText( "Resultado: " + suma );
} catch( Exception i ){
label3.setText( "Resultado:" );
}
} else {
label3.setText( "Resultado:" );
}
}
}
public static void main(String args[]){
Suma contenedor = new Suma();
contenedor.setBounds(0,0,400,180);
contenedor.setVisible(true);
contenedor.setLocationRelativeTo(null);
contenedor.setResizable(false);
}
}
muy buen curso y buen profesor le pregunto tendra uno de javascript?
Que buen profesor!
y si quiero usar valores tipo float o.O?, quisiera practicar intentado hacer una calculadora de conversiones entre monedas.
Como valido para que el usuario solo ingrese numeros en lugar de letras ? se que toma los numeros ingresados como caracteres, pero va a tirar error si en lugar de "5" ponen en el textfield "asdasf"
Buenas noches, elaboré este código y siempre me sale error en public class Formulario extends JFrame implents ActionListener{ y siempre me muestra error mostrando en class, no se que hacer
Gracias Ernesto. Gracias a ti pude realizar una calculadroa super sencilla, pero me atreví a ir más allá. espero esté bien:
import javax.swing.*;
import java.awt.event.*;
public class FormularioDiez extends JFrame implements ActionListener{
private JTextField textfield1, textfield2;
private JLabel label1, label2, label3;
private JButton boton1, boton2, boton3, boton4;
public FormularioDiez(){
setLayout (null);
label1 = new JLabel("Valor uno: ");
label1.setBounds(50,5,100,30);
add(label1);
label2 = new JLabel("Valor dos: ");
label2.setBounds(50,35,100,30);
add(label2);
label3 = new JLabel ("Resultado: ");
label3.setBounds(250,150,100,30);
add(label3);
textfield1 = new JTextField();
textfield1.setBounds(120,10,150,20);
add(textfield1);
textfield2 = new JTextField();
textfield2.setBounds(120,40,150,20);
add(textfield2);
boton1 = new JButton(" + ");
boton1.setBounds(10,80,50,30);
add(boton1);
boton1.addActionListener(this);
boton2 = new JButton (" - ");
boton2.setBounds(70, 80, 50,30);
add(boton2);
boton2.addActionListener(this);
boton3 = new JButton(" * ");
boton3.setBounds(130,80,50,30);
add(boton3);
boton3.addActionListener(this);
boton4 = new JButton(" / ");
boton4.setBounds(190,80,50,30);
add(boton4);
boton4.addActionListener(this);
}
public void actionPerformed (ActionEvent m){
if (m.getSource() == boton1){
int valor1 = 0, valor2 = 0, resultado = 0;
valor1 = Integer.parseInt(textfield1.getText());
valor2 = Integer.parseInt(textfield2.getText());
resultado = valor1 + valor2;
label3.setText("Resultado: " + resultado);
}
if(m.getSource()== boton2){
int valor1=0, valor2 = 0, resultado=0;
valor1 = Integer.parseInt(textfield1.getText());
valor2 = Integer.parseInt(textfield2.getText());
resultado = valor1 - valor2;
label3.setText("Resultado: " + resultado);
}
if(m.getSource()== boton3){
int valor1=0, valor2 = 0, resultado=0;
valor1 = Integer.parseInt(textfield1.getText());
valor2 = Integer.parseInt(textfield2.getText());
resultado = valor1 * valor2;
label3.setText("Resultado: " + resultado);
}
if(m.getSource()== boton4){
int valor1=0, valor2 = 0, resultado=0;
valor1 = Integer.parseInt(textfield1.getText());
valor2 = Integer.parseInt(textfield2.getText());
resultado = valor1 / valor2;
label3.setText("Resultado: " + resultado);
}
}
public static void main(String args[]){
FormularioDiez form10 = new FormularioDiez();
form10.setBounds(0,0, 350,250);
form10.setVisible(true);
form10.setResizable(false);
form10.setLocationRelativeTo(null);
}
}
import javax.swing.*;
import java.awt.event.*;
public class Form1 extends JFrame implements ActionListener{
JTextField Text, Text1;
JLabel Texto, Texto2, Texto3, Res;
JButton Boton1, Boton2, Boton3, Boton4;
public Form1(){
setLayout(null);
Text = new JTextField();
Text.setBounds(180,100,60,30);
add(Text);
Text1 = new JTextField();
Text1.setBounds(180,140,60,30);
add(Text1);
Texto = new JLabel("Numero1");
Texto.setBounds(110,100,80,30);
add(Texto);
Texto2 = new JLabel("Numero2");
Texto2.setBounds(110,140,80,30);
add(Texto2);
Texto3 = new JLabel("J ");
Texto3.setBounds(110,200,330,30);
add(Texto3);
Res = new JLabel("Escoja pendejhoi");
Res.setBounds(110,240,130,30);
add(Res);
Boton1 = new JButton("Suma:");
Boton1.setBounds(210,240,80,30);;
Boton1.addActionListener(this);
add(Boton1);
Boton2 = new JButton("Multiplicacion:");
Boton2.setBounds(330,240,120,30);;
Boton2.addActionListener(this);
add(Boton2);
Boton3 = new JButton("Divicion:");
Boton3.setBounds(490,240,110,30);;
Boton3.addActionListener(this);
add(Boton3);
Boton4 = new JButton("Resta:");
Boton4.setBounds(640,240,80,30);;
Boton4.addActionListener(this);
add(Boton4);
}
public static void main(String args[]){
Form1 Form = new Form1();
Form.setBounds(0,0,840,480);
Form.setVisible(true);
Form.setResizable(true);
Form.setLocationRelativeTo(null);
}
public void actionPerformed(ActionEvent E){
int valor1 = 0, valor2 = 0, resultado = 0;
valor1 = Integer.parseInt(Text.getText());
valor2 = Integer.parseInt(Text1.getText());
if(E.getSource() == Boton1){
resultado = valor1 + valor2;
Texto3.setText("Resultado : " + resultado);
}
if(E.getSource() == Boton2){
resultado = valor1 * valor2;
Texto3.setText("Resultado : " + resultado);
}
if(E.getSource() == Boton3){
resultado = valor1 / valor2;
Texto3.setText("Resultado : " + resultado);
}
if(E.getSource() == Boton4){
resultado = valor1 - valor2;
Texto3.setText("Resultado : " + resultado);
}
}
}
graciaz bro, muy buena la clase, las otras tambien, me aserbido mucho, aplique lo aprendido y le puse el boton de resta a funsionado comparto el codigo
import javax.swing.*;
import java.awt.event.*;
public class Formulario extends JFrame implements ActionListener{
private JTextField textfield1, textfield2;
private JLabel label1, label2, label3;
private JButton boton1, boton2;
public Formulario(){
setLayout(null);
label1 = new JLabel("Valor 1:");
label1.setBounds(50,5,100,30);
add(label1);
label2 = new JLabel("Valor 2:");
label2.setBounds(50,35,100,30);
add(label2);
label3 = new JLabel("Resultado:");
label3.setBounds(120,80,100,30);
add(label3);
textfield1 = new JTextField();
textfield1.setBounds(120,10,150,20);
add(textfield1);
textfield2 =new JTextField();
textfield2.setBounds(120,40,150,20);
add(textfield2);
boton1 = new JButton("sumar");
boton1.setBounds(10,80,100,30);
add(boton1);
boton1.addActionListener(this);
boton2 = new JButton("resta");
boton2.setBounds(10,120,100,30);
add(boton2);
boton2.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == boton1){
int valor1 = 0, valor2 = 0, resultado = 0;
valor1 = Integer.parseInt(textfield1.getText());
valor2 = Integer.parseInt(textfield2.getText());
resultado = valor1 + valor2;
label3.setText("Resultado: " + resultado);
}else if(e.getSource() == boton2){
int valor1 = 0, valor2 = 0, resultado = 0;
valor1 = Integer.parseInt(textfield1.getText());
valor2 = Integer.parseInt(textfield2.getText());
resultado = valor1 - valor2;
label3.setText("Resultado: " + resultado);
}
}
public static void main(String args[]){
Formulario formulario1 = new Formulario();
formulario1.setBounds(0,0,500,200);
formulario1.setVisible(true);
formulario1.setResizable(false);
formulario1.setLocationRelativeTo(null);
}
}
¡Hola!, Ernesto he aprendido muchas funciones de Java. Pero, tengo una pregunta. ¿Existe alguna guía en donde se expliquen todas las funcionalidades del JDK?
Es decir, que nos explique qué función cumple cada línea de código. Como un diccionario. Sí existe, ¿cómo puedo encontrarla?
¡Hola! por supuesto que existe, se le conoce como documentación y es el manual de uso del lenguaje de programación Java donde incluyen las clases y métodos que podemos utilizar junto con su respectiva explicación.
Esta documentación la puedes encontrar en el siguiente enlace: docs.oracle.com/javase/7/docs/api/
Saludos.
saludos, los TextFields deben inicializarse con CERO, porque sino da error cuando aprietas el botón DE SUMAR y todavía no hay nada escrito! Yo les inicialicé con cero a ambos y así evito este error
@Estudios Multimedia cero o nada, es lo que quise decir
Buenas ernesto, Tengo un pequeño inconveniente , realice todo paso los correspondiente, compile mi archivo java y no me arrojo error, pero cuando ya abre que coloco la suma, y le doy al botón de resultado, me pasa que no me da ningún resultado si no que en el símbolo del sistema me arroja un erro. Porfa espero tu respuesta o alguien que me ayude o que sepa porque pasa esto muchas gracias.
muchas gracias por este curso
Si no se coloca el comando add() entonces NO se va a mostrar el componente en el formulario final
Calculadora funcional :
import javax.swing.*;
import java.awt.event.*;
public class Calculator extends JFrame implements ActionListener{
private JTextField textfield1,textfield2;
private JLabel label1,label2,label3,label4;
private JButton button1,button2,button3,button4,button5;
public Calculator(){
setLayout(null);
label1 = new JLabel("Pick an operation and put the numbers below");
label1.setBounds(10,10,300,30);
add(label1);
label2 = new JLabel("Number 1:");
label2.setBounds(10,40,100,30);
add(label2);
label3 = new JLabel("Answer: ");
label3.setBounds(200,55,300,30);
add(label3);
label4 = new JLabel("Number 2:");
label4.setBounds(10,70,100,30);
add(label4);
button1 = new JButton("Sum");
button1.setBounds(100,140,100,30);
add(button1);
button1.addActionListener(this);
button2 = new JButton("subtraction");
button2.setBounds(200,140,100,30);
add(button2);
button2.addActionListener(this);
button3 = new JButton("multiplication");
button3.setBounds(300,140,140,30);
add(button3);
button3.addActionListener(this);
button4 = new JButton("division");
button4.setBounds(435,140,100,30);
add(button4);
button4.addActionListener(this);
button5 = new JButton("Close");
button5.setBounds(580,425,100,30);
add(button5);
button5.addActionListener(this);
textfield1 = new JTextField("");
textfield1.setBounds(80,40,100,30);
add(textfield1);
textfield2 = new JTextField("");
textfield2.setBounds(80,70,100,30);
add(textfield2);
}
public void actionPerformed(ActionEvent event){
int number1 = 0, number2 = 0, answer = 0;
if(event.getSource() == button1){
number1 = Integer.parseInt(textfield1.getText());
number2 = Integer.parseInt(textfield1.getText());
answer = number1 + number2;
label3.setText("Answer: " + answer);
}
if(event.getSource() == button2){
number1 = Integer.parseInt(textfield1.getText());
number2 = Integer.parseInt(textfield1.getText());
answer = number1 - number2;
label3.setText("Answer: " + answer);
}
if(event.getSource() == button3){
number1 = Integer.parseInt(textfield1.getText());
number2 = Integer.parseInt(textfield1.getText());
answer = number1 * number2;
label3.setText("Answer: " + answer);
}
if(event.getSource() == button4){
number1 = Integer.parseInt(textfield1.getText());
number2 = Integer.parseInt(textfield1.getText());
answer = number1 / number2;
label3.setText("Answer: " + answer);
}
if(event.getSource() == button5){
System.exit(0);
}
}
public static void main(String args[]){
Calculator subgraphic = new Calculator();
subgraphic.setBounds(0,0,700,500);
subgraphic.setVisible(true);
subgraphic.setLocationRelativeTo(null);
subgraphic.setResizable(false);
}
}
alguien me podria ayudar.
Compila bien.
pero cuando ejecuto me sale esto
Exception in thread "main" java.lang.NullPointerException
at Parceo.(Parceo.java:21)
at Parceo.main(Parceo.java:52)
eso es cuando ejecuto el programa que llame Parceo
Con todo respeto y ya habiendo visto todos los videos anteriores, recomendaría pronunciar TextField como "textfiild" (field = campo) dado que la pronuncación española de "textfail" sería TextFile (file = archivo). Humilde recomendación. Sigue así.
jajaj es verdad la pronunciacion de ernesto esta mal igualmente esta muy bueno el cursoo
Sinceramente, es cierto. Cuando estaba empezando a mirar ese tipo de objeto, me ocurrió algo muy peculiar y fue que al momento de compilar mi código (pq estaba re haciendo lo que vi en la clase) me confundí y lo que puse en cada linea fue TextFile, en vez de TextField, entonces decidi ver de nuevo el video y fue cuando me di cuenta del pq fue.
De todas formas recalco como muchas personas lo grandioso que es este curso.
Doumo Arigatou Sensei!
Estoy usando criteria y el método q estoy haciendo me devuelve un dato tipo Object y quiero pasarlo a int pero me da un error q dice que no puede pasar un Long alguien me ayuda??
Simplemente gracias
si yo sumo
22 + 28 me da 56
si invierto los valores me da 44
Pues les dejo mi programa:
import javax.swing.*;
import java.awt.event.*;
public class Calculadora extends JFrame implements ActionListener
{
private JTextField TextField1,TextField2;
private JButton BotonSuma, BotonResta, BotonMultiplicacion, BotonDivision, BotonExit;
private JLabel label1, label2, label3;
public Calculadora()
{
setLayout(null);
label1 = new JLabel("Valor 1:");
label1.setBounds(10,10,100,30);
add(label1);
label2 = new JLabel("Valor 2:");
label2.setBounds(10,45,100,30);
add(label2);
label3 = new JLabel("Resultado");
label3.setBounds(10,80,100,30);
add(label3);
TextField1 = new JTextField();
TextField1.setBounds(110,10,150,30);
add(TextField1);
TextField2 = new JTextField();
TextField2.setBounds(110,45, 150,30);
add(TextField2);
BotonExit = new JButton("Salida");
BotonExit.setBounds(470, 120, 100,30);
add(BotonExit);
BotonExit.addActionListener(this);
BotonSuma = new JButton("Suma");
BotonSuma.setBounds(270,10, 150,30);
add(BotonSuma);
BotonSuma.addActionListener(this);
BotonResta = new JButton("Resta");
BotonResta.setBounds(420,10,150,30);
add(BotonResta);
BotonResta.addActionListener(this);
BotonMultiplicacion = new JButton("Multiplicacion");
BotonMultiplicacion.setBounds(270,45, 150,30);
add(BotonMultiplicacion);
BotonMultiplicacion.addActionListener(this);
BotonDivision = new JButton("Division");
BotonDivision.setBounds(420,45,150,30);
add(BotonDivision);
BotonDivision.addActionListener(this);
}
public void actionPerformed(ActionEvent Evento)
{
if(Evento.getSource() == BotonExit)
{
System.exit(0);
}
if(Evento.getSource() == BotonSuma)
{
int Val1=0 , Val2= 0, Resultado=0;
Val1 = Integer.parseInt(TextField1.getText());
Val2 = Integer.parseInt(TextField2.getText());
Resultado= Val1 + Val2;
label3.setText("Resultado: " + Resultado);
}
if(Evento.getSource() == BotonResta)
{
int Val1=0 , Val2= 0, Resultado=0;
Val1 = Integer.parseInt(TextField1.getText());
Val2 = Integer.parseInt(TextField2.getText());
Resultado= Val1 - Val2;
label3.setText("Resultado: " + Resultado);
}
if(Evento.getSource() == BotonMultiplicacion)
{
int Val1=0 , Val2= 0, Resultado=0;
Val1 = Integer.parseInt(TextField1.getText());
Val2 = Integer.parseInt(TextField2.getText());
Resultado= Val1 * Val2;
label3.setText("Resultado: " + Resultado);
}
if(Evento.getSource() == BotonDivision)
{
int Val1=0 , Val2= 0, Resultado=0;
Val1 = Integer.parseInt(TextField1.getText());
Val2 = Integer.parseInt(TextField2.getText());
Resultado= Val1 / Val2;
label3.setText("Resultado: " + Resultado);
}
}
public static void main(String args[])
{
Calculadora Calculadora1 = new Calculadora();
Calculadora1.setBounds(0,0, 600, 200);
Calculadora1.setVisible(true);
Calculadora1.setResizable(false);
Calculadora1.setLocationRelativeTo(null);
}
}
CarroñeroLG ¡Buenísimo!
para que les compile a la primera aquí esta el codigo de el pero sin el signo de interrogación que sale al final
import javax.swing.*;
import java.awt.event.*;
public class Calculadora extends JFrame implements ActionListener
{
private JTextField TextField1,TextField2;
private JButton BotonSuma, BotonResta, BotonMultiplicacion, BotonDivision, BotonExit;
private JLabel label1, label2, label3;
public Calculadora()
{
setLayout(null);
label1 = new JLabel("Valor 1:");
label1.setBounds(10,10,100,30);
add(label1);
label2 = new JLabel("Valor 2:");
label2.setBounds(10,45,100,30);
add(label2);
label3 = new JLabel("Resultado");
label3.setBounds(10,80,100,30);
add(label3);
TextField1 = new JTextField();
TextField1.setBounds(110,10,150,30);
add(TextField1);
TextField2 = new JTextField();
TextField2.setBounds(110,45, 150,30);
add(TextField2);
BotonExit = new JButton("Salida");
BotonExit.setBounds(470, 120, 100,30);
add(BotonExit);
BotonExit.addActionListener(this);
BotonSuma = new JButton("Suma");
BotonSuma.setBounds(270,10, 150,30);
add(BotonSuma);
BotonSuma.addActionListener(this);
BotonResta = new JButton("Resta");
BotonResta.setBounds(420,10,150,30);
add(BotonResta);
BotonResta.addActionListener(this);
BotonMultiplicacion = new JButton("Multiplicacion");
BotonMultiplicacion.setBounds(270,45, 150,30);
add(BotonMultiplicacion);
BotonMultiplicacion.addActionListener(this);
BotonDivision = new JButton("Division");
BotonDivision.setBounds(420,45,150,30);
add(BotonDivision);
BotonDivision.addActionListener(this);
}
public void actionPerformed(ActionEvent Evento)
{
if(Evento.getSource() == BotonExit)
{
System.exit(0);
}
if(Evento.getSource() == BotonSuma)
{
int Val1=0 , Val2= 0, Resultado=0;
Val1 = Integer.parseInt(TextField1.getText());
Val2 = Integer.parseInt(TextField2.getText());
Resultado= Val1 + Val2;
label3.setText("Resultado: " + Resultado);
}
if(Evento.getSource() == BotonResta)
{
int Val1=0 , Val2= 0, Resultado=0;
Val1 = Integer.parseInt(TextField1.getText());
Val2 = Integer.parseInt(TextField2.getText());
Resultado= Val1 - Val2;
label3.setText("Resultado: " + Resultado);
}
if(Evento.getSource() == BotonMultiplicacion)
{
int Val1=0 , Val2= 0, Resultado=0;
Val1 = Integer.parseInt(TextField1.getText());
Val2 = Integer.parseInt(TextField2.getText());
Resultado= Val1 * Val2;
label3.setText("Resultado: " + Resultado);
}
if(Evento.getSource() == BotonDivision)
{
int Val1=0 , Val2= 0, Resultado=0;
Val1 = Integer.parseInt(TextField1.getText());
Val2 = Integer.parseInt(TextField2.getText());
Resultado= Val1 / Val2;
label3.setText("Resultado: " + Resultado);
}
}
public static void main(String args[])
{
Calculadora Calculadora1 = new Calculadora();
Calculadora1.setBounds(0,0, 600, 200);
Calculadora1.setVisible(true);
Calculadora1.setResizable(false);
Calculadora1.setLocationRelativeTo(null);
}
}
Chevere
@@davidperez-ob1cs Esta muy bueno yo también logre hacer una parecida, pero no logro hacer que me tome con decimales espero en las siguientes clases lo aprenda
Una pregunta y como hago para colocar de valor1 por ejemplo mi nombre, y en valor2 el apellido y que en resultado me de el nombre + apellido, tambien se usa textfield1.getText? o otro codigo?
Excelente explicación,¿ Cómo podemos hacer para filtrar cuando ingresan en el Text field caracteres que no son números?? ya que si colocamos letras y le damos sumar el programa se cae... saludos!!
yo tambien estoy con esa duda, alguien porfavor apañe.
Yo creo que no es necesario intentar con letras ya que las letras no se pueden sumar !! Eso pienso yo :D
para eso se ponen privilegios y filtros, pero creo que aquí no lo enseñan, quizás en el curso intermedio, aunque no lo eh revizado, aún así esa informacion la pueden buscar en google.
Osea en pocas palabras querías operar ya álgebra lineal nivel Dios 😂😂
gracias ernesto
¿porqué sólo se pueden poner 9 digitos en el JTextField?
excelete parcero ya veo por que udemy queria el curso de verdad que esta muy completo,
alguien sabe por que no me ejecuta la interfaz, pero si me compila y me crea la clase?
a mi ni me compila ni me crea la clase como soluciono eso?
tengo un problema con los calculos, si, está todo bien hecho, me salió correcto el programa, se me inició correctamente, con los calculos pequeños me sale correcto, pero cuando hago calculos mas grandes me tira resultados totalmente erróneos, por ejemplo sumo 14+8 y me da resultado de 28 cuando debería ser 22, sumo 12+4 me da 24, sumo 25+3 me da 50, que onda?? ._.
Excelente! realice el mismo ejercicio pero hice que cada operacion se vaya agregando a un TextArea, como si fuera un historial de operaciones:
import javax.swing.*;
import java.awt.event.*;
public class Sumar extends JFrame implements ActionListener {
private JLabel labelBienvenido;
private JLabel labelN1;
private JLabel labelN2;
private JTextField txtN1;
private JTextField txtN2;
private JButton btnSumar;
private JButton btnSalir;
private JTextArea txtArea;
private JScrollPane scrollpane;
public Sumar(){
setLayout(null);
labelBienvenido = new JLabel("Bienvenidos al sistema Sumar");
labelBienvenido.setBounds(95, -75, 200, 200);
add(labelBienvenido);
labelN1 = new JLabel("Numero 1: ");
labelN1.setBounds(30, 10, 150, 150);
add(labelN1);
labelN2 = new JLabel("Numero 2: ");
labelN2.setBounds(30, 45, 150, 150);
add(labelN2);
txtN1 = new JTextField();
txtN1.setBounds(100, 70, 180, 25);
add(txtN1);
txtN2 = new JTextField();
txtN2.setBounds(100, 110, 180, 25);
add(txtN2);
btnSumar = new JButton("Sumar");
btnSumar.setBounds(110, 200, 80, 25);
btnSumar.addActionListener(this);
add(btnSumar);
btnSalir = new JButton("Salir");
btnSalir.setBounds(200, 200, 80, 25);
btnSalir.addActionListener(this);
add(btnSalir);
txtArea = new JTextArea();
scrollpane = new JScrollPane(txtArea);
scrollpane.setBounds(230, 250, 140, 100);
add(scrollpane);
}
public void actionPerformed(ActionEvent e){
if (e.getSource() == btnSalir) {
System.exit(0);
}
int n1 = 0, n2 = 0, resultado = 0;
if (e.getSource() == btnSumar) {
n1 = Integer.parseInt(txtN1.getText());
n2 = Integer.parseInt(txtN2.getText());
resultado = n1 + n2;
txtArea.append(n1+" + "+n2+" = "+resultado+"
");
}
}
public static void main(String[] args) {
Sumar formulario = new Sumar();
formulario.setBounds(0, 0, 400, 400);
formulario.setVisible(true);
formulario.setLocationRelativeTo(null);
formulario.setResizable(false);
}
}
Me ha llevado unas cuantas horas pero he hecho una calculadora con botones y cuatro tipos de operaciones. Aquí está el código:
import javax.swing.*;
import java.awt.event.*;
public class Calculadora extends JFrame implements ActionListener{
private JButton button1, button2, button3, button4, button5, button6, button7, button8, button9, button0, button_suma, button_resta, button_multiplicacion, button_division, button_calcular, button_limpiar;
private JTextField textfield1;
private JTextArea textarea1;
private JScrollPane scrollpane1;
public Calculadora(){
setLayout(null);
button1 = new JButton("1");
button1.setBounds(280,170,50,50);
button1.addActionListener(this);
add(button1);
button2 = new JButton("2");
button2.setBounds(340,170,50,50);
button2.addActionListener(this);
add(button2);
button3 = new JButton("3");
button3.setBounds(400,170,50,50);
button3.addActionListener(this);
add(button3);
button4 = new JButton("4");
button4.setBounds(280,110,50,50);
button4.addActionListener(this);
add(button4);
button5 = new JButton("5");
button5.setBounds(340,110,50,50);
button5.addActionListener(this);
add(button5);
button6 = new JButton("6");
button6.setBounds(400,110,50,50);
button6.addActionListener(this);
add(button6);
button7 = new JButton("7");
button7.setBounds(280,50,50,50);
button7.addActionListener(this);
add(button7);
button8 = new JButton("8");
button8.setBounds(340,50,50,50);
button8.addActionListener(this);
add(button8);
button9 = new JButton("9");
button9.setBounds(400,50,50,50);
button9.addActionListener(this);
add(button9);
button0 = new JButton("0");
button0.setBounds(280,230,50,50);
button0.addActionListener(this);
add(button0);
button_suma = new JButton("+");
button_suma.setBounds(460,170,50,50);
button_suma.addActionListener(this);
add(button_suma);
button_resta = new JButton("-");
button_resta.setBounds(460,230,50,50);
button_resta.addActionListener(this);
add(button_resta);
button_multiplicacion = new JButton("x");
button_multiplicacion.setBounds(460,50,50,50);
button_multiplicacion.addActionListener(this);
add(button_multiplicacion);
button_division = new JButton("/");
button_division.setBounds(460,110,50,50);
button_division.addActionListener(this);
add(button_division);
button_calcular = new JButton("=");
button_calcular.setBounds(400,230,50,50);
button_calcular.addActionListener(this);
add(button_calcular);
button_limpiar = new JButton("CE");
button_limpiar.setBounds(340,230,50,50);
button_limpiar.addActionListener(this);
add(button_limpiar);
textfield1 = new JTextField();
textfield1.setBounds(280,10,230,30);
textfield1.setEditable(false);
add(textfield1);
textarea1 = new JTextArea("Historial de operaciones
");
textarea1.setEditable(false);
scrollpane1 = new JScrollPane(textarea1);
scrollpane1.setBounds(10,10,250,280);
add(scrollpane1);
}
String texto = "";
int valor1 = 0, valor2 = 0, resultado = 0, operacion = 0;
public void actionPerformed(ActionEvent evento){
if(evento.getSource() == button1){
texto += "1";
textfield1.setText(texto);
} else if(evento.getSource() == button2){
texto += "2";
textfield1.setText(texto);
} else if(evento.getSource() == button3){
texto += "3";
textfield1.setText(texto);
} else if(evento.getSource() == button4){
texto += "4";
textfield1.setText(texto);
} else if(evento.getSource() == button5){
texto += "5";
textfield1.setText(texto);
} else if(evento.getSource() == button6){
texto += "6";
textfield1.setText(texto);
} else if(evento.getSource() == button7){
texto += "7";
textfield1.setText(texto);
} else if(evento.getSource() == button8){
texto += "8";
textfield1.setText(texto);
} else if(evento.getSource() == button9){
texto += "9";
textfield1.setText(texto);
} else if(evento.getSource() == button0){
texto += "0";
textfield1.setText(texto);
} else if(evento.getSource() == button_suma){
operacion = 1;
valor1 = Integer.parseInt(textfield1.getText());
texto = "";
textfield1.setText(texto);
} else if(evento.getSource() == button_resta){
operacion = 2;
valor1 = Integer.parseInt(textfield1.getText());
texto = "";
textfield1.setText(texto);
} else if(evento.getSource() == button_multiplicacion){
operacion = 3;
valor1 = Integer.parseInt(textfield1.getText());
texto = "";
textfield1.setText(texto);
} else if(evento.getSource() == button_division){
operacion = 4;
valor1 = Integer.parseInt(textfield1.getText());
texto = "";
textfield1.setText(texto);
} else if(evento.getSource() == button_limpiar){
textfield1.setText("");
texto = "";
valor1 = 0;
valor2 = 0;
} else if(evento.getSource() == button_calcular){
valor2 = Integer.parseInt(textfield1.getText());
texto = "";
switch(operacion){
case 1: resultado = valor1 + valor2;
textfield1.setText(String.valueOf(resultado));
operacion = 0;
textarea1.setText(textarea1.getText() + String.valueOf(valor1) + " + " + String.valueOf(valor2) + " = " + String.valueOf(resultado) + "
");
break;
case 2: resultado = valor1 - valor2;
textfield1.setText(String.valueOf(resultado));
operacion = 0;
textarea1.setText(textarea1.getText() + String.valueOf(valor1) + " - " + String.valueOf(valor2) + " = " + String.valueOf(resultado) + "
");
break;
case 3: resultado = valor1 * valor2;
textfield1.setText(String.valueOf(resultado));
operacion = 0;
textarea1.setText(textarea1.getText() + String.valueOf(valor1) + " x " + String.valueOf(valor2) + " = " + String.valueOf(resultado) + "
");
break;
case 4: resultado = valor1 / valor2;
textfield1.setText(String.valueOf(resultado));
operacion = 0;
textarea1.setText(textarea1.getText() + String.valueOf(valor1) + " / " + String.valueOf(valor2) + " = " + String.valueOf(resultado) + "
");
break;
default:textarea1.setText(textarea1.getText() + String.valueOf(valor2) + " = " + String.valueOf(valor2) + "
");
break;
}
}
}
public static void main(String args[]){
Calculadora calculadora1 = new Calculadora();
calculadora1.setBounds(0,0,540,330);
calculadora1.setLocationRelativeTo(null);
calculadora1.setVisible(true);
calculadora1.setResizable(false);
calculadora1.setTitle("Calculadora");
}
}
Excelente la calculadora.. Vengo del futuro jajajaja
Saludos a todos.
Referente al tema de los pixeles, una buena forma es tener en cuenta los valores que vamos ingresando para cada componente, de manera que si:
label1.setBounds(10, 5, 100, 30);
entonces:
textfield1.setBounds(120, 10, 100, 20);
Lo anterior, teniendo en cuenta que "textfield1" estará a la derecha de "label1".
Es verdad, otro método en el que no hay forma de errarle es simplemente dibujar la ventana que queremos crear e ir escribiéndole los píxeles de separación, después sólo lo vamos pasando a los objetos que le creemos al programa
@@brahimali9526, excelente! Muchas gracias por el aporte!
Exceletne Curso, de principio a fin, me ha ayudado a entender muchas cosas que los IDE nos esconden. Ernesto una pregunta, como puedo sin usar ningún IDE, importar clases empacadas en un archivo JAR, por ejemplo desde el archivo ojdbc6.jar, que contiene cientos de clases para interactuar con una base de datos Oracle, Gracias !!! Sigue con tus cursos !!!!
Excelente video. Cuando fui a probar la calculadora puse a sumar exactamente lo que tu sumaste "10 + 5 = 15" y luego "25 + 5 = 30" pero a mi me quedo "10 + 5 = 20" y "25 + 5 = 50". Ya decía yo "que calculadora tan estupida" jajaja, pero era que, por error, en el codigo puse a sumar el valor1 2 veces. Nuevamente, excelente video jajaj.
Jajaja qué divertido tu anécdota
Gracias profe, esta vez me salio bien y con apenas 3 errores que solucione rapidamente.
Por cierto no menionaste que ocurre un error si le das a sumar sin que halla algo.
En ese caso ocurre una excepción bro, lo ideal sería tratar ese tipo de excepción con un try catch😎
import javax.swing.*;
import java.awt.event.*;
//dimencions de la ventana 500*350
public class Parse extends JFrame implements ActionListener{
private JLabel titulo, operacion, valor1, valor2, resu, tipo;
private JTextField txt1, txt2, txt3;
private JButton boton1, boton2, boton3;
String calculo = "";
int resultado = 0;
public Parse(){
setLayout(null);
titulo = new JLabel("Sistema de Calculos");
titulo.setBounds(200,20,130,20);
add(titulo);
operacion = new JLabel("Operacion a realizar");
operacion.setBounds(20,50,250,20);
add(operacion);
tipo = new JLabel("Operacion seleccionada:");
tipo.setBounds(20,70,280,20);
add(tipo);
valor1 = new JLabel("Valor1:");
valor1.setBounds(20,100,70,20);
add(valor1);
valor2 = new JLabel("Valor2:");
valor2.setBounds(20,125,70,20);
add(valor2);
txt1 = new JTextField();
txt1.setBounds(150,50,100,20);
add(txt1);
txt2 = new JTextField();
txt2.setBounds(150,100,100,20);
add(txt2);
txt3 = new JTextField();
txt3.setBounds(150,125,100,20);
add(txt3);
resu = new JLabel("Resultado:");
resu.setBounds(60,180,280,20);
add(resu);
boton1 = new JButton("Operar");
boton1.setBounds(370,50,80,20);
add(boton1);
boton1.addActionListener(this);
boton2 = new JButton("=");
boton2.setBounds(320,260,85,20);
add(boton2);
boton2.addActionListener(this);
boton3 = new JButton("Salir");
boton3.setBounds(20,260,85,20);
add(boton3);
boton3.addActionListener(this);
}
public void actionPerformed(ActionEvent accion){
if(accion.getSource() == boton1){
calculo = txt1.getText();
tipo.setText("Operacion seleccionada: " + "[" +calculo+ "]");
txt1.setText("");
}
if(accion.getSource() == boton2){
int num1 = 0, num2 = 0;
if(calculo.equals("suma") || (calculo.equals("resta")) || (calculo.equals("division")) || (calculo.equals("multiplicacion"))){
num1 = Integer.parseInt(txt2.getText());
num2 = Integer.parseInt(txt3.getText());
switch(calculo){
case "suma": resultado = num1 + num2;
break;
case "resta": resultado = num1 - num2;
break;
case "division": resultado = num1 / num2;
break;
case "multiplicacion": resultado = num1 * num2;
break;
}
}
resu.setText("Resultado: "+ resultado);
}
if(accion.getSource() == boton3){
System.exit(0);
}
}
public static void main(String [] args){
Parse par = new Parse();
par.setBounds(0,0,500,350);
par.setVisible(true);
par.setLocationRelativeTo(null);
par.setResizable(false);
par.setTitle("YOSHI");
}
}
GENIO!!!
Una duda, yo estoy usando Sublime Text pero a la hora de compilar me da error, dice que está mal la dirección y que no contiene el JTextField, alguien me podría ayudar?
Súper curso
¿Como puedo hacer para poner un titulo fijo en la parte superior del interfaz (donde aparece el logo de Java) como si fuese el nombre de mi programa?
Formulario.setTitle(" ");
No tiene que ser formulario sino el nombre de tu class
Muchas gracias, muy amable.
@@pkillia2556 this.setTitle
Estoy creando un grupo en whatsapp, para aquellos que tengamos dudas, comentarios, opiniones, queramos aportar y/o impulsar algo.
Si alguien gusta, busquenme. SALUDOS.
te segui en instagram pero nada
@@joserogeliovillasenorflore2012 disculpa, me puedes escribir y te agrego, justo ahora estamos en una sesión con los chicos, ya somos 5
Aka El Circo vale muchas gracias
Aka El Circo te mando msje por insta
@@joserogeliovillasenorflore2012 si, para agregarte lo antes posible.
Les dejo mi codigo con etiquetas a color
import javax.swing.*;
import java.awt.event.*;
import java.awt.Color;
public class Ventana12 extends JFrame implements ActionListener {
private JTextField tfield1,tfield2;
private JButton boton1, boton2, boton3, boton4;
private JLabel label1, label2, label3, label4, label5;
private JTextArea tarea1;
public Ventana12(){
setLayout(null);
setDefaultCloseOperation(EXIT_ON_CLOSE);
label4 = new JLabel("CALCULADORA");
label4.setBounds(20,5,100,30);
label4.setForeground(Color.RED);
add(label4);
label5 = new JLabel("Marca: ACME");
label5.setBounds(20,35,100,30);
label5.setForeground(Color.BLUE);
add(label5);
label1 = new JLabel("Valor 1:");
label1.setBounds(150,5,100,30);
add(label1);
label2 = new JLabel("Valor 2:");
label2.setBounds(150,35,100,30);
add(label2);
label3 = new JLabel("Resultado:");
label3.setBounds(150,120,100,30);
label3.setForeground(Color.RED);
add(label3);
tfield1 = new JTextField();
tfield1.setBounds(200,10,150,20);
add(tfield1);
tfield2 = new JTextField();
tfield2.setBounds(200,40,150,20);
add(tfield2);
boton1 = new JButton("Sumar");
boton1.setBounds(10,80,100,30);
add(boton1);
boton1.addActionListener(this);
boton2 = new JButton("Restar");
boton2.setBounds(120,80,100,30);
add(boton2);
boton2.addActionListener(this);
boton3 = new JButton("Multiplicar");
boton3.setBounds(230,80,100,30);
add(boton3);
boton3.addActionListener(this);
boton4 = new JButton("Dividir");
boton4.setBounds(340,80,100,30);
add(boton4);
boton4.addActionListener(this);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == boton1){
int num_1 = 0, num_2 = 0, resultado = 0;
num_1 = Integer.parseInt(tfield1.getText());
num_2 = Integer.parseInt(tfield2.getText());
resultado = num_1 + num_2;
label3.setText("Resultado: " + resultado);
}
if(e.getSource() == boton2){
int num_1 = 0, num_2 = 0, resultado = 0;
num_1 = Integer.parseInt(tfield1.getText());
num_2 = Integer.parseInt(tfield2.getText());
resultado = num_1 - num_2;
label3.setText("Resultado: " + resultado);
}
if(e.getSource() == boton3){
int num_1 = 0, num_2 = 0, resultado = 0;
num_1 = Integer.parseInt(tfield1.getText());
num_2 = Integer.parseInt(tfield2.getText());
resultado = num_1 * num_2;
label3.setText("Resultado: " + resultado);
}
if(e.getSource() == boton4){
int num_1 = 0, num_2 = 0, resultado = 0;
num_1 = Integer.parseInt(tfield1.getText());
num_2 = Integer.parseInt(tfield2.getText());
resultado = num_1 / num_2;
label3.setText("Resultado: " + resultado);
}
}
public static void main(String args[]){
Ventana12 ventana12 = new Ventana12();
ventana12.setBounds(0,0,465,200);
ventana12.setVisible(true);
ventana12.setResizable(false);
ventana12.setLocationRelativeTo(null);
}
}
Una consulta. Se podria haber inicializado las variables int al comienzo junto con los otros objetos? Gracias por la respuesta desde ya.
¡Hola!, por supuesto que puede hacerse de esa manera, todo depende del ámbito que desees asignarle a cada variable, en el curso Java intermedio, hablo y enseño que son y para que sirven los ambitos de variables en Java, mismo que puedes consultar en este enlace: th-cam.com/video/jmtW4XMpVRk/w-d-xo.html
Saludos.
estaba esperando el vídeo
¡Perfecto!
Alguien que me ayude porfavor? a la hora de compilarlo me sale un error que dice así error Formulario is not abstract and does not override abstract method
Ya lo resolviste? Me sucedió lo mismo, rola tu código y te digo qué es.
Ojo en actionPerformed
Tambien tuve ese error, se soluciona colocando "actionPerformed" sin A en mayúscula
muy bueno tus videos y tus explicaciones simples
¡Muchas gracias!, es un gusto saber que el contenido ha resultado de tu agrado.
Saludos.
Excelente el curso . Voy avanzando y cuando termine empezare el de java intermedio
Cuando colocas por Ej.
label1.setBounds(50,35,...,...);
¿Los numeros "50" y "35" son coordenadas para ubicar la esquina superior izquierda del boton? ¿O la inferior izquierda? buen video!
Siempre de izquierda a derecha (X) y de arriba abajo (y)
Bro una duda mi boton de sumar ocupa toda mi interfaz y tapa a los label como lo soluciono si ya revise las coordenadas y estan bien
metelo en arroz
esto del parseo ya lo habio aprendido en mi academia pero no lo entedi hasta este momento gracias por explicarlo tan bien ,,
psdt : ami me salio en una sin errores xD ...
¡Excelente!, saludos.
el el equivalante del val() en clipper , nx:= val( nvariable ) pasar de una variable caracter a numerica
Necesito ayuda por favor, mi interfaz se crea correctamente pero no ejecuta la suma
Horizon 507 pon el código, para guiarnos y poder encontrar el error
¿Me podras ayudar?. Tuve un problema al momento de hacer correcciones en los tamaños de mi ventana y al momento de querer ejecutar mi extencion -java LiquidationX - porque ese es el nombre de mi clase(LiquidationX) no lo ejecuta solo espera unos segundos y no hace nada vuelve a la ubicacion de las carpetas. No marca ningun error porque si me crea la extencion LiquidationX.class
No te abras olvidado de poner el setVisible(true)?
Hola! tengo una duda. ¿Que pasaria si parseas los datos antes de agregar el evento del boton suma?
Pues parsea los datos por defecto, o sea los valores 0
Me compila y se aprecia la interfaz grafica pero el evento del botón, es decir la funcionalidad no la lee. tengo un W10?? Que hago???
Vuelve a ver el video y compara el codigo de Ernesto con el tuyo a ver si tienes un error
¡Hola!, con gusto puedo apoyarte en resolver tus dudas, ya que cuento con el servicio de asesorías, consultas y clases privadas.
Para conocer el costo y beneficio de cada uno de estos paquetes puedes escribirme a:
- Página de Facebook: facebook.com/LaGeekipediaDeErnesto
- Correo electrónico: epmgrams@gmail.com
Saludos.
@@cesara.mayora2414 lo haré gracias
ayuda tira este error:
C:\Users\ZouMega GB\Desktop>javac Formulario.java
Formulario.java:4: error: Formulario is not abstract and does not override abstract method actionPerformed(ActionEvent) in ActionListener
public class Formulario extends JFrame implements ActionListener{
^
1 error
Seguro ya lo solucionaste pero el tema es que se te olvido declarar la variable en el ActionEvent
Ok gracias
Tengo un problema con mi interfaz, a la hora de compilar no me aparece ningun error, pero a la hora de ejecutar la clase. solo me aparece el "contenedor pero no me aparecen las etiquetas ni el boton ni nada, aparece vacio.
Ya verifique las coordenadas de mis elementos, esta el add(), con su correspondiente objeto. Alguien sabe que sucede?
Actualizo: Soy un subnormal y me equivoque a la hora de declarar mi constructor. por error después del public coloque un void (ni idea del porque lo hice, estaba en automatico). no podía encontrarlo porque estaba buscando otros errores.
Hola tenia una pregunta por que cuando escribo mucho texto en un label se corta hasta cierta parte, como hago para que salga todo el texto que quiero en el label. saludos.
Tal vez si pones el JLabel (en vez de JTextArea) dentro de un JScrollPane sirva. Sí es así me avisas, saludos!
@@Piczzi gracias por responder ya lo resolví hace un mes ya terminé el curso de me Ernesto jaja saludos !
@@yaderernestobarahonavillar2634 ¡Genial amigo!, Ya te veré en el curso de Java intermedio o en Android estudio pues!
y para que el resultado sea de mas de 3 digitos?
int llega hasta 256. Debes usar float o double
solo suma numeros hasta el 99....?
Buenísimo para empezar a crear una calculadora
Excelente video como siempre, yo me adelante a este video e hice una calculadora con los 4 operadores basicos , aqui mi codigo:
import javax.swing.*;
import java.awt.event.*;
public class Gui extends JFrame implements ActionListener{
private JTextField textfield_uno, textfield_dos;
private JButton button_suma, button_resta, button_multiplicacion, button_division, button_calcular, button_exit;
private JTextArea textarea_uno;
private JScrollPane scrollpane_uno;
private JLabel label_uno;
private int num_uno = 0, num_dos = 0, result = 0;
private String text = "";
public Gui(){
setLayout(null);
setTitle("Calculadora");
textfield_uno = new JTextField();
textfield_uno.setBounds(20,20,50,20);
add(textfield_uno);
textfield_dos = new JTextField();
textfield_dos.setBounds(120,20,50,20);
add(textfield_dos);
button_suma = new JButton("+");
button_suma.setBounds(190,60,100,40);
add(button_suma);
button_suma.addActionListener(this);
button_resta = new JButton("-");
button_resta.setBounds(190,120,100,40);
add(button_resta);
button_resta.addActionListener(this);
button_multiplicacion = new JButton("x");
button_multiplicacion.setBounds(190,180,100,40);
add(button_multiplicacion);
button_multiplicacion.addActionListener(this);
button_division = new JButton("/");
button_division.setBounds(190,240,100,40);
add(button_division);
button_division.addActionListener(this);
button_calcular = new JButton("Calcular");
button_calcular.setBounds(190,20,100,20);
add(button_calcular);
button_calcular.addActionListener(this);
button_exit = new JButton("Cerrar");
button_exit.setBounds(190,300,100,20);
add(button_exit);
button_exit.addActionListener(this);
label_uno = new JLabel("+");
label_uno.setBounds(90,20,20,20);
add(label_uno);
textarea_uno = new JTextArea();
scrollpane_uno = new JScrollPane(textarea_uno);
scrollpane_uno.setBounds(20,60,150,260);
add(scrollpane_uno);
}
public void actionPerformed(ActionEvent e){
if(e.getSource() == button_suma){
label_uno.setText("+");
}else if(e.getSource() == button_resta){
label_uno.setText("-");
}else if(e.getSource() == button_multiplicacion){
label_uno.setText("x");
}else if(e.getSource() == button_division){
label_uno.setText("/");
}else if(e.getSource() == button_calcular){
if(label_uno.getText() == "+"){
num_uno = Integer.parseInt(textfield_uno.getText());
num_dos = Integer.parseInt(textfield_dos.getText());
result = num_uno + num_dos;
textfield_uno.setText("");
textfield_dos.setText("");
text += String.valueOf(num_uno) + " " + label_uno.getText() + " " + String.valueOf(num_dos) + " = " + String.valueOf(result) + "
";
textarea_uno.setText(text);
num_uno = 0;
num_dos = 0;
}else if(label_uno.getText() == "-"){
num_uno = Integer.parseInt(textfield_uno.getText());
num_dos = Integer.parseInt(textfield_dos.getText());
result = num_uno - num_dos;
textfield_uno.setText("");
textfield_dos.setText("");
text += String.valueOf(num_uno) + " " + label_uno.getText() + " " + String.valueOf(num_dos) + " = " + String.valueOf(result) + "
";
textarea_uno.setText(text);
num_uno = 0;
num_dos = 0;
}else if(label_uno.getText() == "x"){
num_uno = Integer.parseInt(textfield_uno.getText());
num_dos = Integer.parseInt(textfield_dos.getText());
result = num_uno * num_dos;
textfield_uno.setText("");
textfield_dos.setText("");
text += String.valueOf(num_uno) + " " + label_uno.getText() + " " + String.valueOf(num_dos) + " = " + String.valueOf(result) + "
";
textarea_uno.setText(text);
num_uno = 0;
num_dos = 0;
}else if(label_uno.getText() == "/"){
num_uno = Integer.parseInt(textfield_uno.getText());
num_dos = Integer.parseInt(textfield_dos.getText());
result = num_uno / num_dos;
textfield_uno.setText("");
textfield_dos.setText("");
text += String.valueOf(num_uno) + " " + label_uno.getText() + " " + String.valueOf(num_dos) + " = " + String.valueOf(result) + "
";
textarea_uno.setText(text);
num_uno = 0;
num_dos = 0;
}
}else if(e.getSource() == button_exit){
System.exit(0);
}
}
public static void main(String args[]){
Gui interfaz = new Gui();
interfaz.setBounds(0,0,315,365);
interfaz.setLocationRelativeTo(null);
interfaz.setResizable(false);
interfaz.setVisible(true);
}
}
scrollpane1.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
scrollpane1.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_ALWAYS);
Ya si agregas eso para que se vea la barra de desplazamiento en todo momento te cagas :)
Buenos dias Ernesto reciba usted un cordial saludo,le comento que inicie el curso de java desde el principio bastante tarde pues ya van muy avanzado. Hice el primer ejercicio cuando lo ejecuto aparece todo lo que tengo en el escritorio menos los ejercicios. ¿ que estoy haciendo mal? Help me please.
¡Hola!, jamás es tarde, al contrario, llegaste justo a tu tiempo. Referente a tu duda, verifica que los archivos los estés realmente guardando en el escritorio, pues la mayoría de los sistemas operativos guardan los archivos por defecto en los documentos. Saludos.
Listo, solucionado el detalle,ahora podre continuar, gracias por responder...Éxitos
Hola Ernesto como estás? Primero muchas gracias por los tutoriales, se aprende muy rápido y fácil con tus explicaciones. ¿Como puedo cambiar un valor int en texto? Por ejemplo si quiero alojar el resultado en un JTextField en vez de JLabel.
¡Hola!, muchas gracias por tan buena opinión.
Para cambiar tipos de datos en Java es necesario realizar un parseo o parse, si deseas realizar el tipo de dato de int a String existen dos maneras:
1. String valor = ValorEntero.toString();
2. String valor = ValorEntero + "";
Saludos.
Ok muchas gracias. Vi que 2 vídeos más adelante donde se programa el RGB se usa el String.valueOf(), ¿eso tiene la misma función o hay una diferencia a considerar?