Ola galera ,estou tendo problemas para executar uma while que esta na classe principal do meu programa ao mesmo tempo que executo outra classe, Quando tento executar a outra classe a while para!
Classe Principal:
package a.i.d.s.server;
import static a.i.d.s.server.Connect_Client.*;
import static a.i.d.s.server.Controle_GUI.*;
import static a.i.d.s.server.Server.*;
import java.io.IOException;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Matheus
*/
public class AIDSServer {
public static int Port = 4558;
static int HostNumbers;
public static String[] HostsIp;
public static String IP;
//Commands
public static String Command;
/**
* @param args the command line arguments
*/
public static void main(String[] args) throws IOException {
// TODO code application logic here
new Controle_GUI().setVisible(true);
//new Connect_Client();
> new Server();
> while (true) {
if(Clicks1 == 0){
Frame = false;
label1.setText("OFF");
label1.setForeground(java.awt.Color.RED);
}
if(Clicks1 == 1){
Frame = true;
label1.setText("ON");
label1.setForeground(java.awt.Color.GREEN);
}
if(Clicks1 > 1){
Clicks1 = 0;
}
//Clicks 2 | Connect | Disconnect
if(Clicks2 == 0){
ConOp = false;
close = true;
button4.setText("CONNECT");
label4.setText("Disconnect!");
label4.setForeground(java.awt.Color.BLUE);
}
if(Clicks2 == 1){
ConOp = true;
Connect_Stats = Client.isConnected();
if(Connect_Stats == true){
button4.setText("DISNNECT");
label4.setText("Conectado!!! | IP:"+Client.getInetAddress().getHostAddress()+" PC_Name: "+Client.getInetAddress().getHostName());
label4.setForeground(java.awt.Color.PINK);
}else{
label4.setText("Falha na Conexão!!!");
label4.setForeground(java.awt.Color.RED);
}
}
if(Clicks2 > 1){
Clicks2 = 0;
}
if(ConOp == true){
Connect_Op = 1;
}
if(ConOp == false){
Connect_Op = 0;
}
//Clicks 3 | ON | OFF | AUTO
if(Clicks3 == 0){
MineMode = 0;
label3.setText("Mine Stats: OFF");
Command = "MINE_OFF";
label3.setForeground(java.awt.Color.RED);
}
if(Clicks3 == 1){
MineMode = 1;
label3.setText("Mine Stats: ON");
Command = "MINE_ON";
label3.setForeground(java.awt.Color.GREEN);
}
if(Clicks3 == 2){
MineMode = 2;
label3.setText("Mine Stats: AUTO");
Command = "MINE_AUTO";
label3.setForeground(java.awt.Color.BLUE);
}
if(Clicks3 > 2){
Clicks3 = 0;
}
//Reload
if(ReloadList == true){
if(HostNumbers == 0){
HostsIp[HostNumbers] = NewHost;
}else{
HostNumbers += 1;
HostsIp[HostNumbers] = NewHost;
}
Box1.addItem(new String[] {""+HostNumbers,NewHost});
}
}//WHILE
}//Main
}//Class
Classe Server:
package a.i.d.s.server;
import static a.i.d.s.server.AIDSServer.*;
import java.io.IOException;
import java.io.ObjectOutputStream;
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;
import java.util.logging.Level;
import java.util.logging.Logger;
/**
*
* @author Matheus
*/
public class Server{
static ServerSocket server;
public static boolean ReloadList;
public static String NewHost;
public Server() throws IOException{
try {
server = new ServerSocket(Port);
} catch (IOException ex) {
Logger.getLogger(Server.class.getName()).log(Level.SEVERE, null, ex);
}
while(true) {
Socket cliente = server.accept();
System.out.println("Cliente conectado: " + cliente.getInetAddress().getHostAddress());
System.out.println("Client Info: "+"PC: "+cliente.getInetAddress().getHostName());
NewHost = cliente.getInetAddress().getHostAddress();
ReloadList = true;
cliente.close();
}
}
}//Class
Como posso resolver este problema e executar essas duas classe ao mesmo tempo?