From c25ae6757d344c95a14ec5fdd6e3fa87b6cd45e0 Mon Sep 17 00:00:00 2001 From: jancoow Date: Fri, 26 Jun 2015 20:36:30 +0200 Subject: [PATCH] Fixed bug infopanel and added send method for PRI --- control/NetworkHandler.java | 43 ++++++++++++++++++++++-------------- model/objects/InfoPanel.java | 2 +- 2 files changed, 27 insertions(+), 18 deletions(-) diff --git a/control/NetworkHandler.java b/control/NetworkHandler.java index 6a8675b..fef94cc 100644 --- a/control/NetworkHandler.java +++ b/control/NetworkHandler.java @@ -12,20 +12,20 @@ import control.joystick.Joystick.Position; import control.joystick.JoystickHandler; public class NetworkHandler implements Runnable{ - - DatagramSocket udp; - - String host; - int port; - - boolean running; - Thread t; - - byte[] send; - byte[] receive; - - ButtonHandler bth; - JoystickHandler jth; + + private DatagramSocket udp; + + private String host; + private int port; + + private boolean running; + private Thread t; + + private byte[] send, + receive; + + private ButtonHandler bth; + private JoystickHandler jth; public NetworkHandler(String host, int port, ButtonHandler bth, JoystickHandler jth) { @@ -64,7 +64,14 @@ public class NetworkHandler implements Runnable{ private void send(String str) { - + try { + DatagramPacket sendPacket = new DatagramPacket(str.getBytes(), str.length(), InetAddress.getByName(host), 1113); + udp.send(sendPacket); + } catch (UnknownHostException e) { + e.printStackTrace(); + } catch (IOException e) { + e.printStackTrace(); + } } public void close() @@ -160,8 +167,10 @@ public class NetworkHandler implements Runnable{ jth.onJoystickMoved(JoystickHandler.j); } }else { - JoystickHandler.j.setPosition(Position.CENTER); - + if(JoystickHandler.j.getPos() != Position.CENTER){ + JoystickHandler.j.setPosition(Position.CENTER); + jth.onJoystickMoved(JoystickHandler.j); + } } } diff --git a/model/objects/InfoPanel.java b/model/objects/InfoPanel.java index 2478202..682b118 100644 --- a/model/objects/InfoPanel.java +++ b/model/objects/InfoPanel.java @@ -40,7 +40,7 @@ public class InfoPanel { // time = progress + ":" + time; long progress = (sh.getProgress() / 1000); - String millis = ((progress) % 1000) + "".length() > 3 ? ("" +((progress) % 1000)).substring(0, 2) : "" + ((progress) % 1000); + String millis = (((progress) % 1000) + "").length() > 3 ? ("" +((progress) % 1000)).substring(0, 2) : "" + ((progress) % 1000); String second = ((progress / 1000) % 60 + "").length() <= 1 ? "0" +((progress / 1000) % 60) : "" + ((progress / 1000) % 60); String minute = ((progress / (1000 * 60)) % 60 + "").length() <= 1 ? "0" +((progress / (1000 * 60)) % 60) : "" + ((progress / (1000 * 60)) % 60); time = minute + ":" + second + ":" + millis;