Estoy trabajando en un juego de Warlords, basado en JavaFX, donde estoy haciendo una versión LAN (cliente-servidor) desde una sola máquina.
El problema es que no puedo ingresar los argumentos del programa de la misma manera que en un proyecto Java clásico. Además, no tengo problemas para pasar argumentos en la línea de comandos (incluidos los proyectos JavaFX), como:
$ java -classpath Classes/ warlords.client.game.Main --address=127.0.0.1 --name=Barspicer9Pero cuando ejecuto el proyecto desde Netbeans, parece que los argumentos no se manejan correctamente. Por ejemplo :
String ipAddress = "localhost"; static String player = "anonimus"; for (String arg : args) { // Check if the current argument begins with "--address=" or "--name=" if (arg.startsWith("--address=")) { // 10 characters before server address ipAddress = arg.substring(10); } else if (arg.startsWith("--name=")) { // 7 characters before player name player = arg.substring(7); } }El terminal del servidor genera (con los argumentos especificados anteriormente):
Player connected : "anonimus"Y las salidas del terminal de cliente:
Trying to connect to the server : rmi://localhost/TestServeur ... Connection doneExiste la ventana de configuración en un proyecto Java clásico: Java clásico - Propiedades del proyecto
Y está la ventana de configuración en un proyecto JavaFX: JavaFX - Propiedades del proyecto
Los "Argumentos" no se muestran en la segunda ventana, en su lugar hay otro campo llamado "Parámetros", pero no se puede editar directamente. ¿Es un equivalente al campo "Argumentos" en la primera ventana? ¿Cómo puedo ingresar estos argumentos, si el campo "Parámetros" en la segunda ventana no es equivalente?
Gracias por adelantado.