日期:2014-05-18  浏览次数:20794 次

一下午了也没完成,希望可以帮助下
从另一个类中获取文本框中的内容,然后显示到其他类界面中?总是返回的是null
界面

------解决方案--------------------
引用:
Quote: 引用:

Quote: 引用:



都不行呀

不行是什么意思?还是原样?
如果那样的话你肯定没有传对象过去。。。
你直接发代码我帮你改吧。

public class T4 extends JFrame{

private JPanel mainPanel;
JButton btn;
public static JTextField name;

public T4() {
super("标题");
this.setPreferredSize(new Dimension(660,320));
this.setBounds(0, 0, 660, 320);

mainPanel=new JPanel();
this.setContentPane(mainPanel);

 name=new JTextField(15);
 
 mainPanel.add(name);
 
 btn=new JButton("按我");
 mainPanel.add(btn);
 btn.addActionListener(new ActionListener(){

@Override
public void actionPerformed(ActionEvent e) {
new T3();
}});

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
T4 t4=new T4();
t4.setVisible(true);

}

}



public class T3 {


public T3() {
T4 t=new T4();
System.out.println(t.name.getText());
}

public static void main(String[] args) {
new T3();
}
}

剩下的在T3中如何显示,楼主自己搞定吧

package com.test;

import java.awt.Dimension;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class T4 extends JFrame {

private JPanel mainPanel;
JButton btn;
public JTextField name;
public T3 t3;

public T4() {
super("标题");
this.setPreferredSize(new Dimension(660, 320));
this.setBounds(0, 0, 660, 320);

mainPanel = new JPanel();
this.setContentPane(mainPanel);

name = new JTextField(15);

mainPanel.add(name);

btn = new JButton("按我");
mainPanel.add(btn);
btn.addActionListener(new ActionListener() {

@Override
public void actionPerformed(ActionEvent e) {
t3.show();
}
});

this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}

public static void main(String[] args) {
T4 t4 = new T4();
T3 t3 = new T3(t4);
t4.t3=t3;