Curso Java. Aplicaciones gráficas. Swing III. Colocando el Frame II. Vídeo 57

  Рет қаралды 141,905

pildorasinformaticas

pildorasinformaticas

10 жыл бұрын

Seguimos viendo cómo colocar el Frame en pantalla, concretamente en este vídeo centrándolo independientemente del tamaño/resolución del sistema donde se ejecute.
Para más cursos, ejercicios y manuales visita: www.pildorasinformaticas.com

Пікірлер: 296
@pildorasinformaticas
@pildorasinformaticas 3 жыл бұрын
✅✅ ✅ ✅ ✅ Todos mis cursos gratuitos 👉 www.pildorasinformaticas.es ✅✅ ✅ ✅ ✅ 🚀 ¿Quieres ejercicios? ¿Quieres más temario? 👉 www.pildorasinformaticas.es/course/java-tutorizado/🚀 🚀 ¿Quieres que te resuelva las dudas de Java? 👉 www.pildorasinformaticas.es/course/java-tutorizado/ 🚀 💥💥💥 Siempre seguiré subiendo cursos gratuitos por aquí. Gracias a todos por seguirme. 💥💥💥
@joseeduardohernandezascenc6309
@joseeduardohernandezascenc6309 6 жыл бұрын
"vamos a dejar este vidio en el punto en el que nos encontramos" frase clásica xD
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
Soy poco original... los comienzo igual y los termino igual. Marca de la casa
@carlos98132232
@carlos98132232 5 жыл бұрын
​@@pildorasinformaticas Eso esta bn. Es la manera en la que conocemos a nuestro maestro :P
@felipeortiz483
@felipeortiz483 13 күн бұрын
@@pildorasinformaticas escucharlo alfinal es un respiro al avance, gracias don Juan
@agustinmonin
@agustinmonin 5 жыл бұрын
Hola, para los que tienen problemas con el icono. Cambien el formato de imagen a jpg (Editen cualquier imagen en paint) y pongan este String: "src/graficos/icono.jpg"
@abrahamandrade
@abrahamandrade 3 жыл бұрын
Agustin! ¿por que da ese problema?
@ArmanGO-Oficial
@ArmanGO-Oficial 3 жыл бұрын
@@abrahamandrade Que dimensiones debe tener la imagen del icono Bro?
@isailopezmartinez8434
@isailopezmartinez8434 3 жыл бұрын
La clave está en la ruta de la imagen y en la extensión (formato) de la imagen
@malejagiraldo3877
@malejagiraldo3877 Жыл бұрын
Gracias. Así si me funcionó.
@rswozniak9345
@rswozniak9345 8 жыл бұрын
Excelente!!!, no encuentro una mejor definición para sus vídeos, ojala todos los maestros de las universidades e institutos fueran como usted para explicar, sin duda tendríamos mejores desarrolladores. Reciba un cordial saludo desde México y gracias por compartir su conocimiento.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+rs wozniak jejeje, gracias hombre !! Me alegro de que te gusten los vídeos. Gracias por seguirme. Un saludo!!
@atherbsc5384
@atherbsc5384 3 жыл бұрын
Excelente lo de la clase toolkit para trabajar con la ventana independientemente de la resolucion del monitor, en un proyecto de la universidad he tenido un inconveniente al ejecutar mi aplicacion en monitores con resolucion 1440p o incluso a 4k donde mis componentes ser veian muy pequeños en esas pantallas por usar en el tamaño valores fijos y en mi laptop donde estoy haciendo el proyecto se ve bien, ya con esa clase y sacando porcentajes ahora se ve bien en cualquier pantalla sin importar la resolucion Saludos
@estudiantealexherrera1222
@estudiantealexherrera1222 7 жыл бұрын
Hola Juan, excelente el vídeo he aprendido mucho, gracias
@dreaminfo
@dreaminfo 5 жыл бұрын
Muchas gracias profe! Esto empieza a tomar ya forma con las ventanas :)
@aleberas8259
@aleberas8259 8 жыл бұрын
Si duda el mejor profesor de youtube felicitacionez Dios te bendiga hermano :)
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+AleBerasTutoriales Gracias!! Un saludo
@astridbompart3394
@astridbompart3394 8 жыл бұрын
Aprendiendo cada día mas gracias a sus videos!!! Saludos!!
@walterobservador4697
@walterobservador4697 5 жыл бұрын
Oh bien después de 24 días logré llegar al vídeo en donde me quede hace casi 2 años. Pero ahora si tengo conceptos muchos más claros, gracias profe por los vídeos.
@vivianysabelfernandezsevil9404
@vivianysabelfernandezsevil9404 3 жыл бұрын
Gracias por todo enserio,eres grande. Dios te bendiga por siempre
@miguelangelvasquezgarcia8235
@miguelangelvasquezgarcia8235 Жыл бұрын
Gracias profesor Juan, por estos conocimeintos que comparte, excelente explicacion, saludos desde Mexico
@alcaldiamunicipal926
@alcaldiamunicipal926 7 жыл бұрын
Buen Día, estoy siguiendo este maravillo curso Java. Mucho mas que Excelente. Un abrazo desde Colombia.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Tito Flavio 37: efectivamente sí, lo se. Es algo que además me han comentado varias veces en el curso. La duda que tengo con esto, es si verdadermante centra el frame en cualquier plataforma. En Windows está claro que si. Un saludo
@salvaclu9687
@salvaclu9687 7 жыл бұрын
Mac también.
@mauri29robayo
@mauri29robayo 2 ай бұрын
Me encantooooo ! Dios muchisimas gracias. Que mi Dios me lo bendiga
@samuelramirez8965
@samuelramirez8965 4 жыл бұрын
Explicas genial, pildorasinformaticas, gracias y un saludo :D
@javiermaruiz
@javiermaruiz 4 жыл бұрын
Eureka! La virtud de hacer que entienda o asimile conceptos que no son el objetivo de este video es algo que hay que reconocerte. A base de darle vueltas a las variables de ref y a los objetos, al final asimila uno el concepto de clase, cada uno a su manera claro.
@jeysusmeister24
@jeysusmeister24 5 жыл бұрын
Saludos profesor, excelente vídeo le escribo para compartir otra forma de cambiar iconos de los JFrame en JavaSe la misma es la siguiente: usando la clase ImageIcon para definir la ruta relativa a la imagen ejemp: ImageIcon icono = new ImageIcon(getClass().getResource("")).getImage(); setIconImage(icono); pero como dicen por ahí hay varios caminos para llegar a Roma, gracias por compartir su tiempo y su sapiencia.
@pabloxdark
@pabloxdark 7 жыл бұрын
Hola. Me gustan mucho tus videos y estoy aprendiendo muchisimo. En el colegio no nos enseñan a programar hasta primero de bachillerato y gracias a tu canal empecé a interesarme por la informática. Ya se que este video es del 2014 pero quería decir que ya está la "Java 8 Api" Un saludo desde Alemania!!!
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Gracias !! Me alegro de que los vídeos sean de utilidad. Un saludo!!
@giomarsalazar7547
@giomarsalazar7547 6 жыл бұрын
Gracias por la Clase Profesor.
@dgreina
@dgreina 9 жыл бұрын
Buenas Juan, Ante todo, MUCHÍSIMAS GRACIAS por el esfuerzo desinteresado que pones en hacer estos tutoriales. Es increíble la cantidad de cosas que se pueden aprender viendo tus vídeos. Es la gente como tú la que hace grande internet compartiendo conocimiento de calidad. No se puede escribir tanto agradecimiento. Después de la introducción, me gustaría hacerte una pregunta. Viendo otros tutoriales en KZbin he visto que para centrar un objeto JFrame usan el método "setLocationRelativeTo( Component c)", heredado por JFrame de la clase Window. Si a este método se le pasa null como parámetro, la ventana se coloca en el medio de la pantalla. Por lo que he estado leyendo, si se le pasa otro componente, se centra dentro del mismo, aunque esto no lo he probado porque se me escapa lo que pone en la API. ¿Hay alguna razón por la que no hayamos usado este método? Seguramente a nivel didáctico es más útil tal y como está explicado en el vídeo ya que se usan más métodos, pero a nivel funcional, crees que presentaría algún inconveniente usar el método "setLocationRelativeTo"? Muchas gracias!
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Daniel González Reina Hola !! Muchas gracias por tu comentario. Me alegro de que te gusten los vídeos. Efectivamente ha habido una razón de peso por la que no hemos utilizado dicho método en el curso: no lo conocía. Yo para centrar un JFrame en pantalla utilizaba hasta hoy la clase Toolkit que me permitía averiguar la resolución del monitor y en función de ese dato centrada el JFrame con sencillos cálculos matemáticos. Tengo que probar el método que mencionas. Si realmente funciona (seguro que si) me ahorrará mucho trabajo. Aprendo todos los días con el canal. Un saludo y gracias por el aporte.
@johnyscardenasherrera871
@johnyscardenasherrera871 7 жыл бұрын
Gracias por estos magníficos videos, ya probé el método setLocationRelativeToy funciona como indica Daniel
@merlynguzman4924
@merlynguzman4924 6 жыл бұрын
Chamo eres unico gracias Totales
@debajodelagua1
@debajodelagua1 Жыл бұрын
Muchas gracias Profesor!!!
@audiomotivaciones8675
@audiomotivaciones8675 3 жыл бұрын
gracias por la clase
@memejamas3818
@memejamas3818 3 жыл бұрын
el mejor curso
@rafaelcesar6656
@rafaelcesar6656 9 жыл бұрын
Muito bom, essa classe Toolkit é nova para mim, acho que vou fazer dela para padrão nos meus projetos
@alejomunoz12
@alejomunoz12 5 жыл бұрын
Antes que nada queria agradecerte por crear este curso, me a sido muy util. Mi pregunta es: ¿ Y si quisiera una ventana sin icono? Gracias
@jmansanetperez
@jmansanetperez 5 жыл бұрын
Gracias, muchas gracias. Super!!!!!!
@DShadowbyNWA
@DShadowbyNWA 7 жыл бұрын
La imagen debe llevar algún tamaño en específico o no es de importancia. El mejor maestro que he encontrado excelentes videos. Saludos.
@antoniovalderrama7080
@antoniovalderrama7080 10 жыл бұрын
Otro excelente; muchas gracias. avalderrama
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
Antonio Valderrama Muchas gracias. Un saludo
@donraju4403
@donraju4403 8 жыл бұрын
Gran trabajo, muy bien explicado y muy trabajados los videos. Estoy estudiando un superior de DAM y me ayudo de tus videos y son de gran ayuda. Sigue asi !! No se si te lo habran pedido pero por si acaso. Estaria muy bien un curso de android.
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+DonRaju Hola !! Gracias por tu comentario. Me alegro de que te gusten los vídeos. Sí, el curso de Android me lo piden 45454435 veces al día ;) Lo comenzaré en unos días. Un saludo
@iannsebastianpadilla7142
@iannsebastianpadilla7142 3 жыл бұрын
Me encanta este curso, lo estoy viciando más que una serie de netflix, saludos desde Puerto Rico
@pildorasinformaticas
@pildorasinformaticas 3 жыл бұрын
Un saludo amigo! Bonita tierra la tuya. Saludos!
@SakuraKinomoto07
@SakuraKinomoto07 3 жыл бұрын
para centrar uso: setLocationRelativeTo(null); - pero vale le explicacion para poder usar el toolkit. exelente aporte.
@logicsoftware8674
@logicsoftware8674 Жыл бұрын
Grande!
@moonlix
@moonlix 6 жыл бұрын
muchas gracias me salio! :'D
@joshuavd8716
@joshuavd8716 7 жыл бұрын
Intente e intente con las url de ubicación para mi imagen y no logro que se implemente. Por cierto grande el curso !.
@juanitoelchispa6492
@juanitoelchispa6492 10 жыл бұрын
Muy bueno Juan
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
Juanito elchispa Gracias !!! Hacía mucho que no te oía. Creía que habías tirado el PC por la ventana y tú detrás ( es broma ). Un saludo
@juanitoelchispa6492
@juanitoelchispa6492 10 жыл бұрын
pildorasinformaticas Con que estoy a ver si me compro otro cacharro que corra más....La única causa que se me ocurre para yo deje tus cursos, es que los hagas en inglés y por el momento creo que eso no va a ocurrir...ja,ja, además ya mismo estamos en nochebuena para que empiezes el de PHP. Gracias Juan por estar ahí para todo, unas risas de vez en cuando viene bien a cualquiera. Un saludo.
@teldatamcy5656
@teldatamcy5656 6 ай бұрын
Gracias, excelente!!! Chévere 🍌 2024!!!
@rubengomez9828
@rubengomez9828 Жыл бұрын
Hola Gracias por esos videos profe... en Mac las ventanas no tienen icono pero debe funcionar por supuesto
@gabrielpaneca
@gabrielpaneca Жыл бұрын
Hola. Voy sih=guiendo el curso hasta ahora y he de decir que es genial. Quisiera saber si hay alguna forma de tener el codigo fuente del los proyectos, para no tener que estar escribiendo linea a linea?
@constantinenouvelle9021
@constantinenouvelle9021 5 жыл бұрын
Hola Amigo Juan yo soy de Argelia me gusta muchos tus ( Cursos de Java){ buenas System.out.println(" Me gusta mucho tus videos y para alguien como yo que no tienes muchos estudios y con una edad!!!! me parecen geniales..aunque alguno videos me cuesta mas entenderlo!!"); } }
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Muchas gracias por tu comentario y por seguir mis vídeos con tanto interés. Algunos de los vídeos de este curso son complicados para cualquiera. Hay personas jóvenes que les cuesta mucho también. No te desanimes nunca. Un saludo!
@anyersonespana6831
@anyersonespana6831 Жыл бұрын
Gracias, Crack.
@martinperez6197
@martinperez6197 8 жыл бұрын
Saludos, en primer lugar muchas gracias por el curso, mi comentario solo tiene el objetivo de decir que he probado en ubuntu el "setLocationRelativeTo(null)" y a funcionado bien, cumpliendo con lo que decía en el api: "If the component is null, or the GraphicsConfiguration associated with this component is null, the window is placed in the center of the screen"
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Pues muchas gracias por el aporte !! La verdad es que yo también lo probé en su momento en Linuz y me funcionó correctamente. Un saludo!!
@martinperez6197
@martinperez6197 8 жыл бұрын
ya que me contestó, aprovecho de extenderme dándole las gracias por todo el tiempo invertido en los cursos, la verdad llevo 78 vídeos del curso de java y particularmente aprecio mucho la dedicación que ah tenido para elaborarlo, haciendo mucho mas fácil lo que de otro modo, al menos para mi, hubiese significado en muchas horas de búsquedas en diversas fuentes y con resultados proporcionalmente mucho menos satisfactorios, ansío terminar este curso y practicar con todas las herramientas en el tratadas y poder en un futuro embarcarme en alguno de sus otros cursos, muchísimas gracias desde Chile.
@edm_1971
@edm_1971 7 жыл бұрын
Hola Juan, Gracias por el curso, es de una calidad impresionante. Programo por hobby. Tengo una duda conceptual. ¿Por qué para crear una ventana creas una clase extendida de JFrame y luego la instancias? ¿No sería más fácil instanciar directamente un objeto basado en JFrame? Yo lo he hecho de esta forma y me ha funcionado, pero tengo la duda de si es lo correcto desde el punto de vista de la POO. En vídeos posteriores repites esta forma de proceder: creas una clase extendida de JPanel y luego instancias objetos... No entiendo muy bien por qué procedes así, me parece muy complicado ¿por qué no instancias un objeto con JPanel y ya está?... Nunca he programado con objetos, siempre he programado por procedimientos (imperativa) y me imagino que por eso me cuesta entender la forma en la que procedes.
@migueljoseparrasojo5778
@migueljoseparrasojo5778 8 жыл бұрын
Saludos, en el caso Linux Freya, la presentacion del cuadro es totalmente diferente. Lo unico q presenta al ejecutar programa es una x en extremo izquierdo y una doble flecha (para maximizar o disminuir pantalla) en el otro extremo. gracias.
@fmarin26
@fmarin26 7 жыл бұрын
para cuando un curso de C++, lo que he visitado ni se pueden comparar con lo que tú haces.
@eddiemuro3706
@eddiemuro3706 8 жыл бұрын
EXELENTE!!! curso puedo decir que el mejor que he visto!! Pero tengo una pequena duda :/ por cuantos pixeles es recomendable usar una imagen para el icono me refiero no importa el tamano de la imagen?? o tiene que ser una imagen pequena como: 800x600 se que puede ser un poco tonta mi pregunta pero solo deseo aclarar ese punto
@jsanti3625
@jsanti3625 8 жыл бұрын
buenas Me gusta mucho tus videos y para alguien como yo que no tienes muchos estudios y con una edad!!!! me parecen geniales..aunque alguno videos me cuesta mas entenderlo!! al igual que las api's con estas lineas no me queda centrado el marco setSize(altoPantalla /2,anchoPantalla/2); setLocation(altoPantalla/4,anchoPantalla/4); e tenido que usar esto para que me lo deje centrado setBounds(altoPantalla, anchoPantalla, 300, 300); setLocationRelativeTo(null); este es el codigo package swing; import javax.swing.*; import java.awt.*; import java.awt.Toolkit; public class MarcoCentrado extends JFrame { public MarcoCentrado(){ Toolkit miPantalla = Toolkit.getDefaultToolkit(); Dimension tamanioPantalla = miPantalla.getScreenSize(); int altoPantalla = tamanioPantalla.height; int anchoPantalla = tamanioPantalla.width; setBounds(altoPantalla, anchoPantalla, 300, 300); setLocationRelativeTo(null); //setSize(altoPantalla /2,anchoPantalla/2); //setLocation(altoPantalla/4,anchoPantalla/4); setVisible(true); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); setTitle("Bienvenido"); Image miIcono = miPantalla.getImage("src/Swing/Yolanda.jpg"); setIconImage(miIcono); } } (y el main) public class CreandoMarcoCentrado { public static void main(String[] args) { MarcoCentrado miMarco= new MarcoCentrado(); } } Gracias SalU2
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+j santi Hola !! No veo error de momento en tu código. Debería centrarse a no ser que se me esté escapando algo. Yo probaría a imprimir en consola las variables altoPantalla y anchoPantalla para comprobar que efectivamente almacenan correctamente la resolución de tu monitor. Un saludo!!
@cristianandresvargasgonzal6385
@cristianandresvargasgonzal6385 8 жыл бұрын
hola profesor no entendí la división de la localización, gracias por los tutoriales
@cristotodev
@cristotodev 7 жыл бұрын
¿Qué diferencia hay entre el método getDefaultToolkit() (el estático de la clase Toolkit) y el método getToolkit() de nuestro objeto frame (el que está herendando de JFrame)? Según vi en la API creo que el getToolkit() nos proporciona el Toolkit del objeto que estámos creando con las dimensiones que nosotros le asignamos, etc. Y el getDefaultToolkit() será de la salida estándar (monitor por ejemplo en nuestro caso). ¿Es así? Un saludo y gracias.
@TheChusoMX
@TheChusoMX 5 жыл бұрын
Podrías haber hablado también de los layout managers como flowlayout, borderlayout, gridlayout, etc para organizar los distintos componentes, no sé si en posteriores videos lo haces
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Claro que lo hago. Más adelante lo verás. Un saludo!
@TheChusoMX
@TheChusoMX 5 жыл бұрын
@@pildorasinformaticas Cierto! Ya lo veo Muchas gracias
@VictorCaudillo
@VictorCaudillo 9 жыл бұрын
Con la tristeza de que no pude ver mi icono, pero creó es por el gestor de ventanas de mi SO, ya que ni el de java muestra, he tratado de ver videos sin parar pero creó que tomarse una pausa se comprende mejor que ver 10 videos todo el dia... saludos
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
MANUEL CAUDILLO jejejeje, efectivamente el icono depende de tu sistema operativo. Y ver 10 vídeos al día puede ser causa de locura transitoria. Cuidado !! Un saludo
@mufasaevil
@mufasaevil 5 жыл бұрын
Tuve el mismo problema, prueben con el siguiente código: setIconImage(Toolkit.getDefaultToolkit().getImage(this.getClass().getResource("icono.gif")));
@mauriciotorresvblog
@mauriciotorresvblog 7 жыл бұрын
Leí algunos comentarios que en Linux no sale el icono y que se deben cambiar algunos parámetros en el IDE, no es así el icono sale normal tal cual como explico el profesor, solo deben recordar un par de cosas en Linux los escritorios como Gnome y for basados en Gnome (como lo es Unity el escritorio por default de Ubuntu) solo muestran el icono en la pestaña que se encuentra abierta. esto se hace así con el motivo de hacer la interfaz gráfica mas simple y generando un ahorro y aprovechamiento de la pantalla(como lo hace Mac que todo lo copia de KDE PLASMA). pero si el usuario de Linux desea ver su icono en la ventana lo único que hay que hacer es cambiar el tema del escritorio por alguno que si lo muestre y ya. los temas los pueden descargar por gnome look. Recordando a los Linuxeros que Linux te da la posibilidad de personalizar, modificar la interfaz gráficas como se nos de la gana ;) o en su defecto cambiando por otro escritorio ya que en Linux tenemos muchos escritorios como KDE Plasma, Gnome, Cinammon, Unity, Mate, XFCE, LXDE, OpenBox E20 entre otros.
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Muchísimas gracias por el comentario. Es un excelente aporte al que haces. Un saludo!!
@songxisto3268
@songxisto3268 8 жыл бұрын
En el minuto 7:12 utilizas el método getScreenSize() para crear un objeto de tipo dimensión para obtener el tamaño de la pantalla y esto queda claro. Pero no entiendo como es que funciona el método siendo este abstracto ¿No se supone que los métodos abstractos no llevan nada de código en su interior?
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Y así es !! Los métodos abstractos que tú puedas crear no pueden llevar código en su interior y por lo tanto lo único que harán será marcar el diseño de la herencia. Pero los métodos abstractos de la API de Java si que funcionan (al igual que el resto de métodos de la API tanto abstractos como no abstractos). Para resolver este tipo de dudas, habría que preguntar a los programadores de Oracle cómo han conseguido que estos métodos funcionen aún siendo abstractos. La API está llena de ejemplos de métodos que nosotros no podemos ver cómo están diseñados y sin embargo funcionan. Un saludo!!
@edgarantoni
@edgarantoni 9 жыл бұрын
Buenos dias Profesor con esta instrucción "setLocationRelativeTo(null);" EL FRAME aparece de forma automatica en el centro de la pantalla. CLARO LO QUE NOS MOSTRO EN ESTE VIDEO ES MUY UTIL AL MOMENTO DE OBTENER LAS DIMENSIONES PROPIAS DEL SISTEMA.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+Edgar Alvarez Hola !! Es correcto lo que dices. Esa instrucción centra de forma automática y sencilla el frame en pantalla. Me faltaría probar si lo hace así en todos los S.O. Un saludo
@RexGanesAdventures
@RexGanesAdventures 6 жыл бұрын
Yo lo tengo anotado porque se me olvida y tambien lo dejare por aqui. Image icon = new ImageIcon(getClass().getResource("hat.png")).getImage(); setIconImage(icon);
@nahuelcesattilaluce1257
@nahuelcesattilaluce1257 Жыл бұрын
Saludos! estoy siguiendo tu curso hace unos cuantos videos y cada uno es mejor que el anterior! Gracias!! Dos consultas muy concretas; 1. Estoy siguiendo los ejemplos desde NetBeans en una Mac y el paso de setear el ícono no me sale. Sin embargo he notado que en la ventanita por defecto no está la taza humeante. Quizás es que simplemente en Mac no hay ícono y por eso no lo puedo setear? 2. Hace años uso la misma Mac y cada vez que debo poner la ruta de acceso a un archivo tengo infinitos problemas, por alguna razón no es ni tan fácil ni tan intuitivo como en Windows (o soy muy cuadrado yo tal vez), asÍ que al punto anterior no me doy cuenta si es un problema de la ruta que pongo o es que simplemente no puedo setear el ícono porque el mismo por defecto no está. Es mucho pedir un ejemplo de ruta al archivo en caso de una mac? gracias desde Argentina!!
@milori6
@milori6 Жыл бұрын
Buenas! Estoy viendo los vídeos 9 años después y tengo una duda. En la API hemos visto que el método getScreenSize() de la clase Toolkit es abstracto. Esto quiere decir que no se implementa el método en la clase Toolkit, sino que solo se define. Mi duda es, ¿por qué puedes usar miPantalla.getScreenSize() sin previamente haber implementado el método abstracto getScreenSize()? Muchas gracias por este fantástico curso Juan! Un saludo!!
@JorgeRamirez-bl7vc
@JorgeRamirez-bl7vc Жыл бұрын
Profe mucahs gracias por sus videos, agradeceria si pudiera explicar, lo que pasa es que cuando intento colocar la imagen como icono e intentar abrirlo, este no funciona pero buscando en foros indican que colocar el siguiente fragmaneto de codigo Image miIcono = miPantalla.getImage(getClass().getResource("icono.gif"));, no entiendo bien como funciona y por que deberia colocarlo, puesto que como ud lo hizo no me esta funcionando
@arielrom25
@arielrom25 5 жыл бұрын
hola juan, primero le muestro el codigo(resumido) para luego contarle mi pregunta clase del main{ metodo main{ .... } } class MarcoCentrado extends JFrame{ ....... } entiendo porque usa cada instruccion, de donde vienen y a donde van, lo que no entiendo es: ¿porque debemos heredar de JFrame en vez de importar la clase? intente ponerla como importada pero automaticamente marca como error los metodos que se utilizan pertenecientes a esta clase. lei muchos comentarios y me plantee varias respuestas que buscando en la api no eran la razon, busque hasta donde entiendo en la api pero nada... iba a seguir el curso sin preguntar pero mientras pasa el tiempo sigue la pregunta ahi jaja muchas gracias por todo, abrazo de gol!
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
En Java debes importar la clase y después heredar de ella. Siempre importamos la clase en las primeras instrucciones de los programas con la directiva import. En el caso de la clase JFrame, esta pertenece al paquete javax.swing e importamos la clase con la instrucción "import javax.swing.*; En realidad estamos importando todas las clases del paquete javax.swing pero también valdría importar solo la clase JFrame con la instrucción "import javax.swing.JFrame" Un saludo!
@arielrom25
@arielrom25 5 жыл бұрын
muchas gracias por responder, pero no me exprese correctamente xd lo que queria decir es que porque no alcanza solo con importar la clase para poder usar sus metodos, y ademas de importarla debemos tambien heredar de ella, no entiento que "plus" agrega al momento de usar una clase la herencia, ya que muchos metodos los usamos solamente importando las clases
@alejandrocastillo9260
@alejandrocastillo9260 10 жыл бұрын
Hola Juan. Según tu explicas, para respetar la encapsulación es preferible acceder a los campos de clase o atributos de una clase a través de sus métodos. ¿No sería preferible acceder al alto = height y ancho = width de la clase Dimension c traves de los metodos get? tamanoPantalla.getHeight()/tamanoPantalla.getWidth(). Gracias.
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
Alejandro Castillo Hola !! Tiene mucho sentido tu pregunta, pero eso habría que preguntárselo al que hizo la clase Dimension ya que si nos fijamos, los campos de clase height y width no están declarados como private con lo cuál la encapsulación en estos campos no a lugar. ¿Para qué utilizar un método para acceder a un campo si lo podemos hacer utilizando la instancia? Si hubieran sido declaradas como private: private int width, private int height entonces si necesitaríamos un método público para acceder a ellas. Pero como te dije, el que construyó la clase Dimension o bien por descuido (hay ejemplos en la API de clases mal diseñadas en ese sentido) o bien por alguna buena razón que ahora no caigo decidió declararlas con el modificador por defecto. Un saludo
@alexaggro4455
@alexaggro4455 4 жыл бұрын
Hice el ejercicio en solitario sin ver la solucion y fue bastante satisfactorio llegar a la solucion del problema por las mias empleando la logica y no por saber la solucion de memoria o haberla googleado antes, nose si me entienden.
@pildorasinformaticas
@pildorasinformaticas 4 жыл бұрын
Te entiendo perfectamente. Vas por muy buen camino. Un saludo!
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Jesús Francisco Estévez: Si me dices minuto y segundo del vídeo donde hacemos lo que comentas, te podré ayudar mejor. Pero de todas formas te digo que para utilizar un método de una clase no es necesario heredar de ella. También puedes crear una instancia de la clase en cuestión para utilizar sus métodos. Y si el método a utilizar fuera estático, ni siquiera hay que crear instancia sino directamente utilizar el método poniendo delante el nombre de la clase. Un saludo!!
@kritik1977
@kritik1977 4 жыл бұрын
Sobre donde almacenar archivos externos, como por ejemplo imágenes que se usan en el programa, yo he visto un montón de veces carpetas llamadas Resources colgando desde la raiz, y ahí metidos todos los archivos juntos. Si a su vez resultan ser demasiados, también he visto subcarpetas dentro de dicha carpeta resources.
@juanignaciocastells1090
@juanignaciocastells1090 Жыл бұрын
Hola Excelente el curso! Tengo una duda: no entiendo que relación tienen mipantalla que tiene asignada Toolkit.getDefaultToolkit() (pantalla nativa) con el getImage que se le aplica , ¿en ese caso no se estaria seteando el icono a la pantalla?
@renzoarredondo9080
@renzoarredondo9080 5 ай бұрын
Hola, tengo una duda. Si primero se coloca la instruccion mimarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); y luego mimarco.setVisible(true); el programa no estaria leyendo de arriba para abajo, y por ende cuando llego a la instruccion de abrir el marco, cuando lo cerramos ya no queda linea de codigo y por eso no deberia "no detenerlo"? No se si me explique,...
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Sefora Martin: Hablaremos de ello en el curso (tema serialización). Mientras tanto: josedeveloper.com/2012/02/24/sabias-que-el-serialversionuid-en-las-clases-java-nos-previene-de-errores-en-la-deserializacion/ chuwiki.chuidiang.org/index.php?title=Serializaci%C3%B3n_de_objetos_en_java Un saludo
@jaimemx2425
@jaimemx2425 3 жыл бұрын
Hola Juan, primero que todo mil gracias por este curso. Por otra parte tengo una duda ante el icono, lo tengo tal cual lo tienes tú, y no soy capaz de que me salga, qué puede ser?
@jasintoperez2685
@jasintoperez2685 4 жыл бұрын
en mi caso, el icono no se muestra en el marco de la ventana, pero si se puede ver en la pestaña de la barra de tareas, mientras se esta ejecutando. estoy usando linux mint.
@LuisMartinez-ry8ot
@LuisMartinez-ry8ot 3 жыл бұрын
Hola Pildorasinformaticas, pregunta, esa imagen debe tener un tamaño estandar y si existe como ponerle tamaños? gracias
@brandonurbina4198
@brandonurbina4198 6 жыл бұрын
Hola profe buenos días, checando el vídeo noté que se usan métodos declarados como abstractos como getScreenSize. No me queda claro como es esto posible si son abstractos.
@aaronmaiden3606
@aaronmaiden3606 8 ай бұрын
Han pasado 6 años, pero te contesto por si alguien más tiene esa duda. Toolkit es una clase abstracta por lo que no podemos instanciarla, pero tiene un método estático (que se puede usar sin necesidad de instanciarla) que está implementado (recordemos que una clase abstracta puede tener algunos métodos no abstractos) que devuelve un objeto Toolkit. Cómo puede devolver un objeto Toolkit si no se puede instanciar esa clase? Muy sencillo, el objeto en realidad es de una clase no abstracta que extiende a Toolkit, y es en esa clase donde se implementan los métodos abstractos de Toolkit, como getScreenSize()
@calexito9448
@calexito9448 7 жыл бұрын
Hola profesor, he visto que al crear una pantalla (con setSize(anchoP / 2, altoP / 2 ) y a su vez con setLocation(ancho P/4,altoP / 4 )) los frames no miden exactamente la mitad si no ligeramente menos, pues, dos de ellos pegados uno sobre/al lado de otro no ocupan toda la pantalla y dejan un ligero hueco. Tampoco creo que tenga mucha importancia, pero a qué se debe?
@fabiangarcia7930
@fabiangarcia7930 6 жыл бұрын
Hola que tal un saludo, se que estos vídeos se subieron hace tiempo, pero tengo una pregunta, quisiera saber si el setlocationrelativeto(null); si funciona para centrar la ventana en distintos sistemas operativos, he de mencionar que estuve leyendo los comentarios y en el ejemplo que ponías de que no funcionaba (el que está en el foro) tenía el error de que esta instrucción debe de ir debajo del setSize, y allí estaba por encima, agradecería si me pudieras colaborar. Gracias.
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
Es correcto todo lo que mecionas. setLocationRelative(null) según me han comentado varias personas si que funciona en diferentes sistemas operativos. Un saludo!!
@jamescarrillocontreras9125
@jamescarrillocontreras9125 8 жыл бұрын
Gracias por el Mejor curso de Java Ingeniero. Solo una pregunta de cuanto debe de ser la medida perfecta de nuestros iconos a importar porque yo baje un icono de google que era medio grande y la imagen un poco que se distorsiono. Gracias mil Gracias!!!!
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Muchas gracias por el comentario. Pues la verdad no se cual es la medida recomendada para que se vean correctamente y tampoco recuerdo haber leído nada al respecto en ningún sitio. Yo la verdad es que todos los iconos que he utilizado se ven bien, claro que tampoco me dio por probar nunca con iconos grandes... Un saludo!!
@jamescarrillocontreras9125
@jamescarrillocontreras9125 8 жыл бұрын
Okey ingeniero, muchas gracias igual por responder mi comentario, se ve que toma muy en cuenta a las personas que lo siguen y ven sus videos. Felicitaciones por su humildad. Saludos desde Chiclayo-Perú!
@konichiwa226
@konichiwa226 9 жыл бұрын
hola tus vídeos son súper, espero no dejes de hacerlos y bueno no se si sera tonta la pregunta pero que pasa si no use el metodo que usaste para el tamaño de la pantalla, digamos que no use Toolkit entonces supondría que no llame a nada mipantalla como colocaria la imagen o que colocaria en "Image miIcono=mipantalla? hay como haría o no se si es que lo estoy entendiendo mal.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Aesirkony tasartir Hace tiempo que grabé este vídeo y no recuerdo exactamente de lo que hablábamos en él, pero si estamos utilizando la clase Toolkit, imagino que lo haríamos para averiguar la resolución de pantalla donde se ejecuta el programa y poder centrar el Frame. Si no utilizas Toolkit, el Frame se coloca por defecto en la esquina superior izquierda. También pudes colocarlo donde quieras con los métodos setLocation y setBounds (visto todo esto en el curso). Un saludo
@porfirioxavier2022
@porfirioxavier2022 Жыл бұрын
Excelente curso, necesito ayuda, estoy intentando consultar la APP de java como tu lo haces pero no sale el buscador por ningún lado y tengo que irme a pie, hay alguna forma para activarlo?
@elcristianodeacero3138
@elcristianodeacero3138 Жыл бұрын
Question. ¿El tamaño del gif debe ser pequeño? No me abría la ventana con el que usé.
@damianperez7257
@damianperez7257 8 жыл бұрын
Hola Juan, ¿Me podrías explicar qué es exactamente lo que haces en el minuto 4:40? Claramente no es un objeto de la clase Toolkit ya que la misma es abstracta y no puede ser instanciada, pero si no es un objeto ¿entonces qué es "mipantalla"? ¿una variable? No me quedó muy clara esa parte. ¡Gracias por todos tus cursos!
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
Hola !! Es una buena pregunta. Efectivamente no es una instancia. Hay una forma inequívoca de saber si algo es una instancia de una clase o no lo es: mirar si se llama al constructor de la clase con new. Las clases abstractas no se pueden instanciar y en el ejemplo que mencionas no se está instanciando primero porque no se puede (Toolkit es abstracta), y segundo porque no aparece el operador new por ningún lado. Si apareciera Toolkit mipantalla=new Toolkit(), entonces si habría instancia pero esto es imposible porque las clases abstractas no se pueden instanciar. ¿Qué es entonces mi pantalla? Respuesta: una "referencia" a la clase Toolkit. Que una clase no se pueda instanciar no quiere decir que no se puedan crear "referencias" pertenecientes a esa clase. La pregunta que surge ahora es "¿qué es una referencia?" Una referencia a una clase es cuando escribes por ejemplo: JButton miboton; En la instrucción anterior no hay instancia (aunque podríamos crearla con JButton miboton=new JButton() ). Lo que hay es un "apunte hacia", una referencia de la clase JButton. Lo mismo ocurre con el código del vídeo. Si miras en la API el método getDefaultToolkit que aparece en el código del vídeo, verás que este método devuelve un tipo Toolkit. Por eso creo una variable de tipo Toolkit donde almacenar el tipo que devuelve getDefaultToolkit. Espero haber alcarado algo. Un saludo!!
@damianperez7257
@damianperez7257 8 жыл бұрын
Quedó más que claro, muchas gracias por tu respuesta!
@alejandrafiguera303
@alejandrafiguera303 7 жыл бұрын
hola juan disculpa no me cambia el icono... noc ya que hacer
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Si trabajas bajo Windows revisa la ruta con cuidado. Es lo único que te puedo decir desde aquí. Si trabajas con otro Sistema Operativo diferente, no te preocupes, es normal. De todas formas si ves que no consigues que cambie el icono, no es importante. Puedes seguir el curso sin problemas. Un saludo!!
@pedroidrogo9179
@pedroidrogo9179 5 жыл бұрын
Dia 9 de curso, 22/03/2019.
@unmontondeltio748
@unmontondeltio748 4 жыл бұрын
Despues de mas de un año, por donde andas? trabajas de esto?
@DavidErZevi
@DavidErZevi 6 жыл бұрын
Hola, Primero gracias por este magnifico curso. Sobre este vídeo tengo el siguiente problema, consigo "leer" la imagen, pero sin sus propiedades y no la carga, pero no obtengo error ninguno. ¿Me puedes orientar sobre cual puede ser la solución o el problema? trabajo con windows
@DavidErZevi
@DavidErZevi 6 жыл бұрын
Solucionado. Parece ser que 400Kb era demasiado pesado???
@jehajeha4675
@jehajeha4675 9 жыл бұрын
Hola Profe!!!!!! Disculpe la molestia. Yo estoy usando la API de java "online". Es decir estoy usando la última versión, teniéndola a mano para ir viendo todo lo que ud está explicando. No me aparece el buscador de métodos o de clases en la parte inferior izquierda de la pantalla. Qué puede estar sucediendo???? A lo mejor es algo muy sencillo,pero perdón mi ignorancia, no lo puedo solucionar. Gracias por todo el maravilloso trabajo que está realizando. Un fuerte abrazo, de parte de su alumno virtual, José, de Argentina.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
jeha jeha Hola !! Asegúrate de que la API online que estás consultando es la oficial de la página web de oracle: docs.oracle.com/javase/7/docs/api/ Si aún así lo sigues viendo mal, es muy posible que sea un problema del navegador que por algún motivo no puede representar frames o algo similar. Prueba con otro navegador. Un saludo
@jordyzamata6347
@jordyzamata6347 6 жыл бұрын
no entiendo como se puede usar los métodos abstractos(getImage, getScreenSize), ya que se supone que esos métodos aun no están definidos... "public abstract int ejemplo();" -> como lo puedo usar si no hace nada aun ?
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
Los métodos getImage y getScreenSize están definidos en la API y por eso los puedes utilizar sin problemas. Un saludo!
@jeremiassmith1695
@jeremiassmith1695 2 жыл бұрын
Hola, hace relativamente poco que estoy empezando a aprender a programar en Java, y tengo una duda con la lección de este video. Espero por favor que o bien el profesor o alguien me pueda ayudar. ¿Como puede ser que puedas usar un método abstracto (como es el caso de "getScreenSize()"? ¿No de supone que un método abstracto no tiene cuerpo, y por tanto no tiene ninguna instrucción que ejecutar? Gracias
@inakirey1187
@inakirey1187 8 жыл бұрын
Hola: Ante todo quiero felicitarte por el curso. Tengo una duda que igual me puedes responder. Yo estoy haciendo el curso en un Mac y el icono no sale. Existe alguna variación?, es un problema del configuración del sistema?. Muchas gracias saludos
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+IÑAKI REY Hola !! Es normal que no salga y que algunas cosas o comportamientos de las ventanas no sean igual que en mi vídeo. Java es multiplataforma, pero hay pequeños detalles en Swing que no se pueden salvar. Por ejemplo si el aspa de cerrar la ventana en Windows es de color Rojo y en Mac es azul, cada uno lo veremos de diferente forma. No es posible la uniformidad entre plataformas en estas cuestiones. Lo mismo ocurre con iconos de ventanas y efectos especiales de ventanas como sombras, esquinas redondeadas etc. Swing coge por defecto el "look and feel" (aspecto) del Sistema Operativo donde se ejecuta la aplicación. Un saludo
@sfhj8435
@sfhj8435 8 жыл бұрын
Buenas noches; gracias por sus videos. si no que tengo una pregunta: osea que usted quiere decir con sistema nativo de ventana en el minuto 5:17 con la instruccionToolkit miPanatalla= Toolkit.getDefaultToolkit() es que esta adaptando a miPantalla, para que sea capaz de guardar el tamaño?
@sfhj8435
@sfhj8435 8 жыл бұрын
+Johan Fonseca Sanchez Es que no entiendo bien que quiere decir con eso de sistema nativo de vetana?
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Johan Fonseca Sanchez Dependiendo del sistema operativo y dispositivo que utilices para ejecutar tus programas de Java, las ventanas serán diferentes. No es lo mismo una ventana en Windows que en Linux o Machintosh. No es lo mismo una ventana en un monitos de 20" y resolución FullHD que la pantalla de un móvil. Cuando hablamos de sistema nativo de ventanas, hablamos de las ventanas de tu dispositivo y sistema operativo Un saludo
@luciopaulino3878
@luciopaulino3878 3 жыл бұрын
Se que pasaron 6 años de la publicación del video, pero por que las variables de clase width y height no están encapsuladas con el modificador de acceso private? se supone que así debería ser, y establecer getters para que retorne esos valores. (La clase dimension si tiene getters, pero para retornar la variable como tipo double).
@nicozuki
@nicozuki 7 жыл бұрын
profe, excelente el curso. Una duda, si el método getImage de la clase Toolkit es abstracto, ¿Cómo es que funciona y devuelve la imagen concreta? ¿No se supone que un método abstracto no lleva código en su interior?
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Hola !! Los métodos abstractos de la API de Java si funcionan. Habría que preguntar a los creadores del lenguaje Java y de la API cómo lo han hecho. Un saludo!!
@WuChinese
@WuChinese 7 жыл бұрын
Es porque Toolkit miPantalla = Toolkit.getDefaultToolkit(); devuelve un Objeto de una clase que HEREDA de la Clase abstracta Toolkit y no uno de la Clase Toolkit ya que esta ultima no puede ser instanciada. Esto se puede verificar con un simple System.out.println("miPantalla.getClass()"). Por esto mismo se puede utilizar el miPantalla.getImage(), porque este si esta implementado en la clase del objeto que almacena la variable miPantalla.
@waroo0007
@waroo0007 9 жыл бұрын
Saludos coordeales, una pregunta voy siguiendo el curso y primeramente utilizo (ubuntu Linux), pues bien el asunto radica en que voy siguiendo los ejercicios a la par y todo va perfecto, hice la ventana, la centralice y todo va perfecto, la cosa viene a la hora de agregar la imagen ( la cual la ubico en la raiz, el programa corre, carga la imagen sin problema) pero el marco ya no queda centralizado, el marco va casimente a la posision (0,0) (esquina superior izquierda), y cuando me doy cuenta esto voy al codigo, lo analizo a ver si cometi algun error, y me doy cuenta que si comento las dos lineas: *Image icono = pantalla.getImage("icon.jpg"); *setIconImage(icono); si las comento el programa funciona como es devido, pero de lo contrario la ventana la casi a (0,0). Menciono que utilizo ubuntu porque me di cuenta que en linux(ubuntu), Java no le asigna la imagen a la barra si no al icono que pone presente como abierto en la barra del sistema operativo(No se si me explico bien.), solo lo mecione en caso que tubiese algo que ver... saludos y abrasos. Hilse Francis Gil
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Francis Gil Hola !! Cada Sistema Operativo gestiona de forma diferente las ventanas y su estética. Lo de la imagen es normal, unos S.O la representan en un sitio, otros S.O en otro y otros ni siquiera la representan. Lo que ahora mismo no se decirte por qué es lo de que comentando las dos líneas todo va bien. No conozco en profundidad Linux y su funcionamiento interno como para encontrar explicación. Lo siento.... Un saludo
@sammycaro8332
@sammycaro8332 4 жыл бұрын
¿Cómo se hace para poner un ícono con ruta relativa?
@gabs19s72
@gabs19s72 6 жыл бұрын
Hola una pregunta porque si getscreenSize es un método abtracto esta definido y puede realizara estas tareas. en conclusion porque hay cases con métodos abstractos que están realizando funciones. saludos y gracias
@pildorasinformaticas
@pildorasinformaticas 6 жыл бұрын
Hola! Primero hay que diferenciar entre definido e implementado o desarrollado. Y luego también está el hecho de que hay muchos métodos de la API que funcionan y hacen su trabajo sin que nosotros podamos ver su código interno. Habría que hacer esa pregunta al programador que creó el método en su día. Un saludo!
@moretioldschool6484
@moretioldschool6484 6 жыл бұрын
Declarando los metodos,como "setVisvible(true) " por ejemplo, en el constructor,sí luego instanciamos la clase MiMarcoCentrado en el main ya accede directamente al codigo de la clase de MiMarcoCentrado y ya no hes necesario escribir en el main mimarco.metodo etc.... como comprobé es posible pero doy por echo que de esta manera un objeto no puede ser polimorfico,no?Y otra pequeña duda,se supone que el interprete de java lee el codigo de arriba abajo,cuando declaras una clase siempre sueles escribir los metodos y despues al final de clase escribes las variables,no se supone que si el interprete de java lee de arriba abajo teniendo las variables declaradas al principio de la clase le facilitamos la lectura?No sé si me explico...Declarando las variables al principio de la clases en vez de al final,de esta manera no facilitamos la lectura del codigo? Un gran saludo y gracias por el curso.
@1688amg
@1688amg 6 жыл бұрын
MoretiOldSchool hola según entendi es en el main que leeras desde arriba y luego si se topa con partes de otras clases va a ellas y vuelve a seguir leyendo el main eso entendi
@anamariaexposito2537
@anamariaexposito2537 5 жыл бұрын
Buenos días ,antes de nada decir que yo empiezo desde 0.0 por lo que quizás mi pregunta sea un poco estúpida para los que controláis muchas veces al crear una clase me subraya el nombre de la clase por ejemplo la de este último vídeo y me sale la lucecita con lo de warning ya ha sido en varia ocasiones y me gustaría saber porque y que puedo hacer para quitar ese error o advertencia un saludo y mis felicitaciones por este curso
@asherwyatt5654
@asherwyatt5654 9 жыл бұрын
Hola maestro que tal, sigo aquí con sus vídeos tutoriales pero en este punto me quede un poco confundido al momento de cambiar el icono de la ventanilla. He seguido todo los pasos que usted ha hecho pero al momento de cambiar el icono o ejecutar el código no me cambia. Ni aun cambiando la ubicación de imagen o tengo que convertir el imagen en un icono y como siempre Muchas gracias por su tiempo en compartir sus conocimientos con nosotros.
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
+Jero Vazquez Hola !! Gracias por el comentario. ¿Qué sistema operativo estás utilizando? Los iconos de las ventanas no se ven en SO diferentes de Windows. Un saludo
@asherwyatt5654
@asherwyatt5654 9 жыл бұрын
Maestro estoy usando Windows 7 pero no me cambia icono y al momento de declarar el método para cambiar el icono no me muestra la filename solo me aparecen las opciones para argumentar. De antemano muchas gracias. :-)
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Jero Vazquez Pues no sabría decirte , la verdad. Yo revisaría bien las rutas a la imagen... Un saludo
@alexomarzavalabravo
@alexomarzavalabravo 9 жыл бұрын
Hola, muy buen canal, una consulta, la imagen no me funciona si la pongo en el mismo paquete de las clases que las esta usando, pero si me funciona cuando las pongo en la carpeta del proyecto, me podría decir a que se debe?
@pildorasinformaticas
@pildorasinformaticas 9 жыл бұрын
Hola !! Efectivamente se toma como ruta por defecto a las imágenes la raíz del Proyecto. Se supone que una aplicación Java terminada está compuesta por varios paquetes que a su vez están compuestos por varias clases. Es decir, los paquetes no son unidades independientes sino que son una parte más de una aplicación formada por todo lo que hay dentro de la carpeta del proyecto. Por eso se considera a la raíz del proyecto como directorio principal. Si quieres que funcionen las imágenes colocándolas en otro sitio, lo puedes hacer siempre que en el código indiques correctamente la ruta relativa partiendo de la raíz del proyecto, es decir, si deseas colocar las imágenes dentro del paquete gráficos, has de indicar en el código la ruta "bin/graficos/imagen.gif" o "src/graficos/imagen.gif" dependeiendo de dónde quieras colocar la imagen. Un saludo
@alexomarzavalabravo
@alexomarzavalabravo 9 жыл бұрын
pildorasinformaticas pues muchas gracias me aclaraste todo, no esperaba la respuesta tan rápido, gracias por tu tiempo. Un saludo y felices fiestas.
@Linuxmusica
@Linuxmusica 7 жыл бұрын
Hola, con el ide de Intellij me pone que la forma correcta es WindowConstants.EXIT_ON_CLOSE. Gracias!!
@gresarzap8898
@gresarzap8898 7 жыл бұрын
Como se puede usar el metodo getImage(filename) si se supone que es abstracto y no esta construido? gracias por sus vídeos profe. saludos desde Bolivia.
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
Ningún método de la API (abstracto o no) está construido y sin embargo los podemos utilizar todos. habría que hacer esta pregunta a los programadores de la API Java como es posible esa "magia" de que haya un método abstracto (en realidad hay muchos) que podamos utilizar y hagan su trabajo. Un saludo!!
@carlos98132232
@carlos98132232 5 жыл бұрын
@@pildorasinformaticas Tal vez esté sobrescrito en alguna de las Clases que lo heredan, no???
@EstebanQuijadaSuazo
@EstebanQuijadaSuazo 10 жыл бұрын
A lo mejor esto es muy pronto para hablarlo por lo que les pido las disculpas pertinentes a los del siguen el curso.... desde hace algunos semestre comencé a hacer conexiones entre NetBeans y MySQL (appServer) y hasta ahora bien..... cambie a Wamp Server y no me salen solo fallos y eh probado muchas formas y nada...... y estoy pensando probarlo en Eclipse y mi pregunta es se puede porque lo descargue según las indicaciones del curso ósea debería descargar algún parche mas o algo así profesor, saludos y gracias....
@pildorasinformaticas
@pildorasinformaticas 10 жыл бұрын
Esteban Quijada Suazo Se puede sin problemas. No es necesario descargar ningún parche. Llegaremos a verlo en el curso. Un saludo
@edgardocc80
@edgardocc80 7 жыл бұрын
hola Estoy usando eclipse en ubunto pero a mi no me ha funcionado y me di cuenta que ni siquiera asina el icono por defecto por que?...
@pildorasinformaticas
@pildorasinformaticas 7 жыл бұрын
No sabría decirte. En este tema los Sistemas Operativos se comportan cada uno de una forma diferente con el "look and feel" de las ventanas. Tal vez haya que modificar alguna instrucción para que se vea bien en Ubuntu, pero la desconozco. Un saludo!!
@carlosperianez4111
@carlosperianez4111 8 жыл бұрын
Buenas profe. Otra duda. Parece que no he empezado con buen pie el tema Swing jajaja Yo utilizo normalmente dos pantallas, la del portátil y otra externa (LG) de forma extendida. Si dejo solo una pantalla, la ventana sale perfectamente centrada en esa pantalla, pero si estoy utilizando las dos, la ventana, que sale en la pantalla del portátil, ya que es la principal, está centrada en lo alto pero no en el ancho, ya que me ocupa todo el ancho de la pantalla. ¿Porqué pasa esto? Al tener las dos pantallas ¿suma el ancho de las dos?
@pildorasinformaticas
@pildorasinformaticas 8 жыл бұрын
+Carlos Periañez Yo tengo dos pantallas también con escritorio extendido en el momento de grabar este vídeo y no tengo ese problema. La verdad es que ahora mismo no caigo en qué puede estar sucediendo... Un saludo
@COMINO628
@COMINO628 7 жыл бұрын
Hola! Mi ventana sigue del ancho de toda la panatalla. No se si se deba a que estoy utilizando dos monitores. Ademas estoy utilizando linux mint. Ya revisé el codigo varias veces y no logor detectar donde está mi error :( package graficos; import java.awt.Dimension; import java.awt.Toolkit; import javax.swing.JFrame; public class CreandoMarcoCentrado { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub MarcoCentrado mimarco=new MarcoCentrado(); mimarco.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); mimarco.setVisible(true); } } class MarcoCentrado extends JFrame { public MarcoCentrado () { Toolkit mipantalla = Toolkit.getDefaultToolkit(); Dimension tamanoPantalla = mipantalla.getScreenSize(); int alturaPantalla = tamanoPantalla.height; int anchoPantalla = tamanoPantalla.width; setSize(anchoPantalla/2, alturaPantalla/2); setLocation(anchoPantalla/4,alturaPantalla/4); } }
Curso Java. Aplicaciones gráficas  Swing IV. Escribiendo en el Frame. Vídeo 58
24:50
Premature Optimization
12:39
CodeAesthetic
Рет қаралды 779 М.
Получилось у Миланы?😂
00:13
ХАБИБ
Рет қаралды 6 МЛН
Finger Heart - Fancy Refill (Inside Out Animation)
00:30
FASH
Рет қаралды 29 МЛН
Spot The Fake Animal For $10,000
00:40
MrBeast
Рет қаралды 196 МЛН
Curso Java. Aplicaciones gráficas. Swing II. Colocando el Frame. Vídeo 56
17:38
Curso Java. Eventos III. Vídeo 67
13:38
pildorasinformaticas
Рет қаралды 80 М.
Curso Java. Aplicaciones gráficas  Swing I. Vídeo 55
26:15
pildorasinformaticas
Рет қаралды 259 М.
All Rust features explained
21:30
Let's Get Rusty
Рет қаралды 297 М.
Curso Java. Interfaces y clases internas. Clases internas I. Vídeo 53
25:16
pildorasinformaticas
Рет қаралды 108 М.
La Mujer que Descubrió de qué Están Hechas las Estrellas: Cecilia Payne
15:55
Curso Java  Eventos VII. Eventos de teclado I. Vídeo 71
27:08
pildorasinformaticas
Рет қаралды 90 М.