我在NetBeans中創建了一個GUI。這是一個聊天程序,我有4名突擊隊員像/加入,/留下,/耳語和/離開Java GUI JButton到actionlistner
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");
}
這是確定的,但我想actionlister代替showMessageDialog,所以我可以把他們和它的來自我的JTextField。我想我可以讓他們在那裏,但我不知道如何得到與此結合的actionlistener。
編輯: 我想要的是推動突擊隊按鈕,並得到一個窗口,我有4個新的按鈕,每個有一個突擊隊(/加入,/離開,/耳語和/退出),所以當我推1這些按鈕中,我得到了我的文本字段中的突擊隊,所以我只需要寫下其餘的。 所以,如果我推「/加入」按鈕,我只需要寫通道名稱。
EDIT2:如果我是在描述問題很糟糕,我可以給我想要的和已經完成的工作:
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);
}
}
我希望這個節目是我想要的,我做了什麼。 Ty to all :) 所以我留下的唯一問題是關閉一個JOptionPane窗口而不是程序
你的問題不是很清楚,心態要改變嗎? – MByD 2012-01-11 12:19:07
如果你想添加actionListener到JButton,然後使用'button.addActionListener(actionListener)'方法。 – 2012-01-11 12:20:52
也許你已經看過http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html,有http://docs.oracle.com/javase/tutorial/uiswing/components/dialog。 html#按鈕和http://docs.oracle.com/javase/tutorial/uiswing/components/dialog.html#input, – mKorbel 2012-01-11 12:41:50