Es una librería para modificar la interfaz de cualquier programa JAVA Swing con una sencilla línea de código que corresponde a la instalación del estilo en la aplicación que necesita.
Con esta librería convertirá un programa que se vé así:
Utilizando una simple línea de código conseguirá que se vea de la siguiente forma:
Pudiendo también cambiar los colores primarios:
A continuación veremos que también se agregan algunas funcionalidades extra como el botón para ver el password en el passwordfield o el botón para limpiar los textfield:
Primeramente te aviso que el proyecto fué desarrollado con JAVA 8 pero los métodos utilizados no deberían dar problemas en posteriores versiones.
Versiones disponibles:
08-10-2021 | MyStyles v1.0.0
14-10-2021 | MyStyles v1.0.1
Como verás a continuación el funcionamiento es bastante simple:
Primeramente se debe agregar la libreria ".jar" al proyecto donde se quiere aplicar los estilos.
Una vez agregada la librería al proyecto, solo debe instanciar la clase MyStyles y llamar al método estático install(style) el parámetro es una variable estática también declarada en la clase MyStyles siendo la única línea de código MyStyles.install(MyStyles.METRO_UI);
que debe importarse de: import icm.sphynx.styles.MyStyles;
, a continuación se muestra un ejemplo básico:
Un main común en java se vé de la siguiente forma:
package mystylestest;
public class MyStylesTest {
public static void main(String[] args) {
new Test().setVisible(true);
}
}
En este caso particular Test
es nuestro JFrame razón por la que se inicializa en el main
Ahora si queremos asignarle los estilos de la librería MyStyles lo único que haremos será agregar la línea de instalación antes de todos los métodos, por ejemplo:
package mystylestest;
import icm.sphynx.styles.MyStyles;
public class MyStylesTest {
public static void main(String[] args) {
MyStyles.install(MyStyles.METRO_UI); // Aquí inicializamos los estilos
new Test().setVisible(true);
}
}
En este ejemplo se vé como se inicializan los estilos de METRO_UI que es la primera librería que se creó para los primeros usos, posteriormente se crearán mas estilos, los disponibles por el momento en esta primera versión 1.0.0 son METRO_UI y METRO_UI_DARK.
Si lo que quieres es cambiar el color del tema lograrás hacerlo simplemente agregando la siguiente linea donde quieras, en un botón en un menú o en cualquier evento que hayas programado:
MetroUIConfigTheme.setPrimaryColor(MyStyles.COLOR_RED);
Para el caso anterior le dimos un color rojo, los colores disponibles son los siguientes:
MyStyles.COLOR_YELLOW
MyStyles.COLOR_BLUE_LIGHT
MyStyles.COLOR_BLUE_DARK
MyStyles.COLOR_ORANGE
MyStyles.COLOR_RED
MyStyles.COLOR_ROSE
MyStyles.COLOR_PURPLE_LIGHT
MyStyles.COLOR_PURPLE_DARK
MyStyles.COLOR_GREEN_LIGHT
MyStyles.COLOR_GREEN_DARK
Por el momento los componentes que son soportados por la librería son:
- JButton
- JCheckBox
- JComboBox
- JFormattedTextField
- JLabel
- JList
- JMenuBar
- JMenuItem
- JMenu
- JOptionPane
- JPanel
- JPasswordField
- JProgressBar
- JRadioButton
- JScrollBar
- JSlider
- JSpinner
- JSplitPane
- JTabbedPane
- JTable
- JTextArea
- JTextField
- JToggleButton
Por el momento soy el único contribuidor de éste proyecto
- Israel Condori Mañueco - Trabajo Inicial - Israel-ICM
Puedes hacerlo haciendo click en el siguiente link:
Este proyecto está bajo la Licencia (MIT) - mira el archivo LICENSE.md para más detalles
⌨️ Con ❤️ por Israel-ICM 😊