У меня есть диалог для клиентского графического интерфейса, который запрашивает IP-адрес и порт сервера, к которому требуется подключиться. У меня есть все остальное, но как мне сделать так, чтобы, когда пользователь нажимал «ОК» в моем диалоговом окне, чтобы он что-то запускал? Вот что у меня есть:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JDialog;
import javax.swing.JOptionPane;
import javax.swing.JTextField;
public class ClientDialog {
JTextField ip = new JTextField(20);
JTextField port = new JTextField(20);
GUI gui = new GUI();
Client client = new Client();
JOptionPane optionPane;
public void CreateDialog(){
Object msg[] = {"IP: ", ip, "\nPort: ", port};
optionPane = new JOptionPane();
optionPane.setMessage(msg);
optionPane.setMessageType(JOptionPane.INFORMATION_MESSAGE);
JDialog dialog = optionPane.createDialog(null, "Connect to a server");
dialog.setVisible(true);
if(dialog == JOptionPane.OK_OPTION){
System.out.println(ip);
String ipMsg = ip.getText();
int portMsg = Integer.parseInt(port.getText());
gui.CreateConsole(client, ipMsg, portMsg);
}
}
} //End class
Я знаю, что код неправильный, но я хочу, чтобы, когда пользователь нажимал «ОК» в диалоговом окне, я мог запустить некоторый код. Спасибо!