Curso Java desde cero #35 | Interfaces gráficas - Botón RGB

Поділитися
Вставка
  • Опубліковано 22 січ 2025

КОМЕНТАРІ • 318

  • @LaGeekipediaDeErnesto
    @LaGeekipediaDeErnesto  6 років тому +29

    ¿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 UA-cam.
    3. Compartiendo los vídeos del canal en foros y redes sociales.
    Cualquier opción es de gran ayuda. ¡Muchas gracias!

  • @robertovilla8159
    @robertovilla8159 7 років тому +78

    Con diferencia el mejor canal para iniciarse con Java! muchas gracias Ernesto, un crack!!

  • @DavidPerez-dd6fu
    @DavidPerez-dd6fu 7 років тому +62

    Hace 3 semanas que empecé este curso, y ya estoy a punto de acabarlo, excelente trabajo has hecho con este curso, gracias por tu dedicación a querer enseñar a los demas.

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  7 років тому +7

      ¡Muchas gracias!, es un gusto que estas próximo a concluirlo y por supuesto que ha resultado de tu agrado.
      Saludos.

    • @sebastianmichaelis4059
      @sebastianmichaelis4059 6 років тому +5

      Yo recien lo empece el lunes y ya mañana lo termino, en una semana aprendi toooddoo lo que no pude en 2 semestres de POO y avanzado que fue lo peor ajajajaj

    • @jatsi1000
      @jatsi1000 4 роки тому +1

      Yo lo empecé el hace 8 días, y bueno, tómense su tiempo, no como yo xd

    • @salameo457
      @salameo457 4 роки тому

      @@sebastianmichaelis4059 Es imposible que en una semana, hayas visto todos los capitulos

    • @sebastianmichaelis4059
      @sebastianmichaelis4059 4 роки тому +2

      @@salameo457 Disculpa, pero el que quiere y le gusta...PUEDE! Solo esta en aprender rápido y entender para que funciona todo. Nada más. Además, el explica todo muy bien al detalle que es sencillo entender a cualquiera e incluso para quienes no tienen conocimiento de programación

  • @CuboDeAnti-materia
    @CuboDeAnti-materia 4 роки тому +5

    Hola Ernesto,te quería dar las gracias porque tus cursos me están siendo de mucha ayuda, empece hace poco con esto de la programación y pude realizar con lo aprendido hasta ahora una calculadora simple. Dejo aquí el código para quien lo quiera revisar.
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Calculadora extends JFrame implements ActionListener{
    private JLabel operacion;
    private JTextField campo;
    private JButton cero, uno, dos, tres, cuatro, cinco, seis, siete, ocho, nueve, suma, resta, multiplicacion, division,borrar, igual;
    String texto = "";
    int valorA = 0, valorB = 0, resultado, parametro;
    public Calculadora(){
    setLayout(null);

    operacion = new JLabel("");
    operacion.setBounds(190,10,100,20);
    add(operacion);
    campo = new JTextField();
    campo.setBounds(10,10,150,25);
    add(campo);
    borrar = new JButton("C");
    borrar.setBounds(10,210,50,50);
    Color color_borrar = new Color(193,2,255);
    borrar.setBackground(color_borrar);
    add(borrar);
    borrar.addActionListener(this);
    cero = new JButton("0");
    cero.setBounds(60,210,50,50);
    add(cero);
    cero.addActionListener(this);
    uno = new JButton("1");
    uno.setBounds(10,60,50,50);
    add(uno);
    uno.addActionListener(this);
    dos = new JButton("2");
    dos.setBounds(60,60,50,50);
    add(dos);
    dos.addActionListener(this);
    tres = new JButton("3");
    tres.setBounds(110,60,50,50);
    add(tres);
    tres.addActionListener(this);
    cuatro = new JButton("4");
    cuatro.setBounds(10,110,50,50);
    add(cuatro);
    cuatro.addActionListener(this);
    cinco = new JButton("5");
    cinco.setBounds(60,110,50,50);
    add(cinco);
    cinco.addActionListener(this);
    seis = new JButton("6");
    seis.setBounds(110,110,50,50);
    add(seis);
    seis.addActionListener(this);
    siete = new JButton("7");
    siete.setBounds(10,160,50,50);
    add(siete);
    siete.addActionListener(this);
    ocho = new JButton("8");
    ocho.setBounds(60,160,50,50);
    add(ocho);
    ocho.addActionListener(this);
    nueve = new JButton("9");
    nueve.setBounds(110,160,50,50);
    add(nueve);
    nueve.addActionListener(this);
    suma = new JButton("+");
    suma.setBounds(170,60,50,50);
    Color color_suma = new Color(255,110,111);
    suma.setBackground(color_suma);
    add(suma);
    suma.addActionListener(this);
    resta = new JButton("-");
    resta.setBounds(170,110,50,50);
    Color color_resta = new Color(148,143,252);
    resta.setBackground(color_resta);
    add(resta);
    resta.addActionListener(this);
    multiplicacion = new JButton("x");
    multiplicacion.setBounds(170,160,50,50);
    Color color_multiplicacion = new Color(177,255,116);
    multiplicacion.setBackground(color_multiplicacion);
    add(multiplicacion);
    multiplicacion.addActionListener(this);
    division = new JButton("÷");
    division.setBounds(170,210,50,50);
    Color color_division = new Color(255,243,153);
    division.setBackground(color_division);
    add(division);
    division.addActionListener(this);
    igual = new JButton("=");
    igual.setBounds(110,210,50,50);
    Color color_igual = new Color(254,130,70);
    igual.setBackground(color_igual);
    add(igual);
    igual.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e){
    if(e.getSource() == cero){
    texto += 0;
    campo.setText(texto);
    valorB = Integer.parseInt(texto);
    resultado = Integer.parseInt(texto);
    switch (parametro){

    case 1: resultado = valorA + valorB;
    break;

    case 2: resultado = valorA - valorB;
    break;
    case 3: resultado = valorA * valorB;
    break;
    case 4: resultado = valorA / valorB;
    break;
    }
    }
    if(e.getSource() == uno){
    texto += 1;
    campo.setText(texto);
    valorB = Integer.parseInt(texto);
    resultado = Integer.parseInt(texto);
    switch (parametro){

    case 1: resultado = valorA + valorB;
    break;

    case 2: resultado = valorA - valorB;
    break;
    case 3: resultado = valorA * valorB;
    break;
    case 4: resultado = valorA / valorB;
    break;
    }
    }
    if(e.getSource() == dos){
    texto += 2;
    campo.setText(texto);
    valorB = Integer.parseInt(texto);
    resultado = Integer.parseInt(texto);
    switch (parametro){
    case 1: resultado = valorA + valorB;
    break;

    case 2: resultado = valorA - valorB;
    break;
    case 3: resultado = valorA * valorB;
    break;
    case 4: resultado = valorA / valorB;
    break;
    }
    }
    if(e.getSource() == tres){
    texto += 3;
    campo.setText(texto);
    valorB = Integer.parseInt(texto);
    resultado = Integer.parseInt(texto);
    switch (parametro){

    case 1: resultado = valorA + valorB;
    break;

    case 2: resultado = valorA - valorB;
    break;
    case 3: resultado = valorA * valorB;
    break;
    case 4: resultado = valorA / valorB;
    break;
    }
    }
    if(e.getSource() == cuatro){
    texto += 4;
    campo.setText(texto);
    valorB = Integer.parseInt(texto);
    resultado = Integer.parseInt(texto);
    switch (parametro){

    case 1: resultado = valorA + valorB;
    break;

    case 2: resultado = valorA - valorB;
    break;
    case 3: resultado = valorA * valorB;
    break;
    case 4: resultado = valorA / valorB;
    break;
    }
    }
    if(e.getSource() == cinco){
    texto += 5;
    campo.setText(texto);
    valorB = Integer.parseInt(texto);
    resultado = Integer.parseInt(texto);
    switch (parametro){

    case 1: resultado = valorA + valorB;
    break;

    case 2: resultado = valorA - valorB;
    break;
    case 3: resultado = valorA * valorB;
    break;
    case 4: resultado = valorA / valorB;
    break;
    }
    }
    if(e.getSource() == seis){
    texto += 6;
    campo.setText(texto);
    valorB = Integer.parseInt(texto);
    resultado = Integer.parseInt(texto);
    switch (parametro){

    case 1: resultado = valorA + valorB;
    break;

    case 2: resultado = valorA - valorB;
    break;
    case 3: resultado = valorA * valorB;
    break;
    case 4: resultado = valorA / valorB;
    break;
    }
    }
    if(e.getSource() == siete){
    texto += 7;
    campo.setText(texto);
    valorB = Integer.parseInt(texto);
    resultado = Integer.parseInt(texto);
    switch (parametro){

    case 1: resultado = valorA + valorB;
    break;

    case 2: resultado = valorA - valorB;
    break;
    case 3: resultado = valorA * valorB;
    break;
    case 4: resultado = valorA / valorB;
    break;
    }
    }
    if(e.getSource() == ocho){
    texto += 8;
    campo.setText(texto);
    valorB = Integer.parseInt(texto);
    resultado = Integer.parseInt(texto);
    switch (parametro){

    case 1: resultado = valorA + valorB;
    break;

    case 2: resultado = valorA - valorB;
    break;
    case 3: resultado = valorA * valorB;
    break;
    case 4: resultado = valorA / valorB;
    break;
    }
    }
    if(e.getSource() == nueve){
    texto += 9;
    campo.setText(texto);
    valorB = Integer.parseInt(texto);
    resultado = Integer.parseInt(texto);
    switch (parametro){

    case 1: resultado = valorA + valorB;
    break;

    case 2: resultado = valorA - valorB;
    break;
    case 3: resultado = valorA * valorB;
    break;
    case 4: resultado = valorA / valorB;
    break;
    }
    }
    if(e.getSource() == suma){
    valorA = resultado;
    parametro = 1;
    texto = "";
    campo.setText("");
    operacion.setText("+");
    }
    if(e.getSource() == resta){
    valorA = resultado;
    parametro = 2;
    texto = "";
    campo.setText("");
    operacion.setText("-");
    }
    if(e.getSource() == multiplicacion){
    valorA = resultado;
    parametro = 3;
    texto = "";
    campo.setText("");
    operacion.setText("X");
    }
    if(e.getSource() == division){
    valorA = resultado;
    parametro = 4;
    texto = "";
    campo.setText("");
    operacion.setText("÷");
    }
    if(e.getSource() == igual){
    switch (parametro){

    case 1: resultado = valorA + valorB;
    valorA = resultado;
    break;

    case 2: resultado = valorA - valorB;
    valorA = resultado;
    break;
    case 3: resultado = valorA * valorB;
    valorA = resultado;
    break;
    case 4: resultado = valorA / valorB;
    valorA = resultado;
    break;
    }
    campo.setText("" + resultado);
    operacion.setText("=");
    }
    if(e.getSource() == borrar){
    texto = "";
    campo.setText("");
    parametro = 0;
    operacion.setText("");

    }
    }
    public static void main(String args[]){
    Calculadora marco = new Calculadora();
    marco.setBounds(0,0,235,295);
    marco.setTitle("La Geekipedia De Ernesto");
    marco.setVisible(true);
    marco.setResizable(false);
    marco.setLocationRelativeTo(null);
    marco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    }
    }

  • @niplayful
    @niplayful 4 роки тому +20

    2021 y me hubiera gustado aprender esto desde hace años :(; pero bueno mejor tarde que nunca!!

  • @joseramon6157
    @joseramon6157 6 років тому +53

    Estoy siguiendo el curso en un mac y al principio no cambiaba el color del botón, buscando en la web he encontrado la solución añadiendo dos lineas mas de código: boton1.setOpaque(true);
    boton1.setBorderPainted(false);
    Así funciona correctamente.Por si a alguien le pasa lo mismo. Gracias Ernesto por este curso.

  • @zonda1901
    @zonda1901 11 місяців тому +1

    Lo retomé desde 0, hace 3 días, excelente cursito :]

  • @crisvidc7933
    @crisvidc7933 4 місяці тому +1

    excelente los cursos muchas gracias. en este ejercicio por alguna razon el programa no me compilo yaque existia conflictos con las librerias tuve que especificar la libreria de Color de pronto a que se debe esto. De import java.awt.*: de general especifique a import java.awt.Color; o en la accion java.awt.Color colorte = new java.awt.Color(rojo,verde,azul);
    boton1.setBackground(colorte);

  • @ricardo-s2h
    @ricardo-s2h Рік тому +1

    excelente curso, muy bien explicado, se entiende claramente, es como leer un libro Coquito.

  • @dave..11
    @dave..11 Рік тому +1

    Esta practica ha sido muy grande y llena de nuevos conocimientos y tambien errores mios xD
    Si no fuese por lo bien que explica Ernesto no creo que lo hubiese entendido.
    Muchas gracias

  • @ColinaRafael
    @ColinaRafael 4 роки тому +2

    No sabe lo agradecido que estoy con usted. Gracias por estos tutoriales

  • @bbriambbriam
    @bbriambbriam 4 роки тому +5

    Menos mal que dejas el código para descargar, solo descargandolo me di cuenta que me faltaba el "setLayout(null)" y todo estaba vuelto leña sin esa linea, gracias por este curso, ansioso por comenzar con el intermedio

    • @patriciaperalta7471
      @patriciaperalta7471 2 роки тому

      justo tenia el mismo error y me di cuenta con tu comentario gracias pa

  • @GianmarcoContreras
    @GianmarcoContreras 5 років тому +6

    Muy buen video Ernesto, definitivamente eres el mejor profesor de programación !!!!!!!!!

    • @Juan-pn9zc
      @Juan-pn9zc 4 роки тому +1

      Bro tenia la necesidad de decir que wow, en cada video casi siempre veo tu comentario, mis congratulations, asi ya hayan pasado 11 mese

    • @GianmarcoContreras
      @GianmarcoContreras 4 роки тому

      @@Juan-pn9zc V:

    • @Juan-pn9zc
      @Juan-pn9zc 4 роки тому

      @@GianmarcoContreras YA terminaste este curos y el de java intermedio?

    • @Juan-pn9zc
      @Juan-pn9zc 4 роки тому

      @@GianmarcoContreras y otra cosa en donde dice boton1.setBackground(color1); siempre tengo hacer el RGB y aplicacrlo al boton1 o a lo que yo quiera o puedo escribir por ejemplo boton1.setBackground(rojo);

    • @GianmarcoContreras
      @GianmarcoContreras 4 роки тому +1

      @@Juan-pn9zc termine el curso de lógica de programacion, java desde 0 y java intermedio, y ahora estoy trabajando como programador en un empresa de Software.

  • @asbleidysanchezvargas7365
    @asbleidysanchezvargas7365 3 роки тому +1

    Muchas gracias Ernesto por tu dedicación y entrega. Me ha servido muchísimo tus clases. Un abrazo desde Colombia.

  • @zidarkz
    @zidarkz 6 років тому +44

    toString() para objetos; en el vídeo lo usas porque lo que se selecciona en el ComboBox es un String(objeto)
    Y en el for, usas valueOf() porque es un tipo primitivo (int)
    si estoy bien, dame like :v

    • @freddyhernansierrabenito636
      @freddyhernansierrabenito636 5 років тому

      Haaaa ya entendí el porqué de la diferencia

    • @carlosmorales08
      @carlosmorales08 5 років тому +4

      le estuve haciendo mucha mente del porqué de los dos parseos a String pero tu lógica me ayuda a entender mas

    • @No_te_jales
      @No_te_jales 5 років тому +1

      no se si estas bien pero ya me rompí la cabeza y creo que tienes lógica toma tu like :v

    • @victormanuelgonzalezmoreno6076
      @victormanuelgonzalezmoreno6076 5 років тому +2

      da igual uno que otro,solo se diferencian si va a haber un null.String.valueOf(objeto) no levanta excepción,mientras que objeto.toString() si levanta excepcion y para la ejecución de un programa.Todo depende de lo que quieras hacer si hay un null

    • @joelherrerasalazar1378
      @joelherrerasalazar1378 5 років тому

      jaja si men ya sabia me di cuenta gggg

  • @joseoscar7246
    @joseoscar7246 3 роки тому +4

    No me aparecían los combo box al ejecutar el código, pase rato buscando el error que no me marcaba hasta que me di cuenta que no aparecía por que estaba poniéndole las mismas coordenadas a los tres combos jaja, excelente videos gracias Ernesto!

  • @josuemunguia8711
    @josuemunguia8711 6 років тому +7

    Por fin llegaron los colores!!

  • @lukasezcurra7065
    @lukasezcurra7065 4 роки тому +1

    crack idolo ernesto gracias x dar tus conocimientos voy aprendiendo con tu curso

  • @franciscofuentes8852
    @franciscofuentes8852 4 роки тому

    Buenos vídeos, me tomo 3 días llegar a este vídeo empezando desde el 0. si ya saben programar en otro lenguaje no se les complicara mucho.
    Gracias por compartir tu conocimiento.

  • @EduardoMartinez-xf2pv
    @EduardoMartinez-xf2pv 5 років тому +1

    Eres grande bro, en tu curso aprendí mas cosas y en menos tiempo que lo que me enseñan en la escuela

  • @riberenyos787
    @riberenyos787 5 років тому

    Yo estoy usando LinuxMint Trici y no tengo ningún problema. Gracias por tu ayuda. Quería saber como funciona Java y con estos videos estoy aprendiendo mucho.

  • @cristiandiaz553
    @cristiandiaz553 4 роки тому +2

    Ah este ejercicio es el que más me ha gustado. Siento que avanzo :'D

  • @lucho7342
    @lucho7342 5 років тому

    Excelente profesor y excelente curso, enseñas muy bien. al programa le agregue un segundo botón para que este cambie de color y no el botón con el que se interactua.
    así quedo el código:
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Ej35 extends JFrame implements ActionListener{
    private JLabel label1, label2, label3;
    private JButton boton1, boton2;
    private JComboBox combo1, combo2, combo3;
    public Ej35(){
    setLayout(null);
    label1 = new JLabel("Rojo");
    label1.setBounds(60,20,100,10);
    add(label1);
    combo1 = new JComboBox();
    combo1.setBounds(120,10,50,30);
    for (int i = 1; i

  • @oscarperalta2010
    @oscarperalta2010 2 роки тому

    Excelente explicación, muchas gracias por tomarte el tiempo de hacer estos vídeos !!!

  • @emilios.ballinas5322
    @emilios.ballinas5322 5 років тому +1

    Lo mínimo que puedo hacer por ti es verme los anuncios completos. Gracias por el curso

  • @pablocorrea3080
    @pablocorrea3080 4 роки тому

    que bien enseñas te felicito excelentes videos no me canso de dar like

  • @juliobarrios2420
    @juliobarrios2420 Рік тому +1

    como podria hacer para que yo al seleccionar un numero de los combobox me de el color de ese numero automaticamente manteniendo la accion del boton de fijar el color o cualquier otro evento que yo quiera darle, lo pregunto xq no puedo implementar acciones conjuntas de botones y combobox, intenté agregarlo en la clase luego de implements pero me da error supongo que no es la manera correcta

    • @nolxbe4816
      @nolxbe4816 5 місяців тому

      Me pasa lo mismo, quisiera agregar un ActionListener y tambien un ItemListener pero no se como

  • @eurysgonzalez9262
    @eurysgonzalez9262 Рік тому

    excelente hermano lo felicito mejor imposible

  • @TiemposFinales-YHWH
    @TiemposFinales-YHWH 5 років тому

    hace maso menos 4 dias que vengo palo y palo con este curso.. en si ya tengo el concepto de programacion en JAVA.. pero en si tengo q asimilar las extructuras para cada caso, pero viendolos a los videos una y otra vez, esto es mucho mas que un CURSO... en verdad muy agradecido de mi parte por tu gran ayuda desde tu perspectiva de enseñanza..., estaba tan compenetrado en la lista de reproduccion en este curso.. q recien chusmeando t canal encontre la continuacion de este curso en JAVA intermedio y a lo q q eria llegar era a el Curso de ANDROID, la verda dq mas se le puede pedir al Eterno YHWH TZEVAOT?? desde ya TODAH RABAH al ETERNO YAHWEH por encontrar desde ya un gran profesor o Moreh se diria en hebreo en la parate de la tecnologia.. gracias por tu tiempo Ernesto y SHALOM UBRAJOT!!

  • @felixojeda7878
    @felixojeda7878 4 роки тому

    eres grande Ernesto...

  • @xxconyutoxx
    @xxconyutoxx 5 років тому +18

    Hola, yo tenía problemas al compilar el código, me marcaba error en la linea "Color color1 = new Color(rojo,verde,azul);".
    Leyendo los errores que me decía el símbolo del sistema me di cuenta que podía usar una librería llamada "java.awt.Color", al agregarla en lugar "java.awt.*" me funciono, es decir, mis librerías eran:
    import javax.swing.*;
    import java.awt.Color;
    import java.awt.event.*;
    Espere le ayude a alguien, aun no sé porque no me acepta la librería como la pusiste tú.

  • @tiendadeherramientasparala8287
    @tiendadeherramientasparala8287 7 років тому +1

    Excelentes tus vídeos Ernesto.

  • @danielsaldana5856
    @danielsaldana5856 4 роки тому +1

    Hola.
    Yo ya pude realizar el programa, pero tengo una falla, no sé visualiza el color resultante en el botón. Me podrían ayudar?

  • @jfermin06
    @jfermin06 5 років тому +1

    Buenas, tengo una duda con la programacion de los eventos, porque en pasados videos se usa el ItemListener para colocar eventos en la lista del JComboBox y ahora el ActionListener para el boton... que pasa si quiero programar eventos para los botones y las listas en una misma interfaz?

    • @rodrigoh347
      @rodrigoh347 5 років тому

      misma duda lo has resulto ??

    • @mercenarios3
      @mercenarios3 4 роки тому +1

      Alguien en un vídeo de arriba lo aclaro, cuando implementado la primera herramienta separa con una coma y coloca la otra que quieres, como declarar varias variables.
      Ej: public class Formulario extends JFrame implements ActionListener, ItemListener{}

    • @soubakouh
      @soubakouh 3 роки тому

      @@mercenarios3 pero en este video solo implementa ActionListener y le funciona, wtf???

    • @soubakouh
      @soubakouh 3 роки тому +3

      @@mercenarios3 vaaale vale ya entendí, el ItemListener solo se usa para que haga una acción justo al seleccionar un item, en este se diferencia que usó solamente addItem() no addItemListener() entiendo entiendo

    • @GalaxiaDeFavio
      @GalaxiaDeFavio 2 роки тому +1

      @@soubakouh sii yo tenia esa duda pero la resolvi en el video pero igual si usas el ItemListener ya no necesitarias el ActionListener ya que como tu dijste al cambiar el elemento del comobox se produce el evento entonces cambiaria el color

  • @GalaxiaDeFavio
    @GalaxiaDeFavio 2 роки тому

    al fin!

  • @7cuate
    @7cuate Рік тому

    Hola!!! Antes que nada...muchas gracias por este curso , me ha gustado mucho y es con diferencia el mejor que he visto... directo al grano ahora sí.
    Por qué si ya habíamos hecho el parseo de "int" a "String" en el objeto combo después de el ciclo "for"... volvemos a hacer el parseo cuando usamos el método "getSelectedItem()"... no se supone que ya lo teníamos en "String"?

  • @rodrigoh347
    @rodrigoh347 5 років тому +1

    hola si quiero implementar un evento a un boton y a un JComboBox tengo que implementar itemlistener y actionlistener?
    si es el caso como lo puedo implementar ?

    • @itsmartin3944
      @itsmartin3944 5 років тому +2

      Atom 199 Hola te respondo yo, tienes que poner los dos pero entre ellos una coma
      Ej:
      ActionListner, ItemListener{
      }
      Y ahí sigues con tu programa.

    • @leonardoenriquesanchezrosa6917
      @leonardoenriquesanchezrosa6917 4 роки тому +1

      Solo separas ambas instrucciones con una coma (,)

  • @jeffreyindri
    @jeffreyindri 6 років тому

    Muchas gracias excelente como siempre

  • @elpelonduarte2445
    @elpelonduarte2445 7 років тому +2

    Excelente video Ernesto, muy bien explicado te felicito. Cuando termine este curso de que seran tus próximos videos?

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  7 років тому +4

      Hola, muchas gracias.
      El siguiente curso es de programación con Android, pero antes de publicarlo debo concluir este curso.
      Saludos.

  • @fernandotorrico7366
    @fernandotorrico7366 4 роки тому

    Muy bueno el curso 10/10

  • @johnescobar9951
    @johnescobar9951 4 роки тому +1

    no se x q no me salen los colores solo me sale el boton de color negro, o sin color

  • @naker098
    @naker098 2 роки тому

    necesito ayuda por favor ,después de compilar me salta dos errores y no se que hacer
    Exception in thread "main" java.lang.NullPointerException
    at Formulario.(Formulario.java:32)
    at Formulario.main(Formulario.java:71)

  • @veronicaelizabethgrillo7716
    @veronicaelizabethgrillo7716 4 роки тому +1

    tengo problemas con el compilador osea en la consola dejaron de aparecerme los errores del javac el menu de ayuda del javac. Cada vez q compilo no veo errores solo me entero q los hay por q no me crea el class.
    Tengo windows 10 y la ultima version de JDK
    una Ryzen 3 en vez de una intel 3 q saben pedir.
    A alguno le paso igual?
    profe tiene alguna idea?

  • @gastonalves984
    @gastonalves984 7 років тому +3

    muy buen video bro! Espero con muchas ansias un curso de programacion wep o de javascript ! El color se puede aplicar en todo lado que no sea el boton ese?

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  7 років тому +1

      ¡Hola!, me encuentro trabajando para publicar de manera rápida y constante más cursos, así que si, pronto tendremos un curso de programación web.
      Referente a tu duda, claro que es posible aplicar el color a otros elementos, te invito a visualizar el vídeo #36 de este curso, donde muestro como aplicar el color a un contenedor.
      Saludos.

  • @anonimatosegundoprimero4072
    @anonimatosegundoprimero4072 7 років тому +2

    Gracias Ernesto por otro curso por otro aprendísaje gracias :D
    Me sirven de mucho pa mi futuro

  • @jettaglnegro
    @jettaglnegro 4 роки тому +1

    Por que se convierte a String?. Si al combobox no le interesa que tipo de dato es....

  • @JuanantonioPimentel
    @JuanantonioPimentel 7 років тому +2

    excelente amigo y buena noche gracia mexicano y yo dominicano

  • @johnescobar9951
    @johnescobar9951 4 роки тому +2

    eso del parseo me da duro, aunq lo entiendo al aplicarlo o saber donde y como me cuesta

  • @etniamusical5053
    @etniamusical5053 4 роки тому

    import java.awt.*.* y si ponemos esta sola línea para importar?

  • @sebastianmichaelis4059
    @sebastianmichaelis4059 6 років тому +1

    Hola Ernesto, gracias por tus videos!!! Quisiera que al momento de combinar mas colores, al dar clic en el boton, tambien cambie, puesto que si hago una sola combinacion, se queda en ese color y si sigo haciendo mas combinaciones ya no cambia. Como haria ahi? Explicame porfa, estare muy agradecida

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  6 років тому +2

      ¡Hola!, tal cual lo explico en los vídeos, los colores pueden ser aplicados a cualquier componente de la interfaz, por tal motivo debes de indicar al programa que también el cambio de color se verá reflejado al botón de la interfaz y no solo al fondo. Saludos.

    • @sebastianmichaelis4059
      @sebastianmichaelis4059 6 років тому

      @@LaGeekipediaDeErnesto Ohhhh, ya veo....Ummm y cual seria el metodo que utilizaria para realizar esta accion. Ayudame en eso porfis

    • @lucianoameller1452
      @lucianoameller1452 3 роки тому

      @@sebastianmichaelis4059 callate lagarto

  • @rodrigomuller7957
    @rodrigomuller7957 4 роки тому +1

    buenas, como quedaria el extends implements si quiero que la accion sea tanto del boton como del combo?
    gracias! ;)

    • @narutazo10
      @narutazo10 4 роки тому +6

      implements ActionListener, ItemListener{ ... }

    • @GalaxiaDeFavio
      @GalaxiaDeFavio 2 роки тому

      en este caso si implementas el ItemListener del combo seria mas dinamico es decir al seleccionar un combo se cambia el color y no necesitarias un boton . ..

  • @batsheba_sherman1912
    @batsheba_sherman1912 3 роки тому

    genial la clase

  • @olimpiaestanga3656
    @olimpiaestanga3656 4 роки тому +1

    Probé el código para la interfaz gráfica Botón RGB y me arroja el siguiente error: "uncheked or unsafe operations" como corrijo ésto. igual mensaje me sale para el estudiado en el video 34. El resto de los video me parecieron muy buenos todo me funcionó perfectamente, las explicaciones son sencillas y claras. Gracias Ernesto.

    • @daluc07
      @daluc07 4 роки тому +1

      Es por que el combox ahora te pide que determines el tipo de variable que es agrega un
      private JComboBox combo1, combo2, combo3;
      combo1 = new JComboBox(); asi sucesivamente.

    • @GalaxiaDeFavio
      @GalaxiaDeFavio 2 роки тому

      no te preocupes solo es una advertencia no tiene errores solo te indica tal

  • @rodrigoe.martinmusri8775
    @rodrigoe.martinmusri8775 4 роки тому

    2:55 ¿Como sabemos en que orden importar las librerias de Java?
    4:55 ¿Como sabemos si nos conviene poner "private" o "public"? no entiendo cuando es conveniente

    • @samuelhart5953
      @samuelhart5953 4 роки тому

      hola devuelvete a los primeros videos donde empezamos a usar las librerias el explica el private y el public

    • @narutazo10
      @narutazo10 4 роки тому +1

      Son temas de programación orientada a objetos que se deberían ver antes de saltar a interfaces gráficas (Cosa que me parece un ligero fallo del curso, ya que enseña interfaces antes de objetos). La mayoría de datos usados en una clase deben ser de tipo privado para que no se puedan modificar de forma externa. Por otro lado, la mayoría de los métodos de una clase deben ser tipo público, ya que son los métodos de la clase los que van a proteger los datos de esta, y son estos mismos métodos los que van a modificar los datos.

    • @narutazo10
      @narutazo10 4 роки тому

      Y el orden de importación de las librerías no tiene relevancia alguna

    • @GalaxiaDeFavio
      @GalaxiaDeFavio 2 роки тому

      normalmente usas private para los atributos de la clase (los componentes que va a tener el jframe) y las librerias pues fijandote en la documentacion si no sabes que libreras vas a usar

  • @heinnerlara4930
    @heinnerlara4930 4 роки тому

    porque si ya habias hecho el parseo a string de la variable i volves hacerlo cuando declaras las variables cad1 2 y 3

    • @narutazo10
      @narutazo10 4 роки тому

      Al método addItem del ComboBox se le puede mandar cualquier tipo de dato y este lo va a convertir en su tipo de dato propio. Le puedes mandar int, string, char, lo que sea. No era necesario hacerlo como addItem(String.valueOf(i)); se podía hacer como addItem(i); El método lo va a modificar de todas formas y es por eso que posteriormente se debe usar el toString para hacer una conversión nuevamente, esta vez del tipo de dato interno del método a String

  • @sergiohenaresmontilla7187
    @sergiohenaresmontilla7187 6 років тому

    Hola Ernesto
    En primer lugar agradecerte y felicitarte por el gran trabajo que has hecho con este curso!!
    En segundo lugar, te expongo la duda que tengo con el parseo. Al usar el primer tipo de parseo que haces con la variable "int i" (String.valueOf()) y aplicarlo en otra parte del código me sale error. Así es como tú lo has escrito en el video:
    String cad1 = combo1.getSelectedItem().toString();
    y así es como yo he intentado hacerlo para probar el funcionamiento la otra forma de parseo:
    String cad1 = combo1.getSelectedItem().String.valueOf());

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  6 років тому

      ¡Hola!, ambas formas son correctas, sin embargo al utilizar valueof(), debes de colocar dentro de los paréntesis la variable a convertir en String, por esa razón te marca error al momento de ejecutar el programa. Saludos.

    • @sergiohenaresmontilla7187
      @sergiohenaresmontilla7187 6 років тому

      Pero en este ejemplo ¿cuál es la variable que tendría que poner? Al poner entre los paréntesis la variable "combo1" sigue dándome error.

    • @GalaxiaDeFavio
      @GalaxiaDeFavio 2 роки тому

      @@sergiohenaresmontilla7187 String.valueOf(combo1.getSelectedItem()); pero lo correcto seria usar el .toString();

  • @navalimaricardo
    @navalimaricardo 5 років тому

    Prueben este código, el usuario es quien ingresa los valores RGB y colorea botones.
    import javax.swing.*;
    import java.awt.*;
    import java.awt.event.*;
    public class Colorboton extends JFrame implements ActionListener{

    private JButton boton, boton2, boton3;
    private JLabel label, label2, label3, label4;
    private JTextField field, field2, field3;
    public Colorboton(){
    setLayout(null);
    label = new JLabel("Ingresa los colores RGB de un boton");
    label.setBounds(70,0,300,30);
    add(label);
    label2 = new JLabel("Rojo (0-255): ");
    label2.setBounds(10,32,100,20);
    add(label2);
    label3 = new JLabel("Verde (0-255): ");
    label3.setBounds(10,62,100,20);
    add(label3);
    label4 = new JLabel("Azul (0-255): ");
    label4.setBounds(10,92,100,20);
    add(label4);
    field = new JTextField();
    field.setBounds(100,35,60,20);
    add(field);
    field2 = new JTextField();
    field2.setBounds(100,65,60,20);
    add(field2);
    field3 = new JTextField();
    field3.setBounds(100,95,60,20);
    add(field3);
    boton = new JButton("Boton 1");
    boton.setBounds(25,130,100,30);
    add(boton);
    boton.addActionListener(this);
    boton2 = new JButton("Boton 2");
    boton2.setBounds(140,130,100,30);
    add(boton2);
    boton2.addActionListener(this);
    boton3 = new JButton("Cerrar");
    boton3.setBounds(270,130,100,30);
    add(boton3);
    boton3.addActionListener(this);
    }
    public void actionPerformed(ActionEvent e){
    if(e.getSource() == boton){

    int rojo = Integer.parseInt(field.getText());
    int verde = Integer.parseInt(field2.getText());
    int azul = Integer.parseInt(field3.getText());
    Color color = new Color(rojo,verde,azul);
    boton.setBackground(color);
    }
    if(e.getSource() == boton2){

    int rojo = Integer.parseInt(field.getText());
    int verde = Integer.parseInt(field2.getText());
    int azul = Integer.parseInt(field3.getText());
    Color color2 = new Color(rojo,verde,azul);
    boton2.setBackground(color2);
    }
    if(e.getSource() == boton3){
    System.exit(0);
    }
    }
    public static void main(String args[]){

    Colorboton formulario = new Colorboton();
    formulario.setBounds(0,0,410,200);
    formulario.setVisible(true);
    formulario.setResizable(false);
    formulario.setLocationRelativeTo(null);
    }
    }

  • @manuelescontrela6519
    @manuelescontrela6519 3 роки тому

    Gracias Idolo

  • @juanst3057
    @juanst3057 6 років тому

    Una pregunta, porque hay que pasar lo que se selecciono en el combo a STRING si lo que guardo es un numero no seria que hay que guardarlo en INT? osea que eso significa que el numero que selecciono en el combo es INT en un principio y luego lo transformo..? pero para que?

    • @narutazo10
      @narutazo10 4 роки тому

      Al método addItem del ComboBox se le puede mandar cualquier tipo de dato y este lo va a convertir en su tipo de dato propio. Le puedes mandar int, string, char, lo que sea. No era necesario hacerlo como addItem(String.valueOf(i)); se podía hacer como addItem(i); El método lo va a modificar de todas formas y es por eso que posteriormente se debe usar el toString para hacer una conversión nuevamente, esta vez del tipo de dato interno del método a String

  • @bitrom14
    @bitrom14 4 роки тому +1

    Buenas, como les va? A la hora de compilar me aparece este error "uses unchecked or unsafe operations. Note: Recompile with -Xlint:unchecked for details." Si pudieran darme una mano me vendria de 10. Desde ya muchas gracias.

    • @Gondezar
      @Gondezar 4 роки тому

      Por si aún estas buscando la respuesta. El tema es el siguiente: JComboBox te pide ahora que determines que tipo de elemento va a incluir adentro (String, Int, etc). Entonces deberías de agregar los siguientes puntos:
      private JComboBox combo1, combo2, combo3;
      donde el hace referencia a que el valor guardado es texto
      Y luego a cada
      combo1 = new JComboBox();
      agregarle el para referenciar el de mas arriba.
      Entiendo que al poder asignarle un valor Int al JComboBox no haría falta el parseo, pero aún no lo probé.
      Con esto lo pude solucionar, espero te sirva.

    • @bitrom14
      @bitrom14 4 роки тому +1

      @@Gondezar excelente, hoy intentaré solucionarlo, no seguía buscando, avance con el curso sin poder solucionar eso, pero ahora que lo sé voy a a intentar corregirlo. Gracias 😀

    • @GalaxiaDeFavio
      @GalaxiaDeFavio 2 роки тому

      es normal es una advertencia y la respuesta de @Gonzalo Barboza esta correcta

  • @danielaalarcon6031
    @danielaalarcon6031 2 роки тому

    Hola, yo no pude compilar desde consola pero desde un IDLE si, soy nueva en esto.

  • @paseandocongabo3961
    @paseandocongabo3961 3 роки тому

    hola, no me cambia el color y tengo todo bien alguien me puede ayudar. igual ya lo cheque con tu archivo ernesto y tampoco funciona

  • @renzopiedra2023
    @renzopiedra2023 3 роки тому

    “Unchecked or unsafe operations” warning with JComboBox me aprece esto :( no se como solucionarlo

  • @disenoelectronicayprograma2224
    @disenoelectronicayprograma2224 5 років тому

    Excelente curso

  • @myroku22
    @myroku22 3 роки тому

    Tengo una duda..
    por que debo castear el ítem a String en esta lienea: "jcbVerde.addItem(String.valueOf(i));" para luego recuperarla en una variable String en esta otra linea: "String colorRojo = jcbRojo.getSelectedItem().toString();" para después por ultimo transformar ese valor a numérico en esta otra linea: "int rojo = Integer.parseInt(colorRojo);" no comprendo la idea ya que en la primera linea dentro del ciclo "for" ya es numérico... De ante mano gracias por las respuestas...

    • @GalaxiaDeFavio
      @GalaxiaDeFavio 2 роки тому

      ya respondieron esto en los comentarios pasa que el combo box tiene su propio tipo de dato asi que aunque le mandes un string luego este lo convierte a su tipo y lo mismo al recuperarlo

  • @gabriyanezvallverdu7218
    @gabriyanezvallverdu7218 4 роки тому

    Alguien me explica por qué sale en esos colores? es decir en que momento le ha indicado al programa que quiere esos tres colores exactamente? Pues en el código he cambiado las dos veces que sale "rojo" por "negro" y no cambia nada, además no encuentro ningún sitio que ponga "red" ni nada similar.

    • @GalaxiaDeFavio
      @GalaxiaDeFavio 2 роки тому

      bueno no importa como los llames eso no va a influir al momento de crear un color (new Color(Red,Green,Blue) ahi le indicas la cantidad de cada color en este caso estamos usando color RGB por eso el rojo verde azul )

  • @BIKE486
    @BIKE486 4 роки тому

    Hola Ernesto. No etnendí porque es necesario convertir a String el valor de i. Realice el ejercicio sin hacer la transicion int a String y posterior String a int y funciono perfectamente. Alguien me explica porfa?

  • @davidsantonjamontecino3644
    @davidsantonjamontecino3644 6 років тому

    tengo un problema, el código no da errores pero cuando lo ejecuto no me abre el JFrame, pensé que seria del ordenador pero me acorde de que tenía códigos mas largos de JFrames y iban perfectamente me puedes decir porque no me va????

  • @blacktoom3254
    @blacktoom3254 3 роки тому

    Buen Video

  • @labuenavidamasculina
    @labuenavidamasculina 2 роки тому

    gracias

  • @carlosmillan8587
    @carlosmillan8587 Рік тому

    Yeah!!

  • @mateovaldez1o6ocstm95
    @mateovaldez1o6ocstm95 7 років тому +5

    Porque no directamente declararse variables enteras para los combo box? Envés de hacer primero string??

    • @mateovaldez1o6ocstm95
      @mateovaldez1o6ocstm95 7 років тому +2

      Y saludos me encantan tus tutoriales.
      PD: Tengo 12 y me encanta la programacion!!

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  7 років тому +18

      Hola, muchas gracias por tus comentarios.
      No es posible realizar ese procedimiento, ya que los JComboBox contienen elementos que no se pueden leer. Por tal motivo es importante primero obtenerlos como cadena de texto y posteriormente hacer el parseo a entero. Además la intención de este ejercicio era mostrar la manera de realizar parseos en java. Saludos.

    • @retroblackztar
      @retroblackztar 4 роки тому

      Hola amigo, un poco tarde pero tenias razon. Si era posible guardar de una vez eso en una variable int
      int colorR = Integer.parseInt(rojo.getSelectedItem().toString() );
      int colorG = Integer.parseInt(verde.getSelectedItem().toString() );
      int colorB = Integer.parseInt(azul.getSelectedItem().toString() );

  • @aitorgomezruiz7239
    @aitorgomezruiz7239 4 роки тому +1

    Hola Ernesto, me encanta el curso, el trabajo es excepcional, muchas gracias por tu esfuerzo y ayuda
    Con resoecto de esta clase del boton RGB, tengo una pequeña duda.
    Cuando introducimos en el combo box los valores desde el 0 al 255 los estamos introduciendo ya como string con el parseo
    combo1.addItem(String.valueOf(i)); es decir, si no me equivoco ahora el comboBox tendra desde el 0 al 255 pero de tipo string
    "0" ----- "255", es asi?
    ahora bien, pq necesitamos volver a parsear a string cuando los recuperamos del comboBox con String cad1 = combo1.getSelectedItem().toString(); ?
    cuando hago el combo1.getSelectedItem(), esto no es ya un string?

    • @CuboDeAnti-materia
      @CuboDeAnti-materia 4 роки тому

      Creo que el 'to.String()' es para señalar que se está almacenando ese String en una variable del mismo tipo para poder utilizarla después en el 'parseo' y así cambiarlo a variable de tipo 'int'.

    • @narutazo10
      @narutazo10 4 роки тому +1

      Lo que hizo Ernesto en el video no es del todo necesario. Le mandes el tipo de dato que le mandes a tu ComboBox, lo va a recibir y convertir en un tipo de dato propio. No es necesario mandar el valor de "i" como String, se puede mandar tal y como está: combo1.addItem(i);
      El objeto recibe el valor y lo convierte a otro tipo de dato, es por eso que después debes parsear para convertirlo a string

    • @narutazo10
      @narutazo10 4 роки тому +1

      Por este tipo de cosas es que a mi parecer es necesario aprender orientado a objetos antes de saltar a interfaces gráficas. Terminas escribiendo cosas que no entiendes del todo

    • @henrynavarro2008
      @henrynavarro2008 4 роки тому

      Justo me pregunte lo mismo.

    • @retroblackztar
      @retroblackztar 4 роки тому

      @@narutazo10 ¿Consideras que a Ernesto le falta conocimiento? O es algo normal?

  • @soubakouh
    @soubakouh 3 роки тому +1

    en los addItem no hace falta pasar la "i" a string

  • @charizardjunior792
    @charizardjunior792 8 місяців тому

    buen curso

  • @ivanl2902
    @ivanl2902 6 років тому

    Hola. ¿Cómo se añade una librería que has descargado aparte y que no tienes instalada?

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  6 років тому +1

      ¡Hola!, en el curso java intermedio enseño esta situación con una librería que utilizo para conexiones a MySQL, puedes consultar el vídeo en el siguiente enlace: ua-cam.com/video/fR4qa4w3QXw/v-deo.html
      Saludos.

  • @camiloulloa650
    @camiloulloa650 7 років тому

    ¡Hola!, Ernesto. Tengo una dificultad al utilizar las coordenadas; puedo ubicar correctamente un JButton, JComboBox , y demás componentes. Sin embargo, tengo bastantes problemas con JLabel. Los dos componentes mencionados anteriormente, poseen un tamaño, es decir, un rectángulo. Pero, JLabel no lo posee. ¿Cómo puedo ubicar correctamente un JLabel?

  • @serieschydorysv5937
    @serieschydorysv5937 7 років тому +1

    gracias amigo me ayudara mucho :3

  • @peerrii17
    @peerrii17 4 роки тому +1

    Alguien sabe si esto se puede hacer con un While en lugar de For? Y como seria?

  • @tiinchoX19
    @tiinchoX19 6 років тому

    Quisiera saber si es arbitrario el orden de los colores... Porque yo creé el programa con el orden AZUL, ROJO, VERDE y cuando puse la combinación que hiciste vos, me salió otro color totalmente diferente...

    • @jhonny6382
      @jhonny6382 6 років тому +1

      es por el uso de rgb en el rgb el primer valor corresponde al rojo el segundo al verde y el tercero al azul, lo que te sucedio fue que el valor que tenia que ir en primer lugar lo colocaste de segundo el que tenia que ir de segundo de tercero y el tercero de primero

  • @luisechetocardenas
    @luisechetocardenas 7 років тому +1

    ¿Cuáles son tus redes sociales amigo? ¡me declaro fanático de tus videos tu canal y tu forma de explicar!

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  7 років тому +2

      +luis jose echeto cardenas Hola, los enlaces a mis redes sociales los podrás encontrar en la descripción de todos los vídeos de este canal. Muchas gracias por el comentario y por visualizar el contenido. Saludos.

    • @luisechetocardenas
      @luisechetocardenas 7 років тому

      Gracias amigo eres el mejor!! Tengo una pregunta, como hago para crear botones que no sean visibles, ejemplo: Que salga un grupo de imágenes y un texto arriba que diga "haz click en bla cosa" y estaría el botón en la imagen que corresponda pero sin que se vea el botón, ¿es esto posible?

    • @GalaxiaDeFavio
      @GalaxiaDeFavio 2 роки тому

      @@luisechetocardenas si es posible

  • @gilbertoflorescastillo9614
    @gilbertoflorescastillo9614 4 роки тому

    Me perdi un poco pero vamos avanzando.

  • @MrMOZER31
    @MrMOZER31 7 років тому

    Tengo una duda
    ¿Porque no guardas el archivo con extecion .javaw ?
    Lei que la extencion .java es para aplicaciones de consola y la extencion .javaw es para aplicaciones graficas

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  7 років тому +5

      Sería interesante ver donde obtuviste esa información, ya que si tu tratas de compilar con la extensión javaw simplemente no te creara la clase y te arrojara un error. Ojalá puedas compartirnos la fuente de donde lo leíste.
      Saludos.

  • @vanesapsanchez
    @vanesapsanchez 4 роки тому

    Hola, tengo una duda con respecto a por que parseas por segunda vez el dato, si en el combo el dato ya lo guardaste como texto?? Espero que se entienda mi pregunta. Saludos! el curso esta GENIAL!

    • @narutazo10
      @narutazo10 4 роки тому +4

      Al método addItem del ComboBox se le puede mandar cualquier tipo de dato y este lo va a convertir en su tipo de dato propio. Le puedes mandar int, string, char, lo que sea. No era necesario hacerlo como addItem(String.valueOf(i)); se podía hacer como addItem(i); El método lo va a modificar de todas formas y es por eso que posteriormente se debe usar el toString para hacer una conversión nuevamente, esta vez del tipo de dato interno del método a String

  • @jefemaestro1924
    @jefemaestro1924 4 роки тому +3

    crecen tan rapido, ya utliza window 10 y yo lo estoy siguiendo desde el primer capitulo :,C

  • @brianhernandez9538
    @brianhernandez9538 6 місяців тому

    A mi me sale un error y lo probe con el codigo de el profe y me da el mismo error: ""63: error: incompatible types: Color cannot be converted to java.awt.Color""

    • @brianhernandez9538
      @brianhernandez9538 6 місяців тому

      Ya lo solucione, importo "java.awt.Color;" en vez de "java.awt.*;" el error solo me paso con este codigo, los demas los pude ejecutar normal sin importar "Color" 😅

  • @eduardodelgado3973
    @eduardodelgado3973 7 років тому +3

    Una preguntica... ¿Hay forma de también aplicar el cambio de color a los textos como tal?
    Ejemplo: El color de la fuente dentro de la interfaz o en el título de la ventana.
    Gracias, definitivamente explicas muy claro. Me saltaron como diez errores pero es que trato siempre de ir escribiendo a medida que explicas, usando variables similares pero clases diferentes; luego todos los errores son porque me falta una simple letra.

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  7 років тому

      ¡Hola!, claro que es posible, basta con utilizar métodos como .setForeground , o bien, existen argumentos como lo son Color.white, Color.green, etc.
      Si te gustaría saber más acerca de todos los métodos disponibles que puedes utilizar y la manera de como aplicarlos, puedes revisar la documentación de Java, que Oracle pone a nuestra disposición: docs.oracle.com/javase/7/docs/api/
      Saludos.

    • @eduardodelgado3973
      @eduardodelgado3973 7 років тому

      Genial, muchas gracias pero ¡uy! hay muchísimas herramientas, paquetes o de esas librerías... "¿Cuando podría uno llegar a conocerlos?" supongo que cada vez se extiende más y más.
      Una pregunta más y no molesto más:
      ¿Existe o se usa alguna forma común para buscar métodos en estas bibliotecas? (no me refiero a un índice, si no a alguna manera de ayudarle al programador a validar que lo que necesita desarrollar hoy en día ya consta de alguna herramienta que agiliza u optimiza el resultado).
      Seguiré estudiando juicioso a ver si consigo familiarizarme más.
      - La laptop que uso venía con windows 8.1 y presentaba muchos problemas, le vino muy bien la actualización gratuita al 10, desde comienzos del año pasado ha funcionado muy bien. -

    • @maximilianogonzalez2440
      @maximilianogonzalez2440 5 років тому

      @@eduardodelgado3973 Se que quizas es muy tarde, pero podrias descargar la documentacion de java, ahi buscas directamente las librerias y los metodos y variables que tienen

    • @GalaxiaDeFavio
      @GalaxiaDeFavio 2 роки тому

      @@eduardodelgado3973 supongo que solo es disciplina ;D

  • @zumba12andreschavez40
    @zumba12andreschavez40 5 років тому

    y si quiero sumar las cantidades de los cuadros

  • @luisgoncalves7421
    @luisgoncalves7421 3 роки тому

    hola tengo un error cuando uso el JComboBox
    el error es el siguiente;
    Note: Recompile with -Xlint:unchecked for details.
    en la clase del JComboBox me aparece ese error y en esta clase del rgb tambien

    • @johnrivera7494
      @johnrivera7494 3 роки тому

      Luis encontraste la solución? A mi rambien me salio lo mismo, ya la voy a googlear XD

    • @luisgoncalves7421
      @luisgoncalves7421 3 роки тому +1

      @@johnrivera7494 @SuppressWarnigs("unchecked")
      Lo colocas debajo de tu última librería que importas

    • @johnrivera7494
      @johnrivera7494 3 роки тому +1

      @@luisgoncalves7421 Gracias hermano

    • @GalaxiaDeFavio
      @GalaxiaDeFavio 2 роки тому

      para solucionarlo al momento de crear el combobox tienes que especificar el tipo new ComboBox() y al momento de usarlo añadirle JComboBox combo1 = new .. ; pero como dice ernesto el mensaje solo es una advertencia no es un bug y tu programa compila exitosamente saludos!

  • @yomaxy11
    @yomaxy11 4 роки тому

    Hola Ernesto, no entiendo lo del parseo !! En este video pusiste: int rojo = Integer.parseInt (texto1); pero en otro pusiste: valor1 = Integer.parseInt (textfield1.getText ()); entiendo que uno es un JComboBox y el otro un JTextField, pero para que usamos el getText () en el segundo ejemplo ?? y por que en este video no ?. si puedes responder, muchas gracias. Saludos

    • @jacksonprieto8459
      @jacksonprieto8459 2 роки тому

      Porq acuerdate q con el metodo getText estas recuperando lo q esta dentro del jtextfield y con el metodo integer.parseint lo q estas haciendo ahi es q vas a convertir el texto a un numero entero
      Y en la parte el int rojo = integer.parseInt(cad1) ahi le estas diciendo q lo q tiene cad1 lo va a convertir a un valor numero entero osea acuerdate q cuando valla aumentando los números cada vez los colores se ponen mas intensos por decir el rojo mientras mas valor le pongas mas refleja el color rojo y por eso se covierte en entero el rojo si le pones ejemplo: 20.
      Necesitas un valor numero para llegue y refleje ese color es segun lo q yo entendi

    • @GalaxiaDeFavio
      @GalaxiaDeFavio 2 роки тому

      al textfield1.getText() estas obteniendo un valor tipo String igual que tu texto1

  • @cristiancastillo5442
    @cristiancastillo5442 4 роки тому

    Hola ,, tengo el problema que no me deja ejecutar la interfaz... Me deja compilarlo , pero cuando quiero ejecutarlo me sale la leyenda Exception in thread “main “ java.lang.NullPointerException at. java.awt.container.addImpl(Unknown Source) java.awt.Container.add(Unknown Source). java.swing.JFrame.addImpl(Unknown Source) Les pasó esto ?

  • @fuzzydark1395
    @fuzzydark1395 6 років тому

    ernesto, estoy ULTRA trabado en esta parte, ya hace varias semanas y con varios IDEs que pruebo el código y no funciona.... No hay errores, ni en el código ni en ningún lado, pero el botón de cambio no funciona.. No cambia de color, se queda como un botón normal, no le pasa NADA, será porque en estas versiones de Java ya no se puede hacer?

    • @fuzzydark1395
      @fuzzydark1395 6 років тому

      que conste que descargué tu código, y ese sí funciona... pero el mío no... te dejo el código a ver si me podés ayudar antes de que lo resuelva....
      package Formulario;
      import java.awt.Color;
      import java.awt.event.ActionEvent;
      import java.awt.event.ActionListener;
      import javax.swing.JButton;
      import javax.swing.JComboBox;
      import javax.swing.JFrame;
      import javax.swing.JLabel;
      public class Formulario extends JFrame implements ActionListener {
      private JLabel label1, label2, label3;
      private JComboBox combo1, combo2, combo3;
      private JButton boton1;
      public Formulario() {
      setLayout(null);
      label1 = new JLabel("Rojo");
      label1.setBounds(10, 10, 100, 15);
      add(label1);
      combo1 = new JComboBox();
      combo1.setBounds(120, 10, 50, 30);
      for (int i = 0; i

    • @fuzzydark1395
      @fuzzydark1395 6 років тому

      los "import" se ven así porque el Eclipse automáticamente los cambia, eso no modifica nada en especial.... El punto es que el código no funciona aún

    • @fuzzydark1395
      @fuzzydark1395 6 років тому +1

      resuelto..... en el "if" del combo3 tenía la llave que cierra abajo del diseño de botón1.... Las cosas que los programas no marcan y que son dificiles de detectar... Me siento estúpido por ese error asqueroso

  • @bryanpicuasi9658
    @bryanpicuasi9658 4 роки тому

    porque las variables enteras rojo, verde y azul no se inicializaron ?

    • @narutazo10
      @narutazo10 4 роки тому

      No es necesario, solo recomendado

  • @martinezgutierrezluisenriq633
    @martinezgutierrezluisenriq633 2 роки тому

    Alguien sabe que fuente de letra usa?

  • @JustJesty
    @JustJesty 2 роки тому

    no me salen los numeros en la Interfaz :(

  • @Mike-fk1ql
    @Mike-fk1ql 6 років тому

    hola estoy haciendo este curso voy por este video estoy paracticano, tengo un problema con el for para que me de la tabla de multilicar pero no hace el ciclo tengo el codigo asi:
    public void actionPerformed(ActionEvent e)
    {
    int num1;
    num1 = new Integer(txtnum.getText());
    for (int i=1; i

    • @muzu6u958
      @muzu6u958 6 років тому +1

      No sé si ya lo solucionaste, pero dos o tres vídeos anteriores a este vimos cómo pasar un texto de un campo a una área, y nos explicó que para acumular teníamos que poner el +=, entonces en ése caso te recomendaría hacer una variable de tipo String en la que la definas así < variableString += num1 + " x " + i + " = " + num1 * i + "
      "; > y después ya hagas textArea.setText(variableString)
      No sé si me doy a entender xD
      Hice de manera rápida y con un valor estático lo que querías, puedes copiarlos e intentarlo, para que veas si es a esto a lo que te referías y veas si te sirve, cuyo caso, sólo sería cuestión de agregar el JTextField para de ahí sacar el valor de num1, parsearlo y ya incluirlo en el for.
      import javax.swing.*;
      import java.awt.event.*;
      public class ForArea extends JFrame implements ActionListener{
      private JTextArea area;
      private JScrollPane scroll;
      private JButton idk, exitButton;
      String texto = "";
      public ForArea(){
      setLayout(null);
      area = new JTextArea();
      area.setEditable(false);
      scroll = new JScrollPane(area);
      scroll.setBounds(10,10,200,300);
      add(scroll);
      idk = new JButton("idk dude");
      idk.setBounds(10,320,100,30);
      add(idk);
      idk.addActionListener(this);
      exitButton = new JButton("Exit");
      exitButton.setBounds(150,320,100,30);
      add(exitButton);
      exitButton.addActionListener(this);
      }
      public void actionPerformed(ActionEvent event){
      if(event.getSource().equals(idk)){
      int num1 = 10;
      for(int i=1; i

    • @Mike-fk1ql
      @Mike-fk1ql 6 років тому +1

      Gracias por responder muy amable lo solucione asi: textArea.append(i + " x " + num1 + " = " + i * num1 + "
      ");
      con esto ahora si me hace la tabla completa hasta la condicion

  • @informaticonfig333
    @informaticonfig333 7 місяців тому

    ja ja recuerdo este dia cuando Ernesto cambió a Windows 10 y yo me quedé con envidia con mi Winodws 7.

  • @pablobeceiro4648
    @pablobeceiro4648 7 років тому +1

    Cambiaste S.O hahaha Saludos

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  7 років тому +4

      Así es, he ahí la importancia de seguirme en redes sociales. Pues doy noticias, algunos datos de interés, etc.
      saludos.

  • @nandodo203
    @nandodo203 4 роки тому

    Tengo un problema, todo funciona bien, sin embargo el tamaño de la interfaz no el es mismo que el que debería salir; es más he descargado el código del video y aún así la interfaz queda un poco más pequeña, no entiendo porque, soy nuevo en esto, ¿Alguien me podría ayudar?

    • @GalaxiaDeFavio
      @GalaxiaDeFavio 2 роки тому

      hazla mas grande tal vez un cambio en el lenguaje?

  • @AngelusInfernus
    @AngelusInfernus 7 років тому

    HOLA ERNESTO BUEN VIDEO HE ESTADO PRACTICANDO Y BIEN ENTENDIDO. TENGO UNA PREGUNTA QUE HACERTE SE PUEDE CREAR UN PUNTO DE VENTA CON BASE DATOS EN JAVA (OSEA UN PROGRAMA PARA COBRO EN UNA TIENDA Y ESO, QUE SE PUEDA EMITIR FACTURAS ETC..) Y SI ES ASI QUE DEBERIA DE APRENDER PARA PODER LOGRAR HACER MI PROGRAMA, GRACIAS Y ESTOY A LA ESPERA DEL SIGUIENTE VIDEO FUERZA Y SIGUE ADELANTE .

    • @LaGeekipediaDeErnesto
      @LaGeekipediaDeErnesto  7 років тому +2

      Hola, gracias por tus comentarios.
      Referente a tu duda, claro que es posible, de hecho java al ser un lenguaje multiplataforma puedes utilizar el sistema desarrollado en prácticamente cualquier computadora. Y en resumen, lo que debes de aprender es, creación y diseño de interfaces (no es obligatorio), creación de objetos en Java, archivos de conexión con una base de datos, y lo más importante, es necesario tener conocimientos en base de datos, para hacer creación de tablas, referencias, altas, bajas, eliminación y consultas, por mencionar algunos elementos.
      Espero haber respondido correctamente a tu duda.
      Saludos.

    • @wz_alex9798
      @wz_alex9798 7 років тому

      busca sql y java