请教一个JavaSwing问题,上测试代码

 public class Test {
    private Frame a = new Frame("00");
    private JTextField JF = new JTextField();
    private Button b = new Button("test");
    public void init(){
        b.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JF.setText("no");
                new Test_01();
            }
        });
        a.add(b);
        a.add(JF,BorderLayout.NORTH);
        a.pack();
        a.setVisible(true);
    }
    public static  void  main(String[] args){
        new Test().init();
    }
    public JTextField getJF() {
        return JF;
    }
    public void setJF(String s) {
        JF.setText(s);
    }
}
 public class Test_01 {
    public Test_01(){
        System.out.println("-------------------------------------------");
        new Test().getJF().setText("OK");
        new Test().setJF("ok");
    }
}

修改不了编辑框的显示内容,求解

改了一下,主要问题是你new了好几次Test类,之后操作的实际上是不同的对象,当然不可以了,因为你用到的对象没有完成初始化。
实际上只用下面一个类就好了

 import javax.swing.*
 import java.awt.*
 import java.awt.event.*

 public class Test {
    private Frame a = new Frame("00");
    private JTextField JF = new JTextField();
    private Button b = new Button("test");
    public void init(){
        b.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                JF.setText("no");
            }
            });
        a.add(b);
        a.add(JF,BorderLayout.NORTH);
        a.pack();
        a.setVisible(true);
    }
    public static  void  main(String[] args){
        Test t =new Test();
        System.out.println("-------------------------------------------");
        t.getJF().setText("OK");
        t.setJF("ok");
        t.init();
    }
    public JTextField getJF() {
        return JF;
    }
    public void setJF(String s) {
        JF.setText(s);
    }
}