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);
}
}