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”呢?
}
} 展开
{
。。。。
JTextField[] jt = {new JTextField()};
public A{
....代码省略
jt[0].setText("111"); //设置文本框值为111
}
}
现在要在class B中调用这个文本框的值“111”该如何写??
class B{
public B()
{
这里该如何写代码,才能获得A类中的值“111”呢?
}
} 展开
4个回答
展开全部
可以通过持有对方引用实现。
具体例子如下:不懂再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());
}
}
具体例子如下:不懂再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();
}
或者提供getter setter方法.
public B() {
A a = new A();
a.A();
System.out.println(A.getJt()[0].getText();
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
如果你这是CS项目的话,做个点击事件 获取文本框的值不就行了吗?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询