Las alarmas son herramientas indispensables para recordarnos tareas importantes que a menudo se nos olvidan. En este artículo, te mostraré cómo crear un reloj con alarma en Java. A lo largo de este proyecto, iremos mejorando la aplicación hasta que sea lo suficientemente eficiente como para convertirse en tu aplicación preferida.
Configuración del Proyecto
Vamos a utilizar Maven para gestionar el proyecto, debido a su facilidad para compilar y agregar librerías.
Paso 1: Maquetación de la Interfaz
Empezaremos creando una ventana que contendrá:
- Un
JLabel que mostrará la hora actual. - Un
JButton para configurar la alarma y otras funciones. - Un
JCheckBox para activar o desactivar la alarma.
Código de la Aplicación
Aquí tienes el código de la clase principal:
clase Principal extends JFrame implements ActionListener { private JButton btnLoadSong; public JLabel lblReloj; public JCheckBox chkActive; public static void main(String[] args) { Principal app = new Principal(); app.initComponents(); } public void initComponents() { this.setTitle("Alarma para cualquier cosa"); this.setSize(300, 100); this.setLayout(null); this.setResizable(false); this.setLocationRelativeTo(null); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); lblReloj = new JLabel("Martes 07 de Mayo del 2019 09:47:00"); lblReloj.setBounds(5, 5, 290, 25); this.add(lblReloj); btnLoadSong = new JButton("Crear Alarma"); // btnLoadSong.setActionCommand("load"); btnLoadSong.addActionListener(this); btnLoadSong.setBounds(5, 30, 125, 25); this.add(btnLoadSong); chkActive = new JCheckBox("Active Alarma"); chkActive.setBounds(130, 30, 125, 25); this.add(chkActive); this.setVisible(true); } @Override public void actionPerformed( ActionEvent e ){ if( "load".equals( e.getActionCommand() ) ){ SetAlarma setAlarm = new SetAlarma( this ); } } public void loadHours(){ Operations op = new Operations( this ); op.getHora(); } }
Explicación del Código
Configuración de la Ventana Principal:
- El título de la ventana se establece como "Alarma para cualquier cosa".
- Se configura el tamaño, el layout, y otras propiedades de la ventana.
Componentes de la Interfaz:
- JLabel lblReloj: Muestra la fecha y hora actuales.
- JButton btnLoadSong: Botón para crear y configurar la alarma.
- JCheckBox chkActive: Checkbox para activar o desactivar la alarma.
Manejador de Eventos:
El método actionPerformed maneja los eventos del botón, iniciando la configuración de la alarma cuando se pulsa.
Próximos Pasos
En futuras entregas, agregaremos más funcionalidades, como la selección de la hora de la alarma y el sonido que se reproducirá.
Conclusión
Hemos creado la estructura básica para una aplicación de alarma en Java. Este es solo el comienzo; continuaremos mejorando y agregando funcionalidades en los siguientes artículos.
No olvides dejar tu comentario y compartir tus opiniones. ¡Nos vemos en la próxima!
No hay comentarios:
Publicar un comentario