1.你上面定义的jt不能用类获取,不过可以用该类的对象获取。
2.你获得了jt自然就获取了它的值
3.public B(){ //Java的风格是大括号要放这里
A a = new A();
String value = a.jt[0].getText();
}
4.如果你真的要用类获取,jt要定义为静态,如下:
static JTextField[] jt = {new JTextField()};
可以通过持有对方引用实现。
具体例子如下:不懂再Hi我
import java.awt.GridLayout;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JTextField;
public class YinYong {
public static void main(String[] args) {
JFrame f = new JFrame();
f.setLayout(new GridLayout(2,1));
JLabel label = new JLabel("I am from jtB:");
B bb = new B();
f.add(label);
f.add(bb.jtB);
f.setSize(200,100);
f.setVisible(true);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
}
class A {
JTextField jtA = new JTextField();
public A() {
jtA.setText("111");
}
}
class B {
JTextField temp = new JTextField();
A a = new A();
JTextField jtB = new JTextField();
public B(){
temp = a.jtA;
jtB.setText(temp.getText());
}
}
将jt 设成静态变态.
或者提供getter setter方法.
public B() {
A a = new A();
a.A();
System.out.println(A.getJt()[0].getText();
}
如果你这是CS项目的话,做个点击事件 获取文本框的值不就行了吗?