style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">

JNekounter, por si no te despegas de la computadora y quieres ejercitarte.

Bueno, pues inauguro mi blog con un proyectillo que salió de otro tema que bueno, resulta ser que era para hacer algo así como un cronómetro para hacer ejercicio.

El proyectillo que subí, ya tiene rato (mucho, mucho) que tengo parte del código, y bueno, pues actualmente sólo lo completé, le dí un poquito de forma, y ya, así que antecedo, tiene un buen ( y por buen quiero decir un chingo ) de fallas en cuanto a diseño, es funcional, pero sé que lo podría mejorar, y mucho, así que por favor dioses del foro, quejas, sugerencias, mentadas, bienvenidas.

El proyectillo en cuestión se llama JNekounter hospedado en github, gracias a las ligas que me pasó @ezamudio en éste tema pues ahí está.

Comentando sobre la (poca) funcionalidad asignada:

El proyecto tiene 2 cronómetros, uno común y corriente, donde colocas los minutos y segundos que va a durar la rutina... y ya. Se ve algo como ésto:

vista del cronometro

El segundo cronómetro es para una rutina denominada Tabata que son lapsos cortos entre ejercicio y descanso durante un determinado número de series, se ve algo como ésto:

vista de tabata

Como mencioné, el "proyecto" ya lo tenía arrumbado, y después de estar buscando, sacarlo, pegarle los comentarios que me comentó @ezamudio (como lo de la licencia y éso) pues ya sirve, en mis ratos de ocio, pues checaré que le puedo mejorar (como dije, un buen de diseño, tengo muchas cosas repetidas ) e ir haciendo funcionalidades nuevas.

Lo que se me viene a la cabeza.

  • Mejorar el diseño ( en general ) para poder incluso meterle plugins para rutinas de ejercicio ( que yo mismo diseñe, o algún buen samaritano me proporcione ).
  • Agregar más funcionalidad al reproductor, actualmente es sólo un track y ya, espero poder hacer que reproduzca una selección de tracks o incluso un playlist.
  • Probarlo en otros sistemas operativos ( sólo para subirlo lo he probado en Debian ).
  • Crear el script de gradle para su construcción, ya que por ahora sólo subí los archivos para crear un proyecto en eclipse.
  • Subir a la página del proyecto versiones ejecutables (construidas con jsmooth, por ejemplo ) para evitar el "java -jar bla ble bli".
  • Y pos otras, pero por el momento, son las que tengo en mente.

Dejo éste tema con un par de capturas de pantalla, y bueno, a ver si me pueden hacer el favor de decirme sus críticas y opiniones, sobre todo, para ir mejorando éste programita que viéndolo bien, puede dar para mucho para aquéllos que no pueden/quieren salir a hacer ejercicio.

Saludos

Cronómetro en acción
cronometro en accion

Tabata en acción
tabata en accion

Comentarios

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Sr. Negativo

A hacer ejercicio

Después del trauma de la Alarma ruidosa de OscarRyz ...jajaja (todavia me acuerdo el salto que di) :D !!

Buen aporte @neko069

Android

Sería ideal tenerlo corriendo en Android, para los que vamos al Gym, y es que tio, no podemos llevar nuestro computador y tenerlo al lado. Excelente iniciativa.

Imagen de neko069

@Sr. negativo ... pues debo

@Sr. negativo ... pues debo decir honradamente que en Debian no pasa más que un ligero, casi imperceptible pitido, pero no pasa de ahí.

@Marcos Roberto, de hecho ayer configuré mi ambiente para empezar a ver qué onda con android (nunca he trabajado móvil) en cuanto tenga algo algo, lo reporto aquí mismo.

Wow!!!! super ... :) :)

Wow!!!! super ...

:) :) :)

Probando....

Re: Android

Pues ya hay varias apps para eso, con rutinas predeterminadas y miles y miles de ejercicios.... Este de @neko está más chido para la raza que busca potencia/resistencia. Otra es que como material de ejercicio de programación, está interesante siguiendo el paso desde la propuesta de @OscarRyz hasta este post de @neko.

me voy a ver bien usuario

me voy a ver bien usuario final... pero

Me sale esta excepción cuando agrego un mp3

[Mp3Player.playMp3:UnsupportedAudioFileException]could not get audio input stream from input file

:-(

Al rato cuando llegue a casa, le hecho un ojo y le hago unos cambios y te mando un pull request ;)

Saludos ...

BTW, el de Tabata es exaaaactamente lo que necesitaba :)

:D

Ahhhh ya ... me faltaba

Ahhhh ya ... me faltaba incluir las bibliotecas que están en lib :P

Como pude compilar sin ellas y quería probar rápido no las incluí en la primera prueba

Pues en Windows 7 y en OSX funciona muy bien.

Lo del MP3 yo creo que no haría falta pues ya existen muchísimas opciones y simplemente te quedarías corto. Digo... al final serían dos cosas en una.

En mi idea original va un beep después de cada serie...

¬¬

Creo que lo mejor sera como en: "Diiiigalooooo cooooooooon código!!!" :)

https://github.com/n3k0/JNekounter/pull/2

Imagen de Fer sabor a caffé

Qué tal! :D

Yoooo soy nueva aquí, y tengo una pequeña pregunta, pero no sé si es correcto publicarla aquí..
Sólo quiero saber el código para preguntar "Está seguro de que quiere cerrar la aplicación?"

Tengo esto..

int d = JOptionPane.showConfirmDialog(null,"¿Realmente Desea Salir?","Confirmar Salida",JOptionPane.YES_NO_OPTION);

if(d==0){
System.exit(0);

pero no sé en dónde ponerlo, o si ponerlo en un "if" en fin, Gracias(:

Imagen de Sr. Negativo

Re: Qué tal ! :D

Si lo puedes usar en un if

String title = "¿Desea salir?";
    if (JOptionPane.showConfirmDialog(null, title) == JOptionPane.YES_OPTION) {
        System.exit(0);
        }

Debes usar los foros para hacer preguntas.

Imagen de Fer sabor a caffé

Bueno, Gracias:3

No era lo que tenía en mente, creo que no supe cómo preguntar. Es que no se en donde poner ese pedazo de código, supongo que tiene que ser cuando el usuario pulse la "X" para salir, pero no sé en donde. Pero gracias, y disculpen las molestias:D

Imagen de Sr. Negativo

Lo puedes usar en un botón para "salir"

import javax.swing.*;
import java.awt.*;

...
...

JButton  salir=new JButton("<html><b>Salir</b></html>");

// el evento para salir
salir.addActionListener(new ActionListener(){
             public void actionPerformed(ActionEvent e){
             String title = "¿Desea salir?";
    if (JOptionPane.showConfirmDialog(null, title) == JOptionPane.YES_OPTION) {
        System.exit(0);
        }
}
});
...
...

Se trata de una aplicación Swing.

Hola Fer sabor a caffé. Es

Hola Fer sabor a caffé.

Es mejor poner una pregunta separada.

Saludos

Imagen de neko069

Tiene razón @Oscar, ya venía

Tiene razón @Oscar, ya venía corriendo bien ilusionado de que querían algo sobre mi proyecto :-(

style="display:inline-block;width:728px;height:90px"
data-ad-client="ca-pub-5164839828746352"
data-ad-slot="7563230308">