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

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

}

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

class B{
public B()
{
这里该如何写代码,才能获得A类中的值“111”呢?
}
}

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()};
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-03-31
可以通过持有对方引用实现。
具体例子如下:不懂再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());
}
}
第2个回答  2011-03-31
将jt 设成静态变态.
或者提供getter setter方法.

public B() {
A a = new A();
a.A();
System.out.println(A.getJt()[0].getText();
}
第3个回答  2011-03-31
如果你这是CS项目的话,做个点击事件 获取文本框的值不就行了吗?

Java如何在一个类中调用另一个类的值???
1.你上面定义的jt不能用类获取,不过可以用该类的对象获取。2.你获得了jt自然就获取了它的值 3.public B(){ \/\/Java的风格是大括号要放这里 A a = new A();String value = a.jt[0].getText();} 4.如果你真的要用类获取,jt要定义为静态,如下:static JTextField[] jt = {n...

如何在一个类中调用另一个类的函数
方法1. 新建一个类。然后在调用类中先进行被调用类实例化,然后通过实例化的对象访问。例如:\/\/先定义一个类 \/\/实例化,调用 方法2.新建一个类,将该类中需要被调用的方法设置为静态(static),加了static后,就可以用类名直接调用。然后在调用类中直接通过类名进行访问。调用格式为:类名.方法名...

java 中一个类怎么调用另一个类的数组元素
java一个类调用另一个类的数组元素,首先需要创建一个被调用类的对象,然后利用对象调用数组元素。代码如下:public Class C1{ C2 c=new C2();\/\/创建c2的对象 c.array[index];\/\/这里是调用素组的元素 } Class C2{ Object[] array=new Object[5];} ...

Java如何在一个类中引用另一个类的成员变量和方法
public class Student(){ String id;String name;public Student(){} public Student(String id,String name){ this.id = id;this.name = name;} } === public class Test(){ String ids;String names;public static void main(String[] args){ Test test = new Test();Student stu = ne...

关于java编程的问题:一个类调用另一个类中构造方法中所定义的参数。
java中一个类想调用另一个类中定义的面板怎么调用 将主面板传递给一个类,在这个类中将主面板上的将你想要的面板一层一层剥下来,并获得它,然后在你想要的面板上做操作。注意:主面板上放的是一个ponent数组 在类中的构造方法修改一变量,怎样在另一个类构造方法中调用这个变量的值java public class...

如何在Java的一个Class里调用另一个Class里的变量的值?
Class B { int var;} A 中调用 var 如果var对于不同的B对象值是不同的。Class A { public void visit () { B ob; ob.getVar (); } } Class B { private int var;public int getVar () { return var; } } 如果该变量对于所有的B对象都是一样的。Class A { public void visit ...

java编程中怎样在一个包里调用另一个包的数据
在A类中可以通过:String str = A.BANK;之后获取到的值就是”BOC“。如B类中定义的了个参数:private static final BANK = ”BOC“;在A类中可以通过:String str = A.BANK;之后就会报错,提示BANK参数不存在。备注:通常现在为了防止注入,都会在类中定义为private,之后通过set和get方法来...

java一个类如何获得另一个类中的某个值
类B:class B{ private String name;private String department;} 累A:class A{ private B b; \/\/b中的部门和名称,实体类b的引用 private String date \/\/其他属性 } 至于数据库中的两个表a和b要不要简历外键,那要看两个表中有没有关联关系。

Java中可不可以在一个类中调用另一个类的静态共有方法
Java中当然可以在一个类中调用另一个类的静态公有方法。首先公有方法,其他类是可以访问的。调用静态方法的语法是,类名.方法名(参数...)所以,比如另一个类叫OtherClass,它的静态公有方法是publicMethodA(),假设它还有返回值,是int类型,那么在自己的类里调用的方式就是:int result = Other...

Java中一个类如何访问另一个类中的成员变量问题
如果成员变量是静态的,那么直接在A类中通过“B.变量名称”的形式即可。如果成员变量是动态的,需要在B类中创建变量的set和get方法,之后在A类中:B b =new B();进行B类实例化 b.setName("zhangsan");\/\/赋值 b.getName();获取到成员变量值。

相似回答