Cómo hacer que la interfaz swing sea hermosa
1. Preguntar a los expertos por su experiencia en el uso de swing para desarrollar interfaces (cuando quieras escribir interfaces, ¿tienes alguna idea?
Tengo dos opiniones personales sobre la belleza. La La primera es que es llamativa y colorida, pero esto es fácil de cansar. Como gigante de las soluciones de software, IE y Office de Microsoft no son el tipo de interfaces hermosas y silbantes que necesitas. familiarizado con java2D y UI Será más llamativo que cualquier otra persona. Por supuesto, la forma más conveniente es encontrar una UI de código abierto. Hay muchas si la busca, pero es muy agotador y esta novedad es fácil. para pasar, como un baile magnífico, hermosas flores después de unas cuantas veces, no querrás leerlo.
El segundo punto es la operatividad de la interfaz de usuario. Esto requiere creatividad y flexibilidad. swing Por ejemplo, el menú desplegable de JboBox tiene por defecto la longitud de JboBox. El ancho es el mismo, puede cambiarlo a un ancho que cambie con el contenido, para que ya no sea tan rígido. El menú desplegable es solo un JLIst. Puede cambiarlo a una estructura de árbol para lograr funciones de selección más complejas, o puede agregar elementos de menú para que sea más conveniente para los usuarios, o este menú desplegable tiene una selección en forma de árbol. Y varios elementos del menú al mismo tiempo. Este es otro tipo de belleza, como el baile clásico, el escenario es muy suave, ropa de baile normal, pero la música te embriagará y será absolutamente agradable sin importar cuántas veces. Lo miras. Y con JTable, puedes usar varios métodos de visualización y edición para facilitar a los usuarios, haciendo que ya no sea aburrido editar texto o editar con un ReadioButton. De esta manera, puedes colocar un JboBox como se mencionó anteriormente en la tabla. Definitivamente será una sorpresa para el usuario usar una JTable de este tipo, porque difícilmente puede ver una interfaz tan fácil de operar en otras UI. La interfaz puede parecer normal en la superficie, como una aplicación normal, pero cuando se utiliza. el usuario hace clic en él, encontrará que es diferente. Es más como un hombre maduro y estable, que parece normal y habla normalmente. No es tan retórico, pero gradualmente tiene un sabor diferente en la vida. p> La primera interfaz puede atraer fácilmente a la gente en poco tiempo, pero la segunda interfaz requiere que los usuarios la experimenten y diferentes personas lo sepan. La primera corresponde a la impetuosidad y le gusta ser poco convencional en la superficie. el segundo es para aquellos que realmente necesitan el software, para que se den cuenta de la belleza escondida en la sencillez.
2. ¿Qué pasa con el swing de Java? ¿Puede volverse más hermoso? La multiplataforma de Java es un obstáculo para la interfaz gráfica de usuario, por lo que ya sea que sea awt o swing que nació de sun, es difícil alcanzar a Windows. Ha habido muchas mejoras en los últimos años, pero esencialmente todavía lo es. Es imposible alcanzarlo y superarlo. Incluso Flash, Silverlight y HTML5 están disponibles en la web, que son más hermosos que swing. Por lo tanto, la mayoría de las personas que aprenden Java van a la web para lanzar. temas. Descargar, pero en esencia algunos diseños hacen que sea imposible abrirse paso.
Eclipse fue originalmente liderado por IBM. Utiliza otra biblioteca de gráficos swt. Puedes buscar información al respecto. Puedes ver que no es multiplataforma, sino en las plataformas principales (win, Linux), se adjuntan algunas bibliotecas nativas y swing no se usa en absoluto, por lo que no se puede cambiar cambiando el tema.
Si realmente desea utilizar Java como interfaz, creo que también podría conocer algunas de las últimas novedades de JavaFX. Aunque su futuro es incierto, Oracle lo apoya firmemente. y vale la pena conocerlo.
3. Cómo hacer que los formularios Swing se vean bien en Java
String windows=".sun.java.swing.plaf.windows.WindowsLookAndFeel";
UIManager.setLookAndFeel(windows);
UIManager.setLookAndFeel(".sun.java.swing.plaf.nimbus.NimbusLookAndFeel"); Estilo Nimbus, nueva apariencia, solo disponible después de que aparezca la versión jdk6 update10
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); Estilo actual del sistema
UIManager.setLookAndFeel(".sun.java.swing.plaf.motif.MotifLookAndFeel"); La apariencia es cercana al clásico de Windows, pero es amplia y ancha, y el color principal no es negro y gris, sino azul y negro
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName()); estilo de interfaz, no demasiado Entienda esta declaración
UIManager.setLookAndFeel(".sun.java.swing.plaf.windows.WindowsLookAndFeel"); estilo de Windows
UIManager.setLookAndFeel("javax) .swing.plaf .windows.WindowsLookAndFeel"); estilo de Windows
UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel"); estilo de Java
UIManager.setLookAndFeel( ".apple. mrj.swing.MacLookAndFeel");
4. Cómo usar Java para hacer una interfaz bonita
Es cierto que Java no es muy bueno creando interfaces
Pero Java también tiene interfaces. Muy bien. Por ejemplo, Eclipse
Quién puede negar que la interfaz de Eclipse es bastante buena.
Si desea que la interfaz sea muy hermosa, no es suficiente confiar únicamente en marcos terminados como awt y swing.
Debe utilizar clases de capa de interfaz para la programación.
Por ejemplo, si usa la clase JButton, pertenece a la clase de capa de implementación. Muchas de ellas son predeterminadas.
Si desea que se muestre su botón, todos los aspectos deben. cumplir con su propio efecto
Luego debe implementar la clase AbstractButton usted mismo. Configúrelo según sus propias necesidades
5. Cómo usar Java para crear una hermosa interfaz
Eclipse usa SWT desarrollado por él mismo.
Swing agregó una nueva apariencia nimbus en jdk1.6.0_10, que es mucho más hermosa que la predeterminada. O utilice la apariencia del sistema para que sea más fuerte que la predeterminada.
Ejecutado al inicio del programa:
Nimbus
UIManager.setLookAndFeel(".sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
Sistema (como Windows) UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());