Я создаю 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();
}
}