Во-первых, я извиняюсь, возможно, название неправильное. Я объясню свою проблему. У меня есть одна joptionpane с компонентом showinputdialog для ввода адреса сервера. Я хочу, чтобы после нажатия кнопки «Отмена» он вернулся в главное окно. Но в моем случае это вместо второго joptionpane.
Мой английский плохой :) ... Кто-нибудь может мне помочь?
это мой код
private static int setPortNumber()
{
String portNumber = JOptionPane.showInputDialog(frame,
"Enter the Port number for server creation","Server Connection\n",
JOptionPane.OK_CANCEL_OPTION);
int PORT = Integer.parseInt(portNumber);
return PORT;
}
private static String setServerName()
{
server_address = JOptionPane.showInputDialog(frame,
"Enter Server Address or PC-Name.", "Server Connection",
JOptionPane.OK_CANCEL_OPTION);
return server_address;
}
private void networking() {
server_address = setServerName();
try {
PORT = setPortNumber();
if (server_address != null) {
sock = new Socket(InetAddress.getByName(server_address) ,
PORT);
}
else {
SocketException sc = new SocketException();
throw sc;
}
// Recieving input and output streams
InputStreamReader ir = new InputStreamReader(sock.getInputStream());
br = new BufferedReader(ir);
pw = new PrintWriter(sock.getOutputStream());
login.setEnabled(true);
incoming.append("Connected to Server.please login.\n");
connect.setEnabled(false);
pw.println("~##~");
pw.flush();
login.requestFocus();
}
setServerNumber()
иsetPortNumber()
оба открываютJOptionPane
, а методы to вызываются один за другим в вашем методеnetWorking()
. Может быть, вы должны изменить это - person Paul Samsotha   schedule 03.01.2014