muchas gracias por el tuto y por el proyecto, me ayudo a comprender mas JOptionPane, no me funciono en el proyecto en la parte de poner una imagen al boton
Seguramente colocaste mal la ruta de la imagen, recuerda que si está en un paquete diferente al código debes retroceder de la carpeta en donde estas actualmente, y luego direccionar a la carpeta en donde se almacena la imagen. Ejemplo: ("../img/informacion.gif")); Conteste tarde, pero le puede servir a otra persona :)
Los componentes que le cambie el estilo con UIManager cuando lo corro en netbeans todo bien pero en el jar se pierde el estilo(más bien como que se rompen)
tengo una duda, seguí absolutamente todos los pasos pero no se me pinta el JOptionPane en la Opcion Multiple lo unico que cambia en mi codigo es la direccion de la imagen, pero de ahi el JP no se pone del color que esta declarado en UI no se si sera por la versión de NEtbeans que tengo, que es la 11.3 . Aquí adjunto el código por si algún rato lo ve :( package formulario; import java.awt.Color; import javax.swing.Icon; import javax.swing.ImageIcon; import javax.swing.JOptionPane; import javax.swing.UIManager; public class Ventana extends javax.swing.JFrame { UIManager UI;
public Ventana() { setLocationRelativeTo(null); setLocationByPlatform(true); setResizable(false); setTitle("Ventana"); initComponents(); }
@SuppressWarnings("unchecked") private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) { UI = null; UI.put("OptionePane.background", new Color(32, 139, 223)); UI.put("Panel.background", new Color(32, 139, 223));
public Icon icono(String path, int width, int heigth) { Icon img = new ImageIcon(new ImageIcon(getClass().getResource(path)).getImage() .getScaledInstance(width, heigth, java.awt.Image.SCALE_SMOOTH)); return img; } public static void main(String args[]) { //Codigo por defecto java.awt.EventQueue.invokeLater(new Runnable() { public void run() { new Ventana().setVisible(true); } }); } // Variables declaration - do not modify private javax.swing.JButton jButton1; // End of variables declaration }
UI = null; UI.put("OptionePane.background", new Color(32, 139, 223)); UI.put("Panel.background", new Color(32, 139, 223)); En lugar de Optione es Option, creo que ese es el porque no te pinta c:
Respondiendo a tu pregunta y en base al ejemplo del primer botón o primera opción, seria cambiar el texto por un formato en html por ejemplo: en lugar de "Imagen personalizada en JOptionPane" colocar : "Imagen personalizada en JOptionPane"
@@LCode hola amigo , si estoy con el NetBeans 17 , no puedo importar :c porfas si puedes pon un tutorial cómo agregar librerías o descargar para importar , :'(
@@LCode así es me refiero a dónde aparece cuando lo invocas, quisiera poder mostrarlo más a un costado de la pantalla y no en el centro, el problema es que he estado investigando e incluso leyendo la documentación de Oracle, y veo que JOptionPane es una clase hija de Component, pero aún indagando en ella no he encontrado nada útil.
@@franciscopineda4508 Te sugiero que en lugar de seguir tratando con JOPtionPane revises JDialog este te servirá más y sólo debes usarlo como diálogo modal investiga un poco estoy seguro que te servirá
bro existe una alternativa de la ventana de diálogo JoptionPane para usarlo en Android , es que en una aplicación para practicar Java no existe tal librería
@@LCode no te preocupes bro, investigue y es con código html ya que el jlabel lo soporta, así que creas una tabla y listo :3 te quedo muy bueno el video sobre todo lo de la imagen y JOptionPane input con imagen lo desconocía :0
@@josephrios4437 muchas gracias por tus buenos comentarios y que bueno que hayas resuelto tu problema de igual forma es un buen tema para meter en un video
nose porque solo se cambia de color el panel pero donde esta el texto se ve de otro color, nose como arreglar esto. ah y donde estan los botones tambien. se ve horrible asi
Yo hice un proyecto para una persona hace un año usando estos Joptionpane personalizados y tanto en el jar como en el ejecutable no tuve ningún problema, quizá tienes algo en tus rutas o librerías que no se esta incluyendo correctamente
Muy buen video, disculpe usted me puede ayudar en una instrucción para netbeans para un proyecto que estoy haciendo... Lo que quiero hacer es que cuando salga un OPtionPane.showOptionDialog en un botón que diga "Regresar" tenga como instrucción que regrese pero al anterior OPtionPane.showOptionDialog no se si me puede ayudar??
gracias bro no sabia lo del control +espacio :,) .
Que bueno siempre se aprende algo nuevo, Saludos
Excelente video 👍 gracias
Muchas gracias ☺️ saludos colega 🧑💻
muchas gracias por el tuto y por el proyecto, me ayudo a comprender mas JOptionPane, no me funciono en el proyecto en la parte de poner una imagen al boton
Seguramente colocaste mal la ruta de la imagen, recuerda que si está en un paquete diferente al código debes retroceder de la carpeta en donde estas actualmente, y luego direccionar a la carpeta en donde se almacena la imagen. Ejemplo: ("../img/informacion.gif")); Conteste tarde, pero le puede servir a otra persona :)
Los componentes que le cambie el estilo con UIManager cuando lo corro en netbeans todo bien pero en el jar se pierde el estilo(más bien como que se rompen)
Es la desventaja del UIManager, existe otro método con paneles y con JDialog quizá proximamente suba algo así
Me puedes decir que documentación puedo leer para diseñar como se puede con el UImanager pero que los estilos permanezcan en el jar?
Tengo la duda del por que el boton aparece en ingles y no en español?
UF este video me lo guardo ( ͡❛ ͜ʖ ͡❛)👌
tengo una duda, seguí absolutamente todos los pasos pero no se me pinta el JOptionPane en la Opcion Multiple
lo unico que cambia en mi codigo es la direccion de la imagen, pero de ahi el JP no se pone del color que esta declarado en UI
no se si sera por la versión de NEtbeans que tengo, que es la 11.3 . Aquí adjunto el código por si algún rato lo ve :(
package formulario;
import java.awt.Color;
import javax.swing.Icon;
import javax.swing.ImageIcon;
import javax.swing.JOptionPane;
import javax.swing.UIManager;
public class Ventana extends javax.swing.JFrame {
UIManager UI;
public Ventana() {
setLocationRelativeTo(null);
setLocationByPlatform(true);
setResizable(false);
setTitle("Ventana");
initComponents();
}
@SuppressWarnings("unchecked")
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
UI = null;
UI.put("OptionePane.background", new Color(32, 139, 223));
UI.put("Panel.background", new Color(32, 139, 223));
Object [] options = {"CANCELAR", "IMPRIMIR", "VISTA PREVIA"};
JOptionPane.showOptionDialog(null, "Elige imprimir o cancelar", "Aviso",
JOptionPane.DEFAULT_OPTION, JOptionPane.PLAIN_MESSAGE,
icono("/Imagenes/guardar.png", 40, 40), options, options[1]);
}
public Icon icono(String path, int width, int heigth) {
Icon img = new ImageIcon(new ImageIcon(getClass().getResource(path)).getImage()
.getScaledInstance(width, heigth, java.awt.Image.SCALE_SMOOTH));
return img;
}
public static void main(String args[]) {
//Codigo por defecto
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new Ventana().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.JButton jButton1;
// End of variables declaration
}
UI = null;
UI.put("OptionePane.background", new Color(32, 139, 223));
UI.put("Panel.background", new Color(32, 139, 223));
En lugar de Optione es Option, creo que ese es el porque no te pinta c:
de que modo puedo cambiar el tamaño de fuente del mensaje del JOptionPane ??
Respondiendo a tu pregunta y en base al ejemplo del primer botón o primera opción, seria cambiar el texto por un formato en html por ejemplo:
en lugar de "Imagen personalizada en JOptionPane"
colocar :
"Imagen personalizada en JOptionPane"
@@LCode Eso termine consiguiendo ayer en la web muchas gracias por tu respuestas y tus videos me estan ayudando mucho
@@ramej10 Gracias que bueno que te sean de utilidad Saludos
Tengo Netbeans 13 y no me aparece la ventana de JOptionPane, la instruccion se ejecuta sin error pero no veo la ventanita.
Tal vez en la instrucción se esta yendo de tras
Hola amigos , no puedo importar el JoptionpPane swing , como agrego esa librería? O donde lo descargo ayuda porfas
Hola estas usando NetBeans? Esta librería ya se te proporciona sin instalar nada adicional solamente hacer el import "javax.swing.JOptionPane"
@@LCode hola amigo , si estoy con el NetBeans 17 , no puedo importar :c porfas si puedes pon un tutorial cómo agregar librerías o descargar para importar , :'(
¿Existe alguna forma de cambiar las coordenadas de origen de la ventana emergente?
Hola, hasta dónde sé si debería de ser posible, te refieres a el lugar donde se muestre (Arriba, abajo, izquierda, derecha?
@@LCode así es me refiero a dónde aparece cuando lo invocas, quisiera poder mostrarlo más a un costado de la pantalla y no en el centro, el problema es que he estado investigando e incluso leyendo la documentación de Oracle, y veo que JOptionPane es una clase hija de Component, pero aún indagando en ella no he encontrado nada útil.
@@franciscopineda4508 Te sugiero que en lugar de seguir tratando con JOPtionPane revises JDialog este te servirá más y sólo debes usarlo como diálogo modal investiga un poco estoy seguro que te servirá
@@LCode ¡Me sirvió perfecto para el proyecto, quedó justo como lo había imaginado, incluso mejor, muchas gracias por el dato!
+1 fiel suscriptor
bro existe una alternativa de la ventana de diálogo JoptionPane para usarlo en Android , es que en una aplicación para practicar Java no existe tal librería
Para android además de los mensajes Toast existe una forma que me gusta usar es los Snack Bar... No se si sea lo que necesitas?
Como pongo saltos de linea en una JLabel?? probe con
desde variables y desde el propio texto y no funcionaba
Gracias por tu comentario intentaré resolver tu duda lo más rápido posible 😄
@@LCode no te preocupes bro, investigue y es con código html ya que el jlabel lo soporta, así que creas una tabla y listo :3 te quedo muy bueno el video sobre todo lo de la imagen y JOptionPane input con imagen lo desconocía :0
@@josephrios4437 muchas gracias por tus buenos comentarios y que bueno que hayas resuelto tu problema de igual forma es un buen tema para meter en un video
Buen tutorial, me sirvió muchoo, se podra cambiar el color del texto?
También es posible, quizá en una segunda parte lo explique
@@DANPHAT gracias
Buenas, //COLOR PARA EL MAGEN 2
UI.put("Panel.background", new Color(32, 139, 223)); Ese codigo no me funciona, lo demás si. Help
Cual fue la librería que usaste?
@@LCode use import javax.swing.*;
y para que la imagen se visualice en el .jar
Si las rutas son relativas debe de verse
nose porque solo se cambia de color el panel pero donde esta el texto se ve de otro color, nose como arreglar esto. ah y donde estan los botones tambien. se ve horrible asi
Hay que poner el borde y el background
Xq chucha a mi no me funciona?
Hola!! Esto puede hacerse en Mac?
No he usado Mac para desarrollar, sin embargo como java es multi plataforma debe ser igual para Windows, Mac y Linux
Si no funciona en el JAR cual es la idea? 😪
Yo hice un proyecto para una persona hace un año usando estos Joptionpane personalizados y tanto en el jar como en el ejecutable no tuve ningún problema, quizá tienes algo en tus rutas o librerías que no se esta incluyendo correctamente
Muy buen video, disculpe usted me puede ayudar en una instrucción para netbeans para un proyecto que estoy haciendo...
Lo que quiero hacer es que cuando salga un OPtionPane.showOptionDialog en un botón que diga "Regresar" tenga como instrucción que regrese pero al anterior OPtionPane.showOptionDialog no se si me puede ayudar??