aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcirakg <ciraboxkg@gmail.com>2023-01-15 19:47:34 +0100
committercirakg <ciraboxkg@gmail.com>2023-01-15 19:47:34 +0100
commitc0db119fa7fe169b5359caa6003e3769a2241a79 (patch)
treec648298ae0825b9971da66262d295bec3d888e1f
parent65c2dc33666ac35d5229018b604a8fd0e1f708a3 (diff)
Promenjen JTextField na JPasswordField za sifru. Uklonjeno ponavljanje kod-a.
-rw-r--r--README.md4
-rw-r--r--src/main/java/pokemon/Server.java31
-rw-r--r--src/main/java/ui/LoginPanel.java7
-rw-r--r--src/main/java/ui/MainFrame.java2
4 files changed, 25 insertions, 19 deletions
diff --git a/README.md b/README.md
index 67e3278..31ca2f6 100644
--- a/README.md
+++ b/README.md
@@ -1 +1,3 @@
-# ImiPokemon \ No newline at end of file
+# ImiPokemon
+
+## Instalacija i pokretanje
diff --git a/src/main/java/pokemon/Server.java b/src/main/java/pokemon/Server.java
index 12d3d15..1b958d1 100644
--- a/src/main/java/pokemon/Server.java
+++ b/src/main/java/pokemon/Server.java
@@ -146,24 +146,12 @@ public class Server implements Runnable {
}
} catch (Exception e) {
- Long closedId=players.get(sc);
- leftGame(sc);
- players.remove(sc);
- System.out.println("Client dissconnected: "+closedId );
- System.out.println("Remaining clients: "+players.size() );
- sc.close();
- sendAvailablePlayers();
+ closeConnection(sc);
return;
}
if(read==-1)
{
- Long closedId=players.get(sc);
- leftGame(sc);
- players.remove(sc);
- System.out.println("Client dissconnected: "+closedId );
- System.out.println("Remaining clients: "+players.size() );
- sc.close();
- sendAvailablePlayers();
+ closeConnection(sc);
return;
}
System.out.println(sb.toString());
@@ -409,5 +397,20 @@ public class Server implements Runnable {
}
}
+ public void closeConnection(SocketChannel sc) {
+ Long closedId=players.get(sc);
+ try {
+ leftGame(sc);
+ players.remove(sc);
+ System.out.println("Client dissconnected: "+closedId );
+ System.out.println("Remaining clients: "+players.size() );
+ sc.close();
+ sendAvailablePlayers();
+ } catch (Exception e) {
+ }
+
+ return;
+
+ }
}
diff --git a/src/main/java/ui/LoginPanel.java b/src/main/java/ui/LoginPanel.java
index adc6f78..d579f5a 100644
--- a/src/main/java/ui/LoginPanel.java
+++ b/src/main/java/ui/LoginPanel.java
@@ -1,6 +1,7 @@
package ui;
import javax.swing.JPanel;
+import javax.swing.JPasswordField;
import javax.swing.JLabel;
import javax.swing.JTextField;
import javax.swing.SwingUtilities;
@@ -22,7 +23,7 @@ import java.awt.event.ActionEvent;
public class LoginPanel extends JPanel {
public JTextField textFieldUsername;
- public JTextField textFieldPassword;
+ public JPasswordField textFieldPassword;
public JButton btnLogIn;
JTextArea warningTextArea;
@@ -45,7 +46,7 @@ public class LoginPanel extends JPanel {
lblPassword.setBounds(132, 109, 59, 14);
add(lblPassword);
- textFieldPassword = new JTextField();
+ textFieldPassword = new JPasswordField();
textFieldPassword.setColumns(10);
textFieldPassword.setBounds(205, 106, 100, 20);
add(textFieldPassword);
@@ -83,7 +84,7 @@ public class LoginPanel extends JPanel {
public void Login() {
System.out.println("SEND LOGIN");
String username=textFieldUsername.getText();
- String password=textFieldPassword.getText();
+ String password=new String(textFieldPassword.getPassword());
if(!(username.trim().length()>0 && password.trim().length()>0))
{
warningTextArea.setText("Morate uneti login informacije");
diff --git a/src/main/java/ui/MainFrame.java b/src/main/java/ui/MainFrame.java
index 282ddde..073f66b 100644
--- a/src/main/java/ui/MainFrame.java
+++ b/src/main/java/ui/MainFrame.java
@@ -115,7 +115,7 @@ public class MainFrame extends JFrame implements Runnable {
System.out.println("Bad Login");
this.loginPanel.warningTextArea.setText("Pogresan Login");
}else if(response[0].trim().equals("BADLOGINADMIN")){
- System.out.println("Bad Login");
+ System.out.println("Bad Login Admin");
this.loginPanel.warningTextArea.setText("Admin nema pristup aplikaciji");
}else if(response[0].trim().equals("GAMEREQUEST")){
System.out.println("Game Request");