файл работает другой основной - PullRequest
0 голосов
/ 10 мая 2018

Я создаю ChatApp с NetBeans.Я использовал системы «Новый проект» и у меня есть файл Server.java и файл Client.java.Я приложил скриншот структуры файла. введите описание изображения здесь

Моя проблема заключается в том, что после запуска Server.java я запускаю файл Client.java, и он снова запускает файл Server.java.Он игнорирует код, который у меня есть в Client.java.

Что я делаю не так.

Мой код:

public class ChatAppServer extends JFrame{
     private int portNumber;
     public static int flag = 0;

     public ChatAppServer(){
         askPortNum();
         createServer();
     }

     void askPortNum(){
    // use flag to check if this was already asked
    if(flag == 0){
        try{
            // save input to variable
            portNumber = Integer.parseInt(JOptionPane.showInputDialog(null, 
                    "Enter a port number", "Port Number", JOptionPane.INFORMATION_MESSAGE));
            // change flag to 1
            flag = 1;                
            // call buildGUI
            buildGUI();
        }catch(NumberFormatException numFor){
            // set variable number value
            portNumber = 9999;
            // pop message letting the user know
            JOptionPane.showMessageDialog(null, "Number expected. Using port " + portNumber, "Invalid Entry", JOptionPane.INFORMATION_MESSAGE);
            buildGUI();
        }catch(Exception e){
            portNumber = 9999;
            // pop message letting the user know
            JOptionPane.showMessageDialog(null, "Not valid port number. Using port " + portNumber, "Invalid Entry", JOptionPane.INFORMATION_MESSAGE);
            buildGUI();
        }
    }
    public static void main(String[] args) {
        new ChatAppServer();
    }
}

Это мой код клиента:

import static chatappAll.ChatAppServer.flag;

public class ChatAppClient extends JFrame{
     // message section
private JScrollPane dmScrollPane;
private JTextArea messageArea;

// user section
private JScrollPane utScrollPane;
private JTextArea userTextArea;

public ChatAppClient(){
    askPortNum();
}

void askPortNum(){
    if(flag == 1){
        System.out.println("looks good");
    }
}

public static void main(String[] args){
    new ChatAppClient();
}

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...