我有一个JFrame frame, 一个JPanel panel,在frame中通过this.setContentPane(panel);
把panel添加到了该frame中现在,我在panel里面有一个按钮,button, 用来改变frame的标题
          panel里面有一个textfield, windowNameTextField用来读取用户输入的字符,然后把它设置成标题public void actionPerformed(ActionEvent e) 
            {
                String windowName = windowNameTextField.getText();
            }请问,我在上面这个方法里面还应该怎么写呢?

解决方案 »

  1.   


    public class Main {    /**
         * @param args the command line arguments
         */
        public static void main(String[] args) {
            final JFrame frame = new JFrame("Test");
            JPanel panel = new JPanel();
            frame.setContentPane(panel);
            final JTextField jTextField = new JTextField(30);
            panel.add(jTextField);
            jTextField.addActionListener(new ActionListener() {            public void actionPerformed(ActionEvent e) {
                    String title = jTextField.getText();
                    frame.setTitle(title);
                }
            });
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setSize(400, 400);
            frame.setVisible(true);
        }
    }