私は、接続したいサーバのIPとポートを尋ねるクライアントGUI用のダイアログを持っています。私は他のすべてを持っていますが、ユーザーがダイアログボックスで「OK」をクリックしたときに何かが実行されるように、どうすればいいでしょうか?ここで私がこれまで持っているものです。Javaダイアログ - OKがクリックされているかどうかを確認しますか?
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
私はコードが正しくありませんが、私がしたいことは、ユーザがダイアログの「OK」当たったとき、私はいくつかのコードを実行できるということであることを知っています。ありがとう!
JOptionPaneを表示するだけでなく、JOptionPaneオブジェクトからJDialogを作成するのはなぜですか?あなたはモーダルダイアログを望むので、JOptionPaneはそれ自身でうまくいくはずです。 –
Hmmm。良い質問。 –