Я сделал графический интерфейс в NetBeans. Это программа чата, и у меня есть 4 коммандос, как / присоединиться, / уйти, / шепот и / уйти
private void CommandoActionPerformed(java.awt.event.ActionEvent evt) {
JOptionPane.showMessageDialog(rootPane, "The following commandos are:" + "\n" + "\n" + "/join Channel name" + "\n" + "/leave channel name" + "\n" + "/whisper nick message" + "\n" + "/quit - quit the program");
}
И это нормально, но мне нужен список действий вместо showMessageDialog, чтобы я мог нажать на них, и он появился в моем JTextField. Я думаю, что могу получить их там, но я не знаю, как объединить actionlistener с этим.
EDIT:
Я хочу нажать кнопку «Коммандос» и открыть окно, в котором у меня есть 4 новые кнопки, каждая с одним коммандо (/ join, / exit, / whisper и / exit), поэтому, когда я нажимаю 1 из этих кнопок, я получаю коммандос в моем текстовом поле, поэтому мне просто нужно написать остальное.
Поэтому, если я нажимаю кнопку «/ присоединиться», мне просто нужно написать название канала.
РЕДАКТИРОВАТЬ2: Если я плохо описал проблему, я могу показать, что я хотел и сделал до сих пор:
private void showCommandActionPerformed(java.awt.event.ActionEvent evt) {
Object[] options = { "/join", "/leave", "/whisper", "/quit", "Ingenting" };
int choice= JOptionPane.showOptionDialog(rootPane, "What do u want to do? ", null, WIDTH, WIDTH, null, options, rootPane);
switch (choice) {
case 0:
skrivTekst.setText("/Join ");
skrivTekst.requestFocus();
break;
case 1:
skrivTekst.setText("/Leave");
skrivTekst.requestFocus();
break;
case 2:
skrivTekst.setText("/Whisper");
skrivTekst.requestFocus();
break;
case 3:
skrivTekst.setText("/Join ");
skrivTekst.requestFocus();
case 4:
System.exit(1); //this is wrong. i just want to close this window, not the whole program
default:
JOptionPane.showMessageDialog(null, "donno what!?!?!?!?!?!?!" + choice);
}
}
Я надеюсь, что это шоу, что я хотел и что я сделал. Ты всем :)
Поэтому единственная проблема, которую я оставил, - это закрытие одного окна JOptionPane, а не программы