Java如何在一个类中调用另一个类的值???

比如一个classA{。。。。JTextField[]jt={newJTextField()};publicA{....代码省略jt[0].setText("111");... 比如 一个 class A
{
。。。。
JTextField[] jt = {new JTextField()};
public A{
....代码省略
jt[0].setText("111"); //设置文本框值为111
}

}

现在要在class B中调用这个文本框的值“111”该如何写??

class B{
public B()
{
这里该如何写代码,才能获得A类中的值“111”呢?
}
}
展开
 我来答
fexiin
推荐于2017-11-24 · TA获得超过145个赞
知道答主
回答量:94
采纳率:0%
帮助的人:80.4万
展开全部
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()};
Raymondguo008
2011-03-31 · TA获得超过1634个赞
知道小有建树答主
回答量:887
采纳率:100%
帮助的人:478万
展开全部
可以通过持有对方引用实现。
具体例子如下:不懂再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());
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
glm_1103
2011-03-31 · 超过11用户采纳过TA的回答
知道答主
回答量:23
采纳率:0%
帮助的人:0
展开全部
将jt 设成静态变态.
或者提供getter setter方法.

public B() {
A a = new A();
a.A();
System.out.println(A.getJt()[0].getText();
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lh...1@163.com
2011-03-31 · TA获得超过249个赞
知道答主
回答量:79
采纳率:0%
帮助的人:22.9万
展开全部
如果你这是CS项目的话,做个点击事件 获取文本框的值不就行了吗?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式