本来打算写一个简单的两个对话框之间通信的程序,但使用到getActionCommand()方法时就用不明白了,指点指点,多谢多谢。
程序的代码如下:
1. package test.frame;
2.
3. import java.awt.event.ActionEvent;
4. import java.awt.event.ActionListener;
5. import javax.swing.JButton;
6. import javax.swing.JTextField;
7. import javax.swing.JFrame;
8. import javax.swing.JPanel;
9.
10.//import test.connection.*;
11.
12.public class FirstFrame extends JFrame implements ActionListener{
13.
14. private static final long serialVersionUID = 1L;
15. private JPanel panel;
16. private static JTextField text;
17. private JButton button;
18.
19. public FirstFrame(){
20.
21. super("FirstFrame");
22.
23. this.init();
24. this.setSize(250, 50);
25. this.setVisible(true);
26. }
27.
28. public void init(){
29.
30. panel = new JPanel();
31. text = new JTextField(18);
32. button = new JButton("send");
33.
34. panel.add(text);
35. panel.add(button);
36. this.add(panel);
37.
38. }
39.
40. public static JTextField retTb(){
41. return text;
42. }
43. public static void main(String[] args) {
44. // TODO Auto-generated method stub
45. new FirstFrame();
46.
47. }
48.
49. public void actionPerformed(ActionEvent e) {
50. // TODO Auto-generated method stub
51. if(e.getActionCommand().equals("send")){
52.
53. System.out.println("OK");
54. text.setText("");
55. //new SendMessage(SencodFrame.retTb(),text.getText());
56.
57. }
58. }
59.
60.}