Skip to content

MyStyles v1.0.1-beta

Compare
Choose a tag to compare
@Israel-ICM Israel-ICM released this 14 Oct 19:54
· 34 commits to master since this release

MyStyles

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í:

Captura de pantalla 1

Utilizando una simple línea de código conseguirá que se vea de la siguiente forma:

Captura de pantalla 2

Pudiendo también cambiar los colores primarios:

Captura de pantalla 2

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:

Gif funcionamiento

Comenzando 🚀

Primeramente te aviso que el proyecto fué desarrollado con JAVA 8 pero los métodos utilizados no deberían dar problemas en posteriores versiones.

Descargas 📁

Versiones disponibles:

08-10-2021 | MyStyles v1.0.0

14-10-2021 | MyStyles v1.0.1

Ejecutando las pruebas ⚙️

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

Soporte ✔

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

Autores ✒️

Por el momento soy el único contribuidor de éste proyecto

  • Israel Condori Mañueco - Trabajo Inicial - Israel-ICM

¿Quieres invitarme un café? ☕

Puedes hacerlo haciendo click en el siguiente link:

Quiero invitarte un café

Licencia 📄

Este proyecto está bajo la Licencia (MIT) - mira el archivo LICENSE.md para más detalles


⌨️ Con ❤️ por Israel-ICM 😊