请问各位
new 了一个JFrame  里面的按钮  用MyAction.java类来响应按钮的动作  想保存JFrame里的JTextArea的内容  就是说在MyAction.java里面调用JFrame里的JTextArea
怎么搞啊?

解决方案 »

  1.   

    import java.awt.*;
    import javax.swing.*;
    import java.awt.event.*;public class TestFrame
        extends JFrame {
      public TestFrame() {
        try {
          jbInit();
        }
        catch (Exception exception) {
          exception.printStackTrace();
        }
      }  private void jbInit() throws Exception {
        this.setDefaultCloseOperation(EXIT_ON_CLOSE);
        getContentPane().setLayout(null);
        jButton1.setBounds(new Rectangle(139, 233, 143, 34));
        jButton1.setText("jButton1");
        jButton1.addActionListener(new TestFrame_jButton1_actionAdapter(this));
        jTextArea2.setToolTipText("");
        jTextArea2.setText("");
        jTextArea2.setBounds(new Rectangle(43, 118, 323, 87));
        this.getContentPane().add(jTextArea1);
        this.getContentPane().add(jButton1);
        this.getContentPane().add(jTextArea2);
        jTextArea1.setText("文体域内容");
        jTextArea1.setBounds(new Rectangle(43, 22, 324, 71));
        this.setSize(400, 300);
        this.setVisible(true);
      }  public static void main(String[] args) {
        new TestFrame();
      }  JButton jButton1 = new JButton();
      JTextArea jTextArea1 = new JTextArea();
      JTextArea jTextArea2 = new JTextArea();
      public void jButton1_actionPerformed(ActionEvent e) {
        String save=jTextArea1.getText();
        jTextArea2.setText(jTextArea2.getText()+save);
      }
    }class TestFrame_jButton1_actionAdapter
        implements ActionListener {
      private TestFrame adaptee;
      TestFrame_jButton1_actionAdapter(TestFrame adaptee) {
        this.adaptee = adaptee;
      }  public void actionPerformed(ActionEvent e) {
        adaptee.jButton1_actionPerformed(e);
      }
    }
    可以试试!