这个程序,输出不了文本框输入的数据,是怎么一回事?
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class MC extends Panel implements ActionListener
{
public MC()
{

JButton j=new JButton("button");
JTextField t=new JTextField(3);
String str=t.getText();

j.setActionCommand("button1");
j.addActionListener(this);
add(j);
add(t);
}
public void mm()
{
JTextField t=new JTextField(3);
String str=t.getText();
System.out.println(str);

}
public void actionPerformed(ActionEvent a)
{

if(a.getActionCommand().equals("button1"))
{

mm();

}

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

JFrame jf=new JFrame("md");
jf.getContentPane().add(new MC(),BorderLayout.CENTER);
jf.setVisible(true);
jf.pack();

}

}

解决方案 »

  1.   

    学习交流,免费提供著名培训机构视频培训录像(JAVA、Oracle、Linux/Unix等等)严重声明:本人所提供的学习资料资源皆来自于互联网,仅代不方便下载的朋友提供刻录服务(只收取光盘成本费和微薄服务费)。所有资料仅供学习和研究使用,如用于商业活动,责任由使用者自负。1.张孝祥Java就业培训(共56集  RM/RMVB格式)
    2.孙鑫Java无难事(共108集  SWF格式)
    3.浙江大学翁凯教授Java语言视频培训(共30讲  CSF格式)
    4.吉林大学远程JSP培训(共32讲 AVI格式)
    5.西安电子科技大学JSP在线课程(共35讲  AVI格式)
    6.JSP数据库系统开发培训(在线投票、人事管理等实例项目演练  ISO格式)
    7.刘晓涛JAVA UML核心基础(共6集  RM/RMVB格式)
    8.J2EE专题系列讲座之Struts(共5讲  AVI格式)
    9.刘晓涛最新J2EE Web程序开发定向班V1.0 & Java就业班V2.0 (共38章  RM/RMVB格式)
    10.天峰培训J2EE快速进阶培训视频(共33讲  AVI格式)
    11.赛迪网校J2EE软件工程师培训(J2EE基础13集  高级17集  案例7集  AVI格式)
    12.尚学堂科技_马士兵_坦克大战视频教程java_eclipse(含源代码)(共42讲  AVI格式)
    13.尚学堂科技_马士兵_在线聊天系统雏形视频教程java_eclipse(含源代码)(共21讲  AVI格式)
    14.oracle 9i ocp 大型中文视频培训录像(附全套PPT培训讲稿)(共64集  AVI格式)
    15.电子科技大学unix操作系统基础(共20集  WMV格式)
    16.余世维全系列培训录像(RM/RMVB格式)
      
    资料不断更新中......所有视频资料详细介绍请查阅网上相关资料或咨询:
    QQ:413802054
    MSN:[email protected]
    E-mail:[email protected]
      

  2.   

    package test;import java.awt.BorderLayout;
    import java.awt.Panel;
    import java.awt.event.ActionEvent;
    import java.awt.event.ActionListener;import javax.swing.JButton;
    import javax.swing.JFrame;
    import javax.swing.JTextField;public class MC extends Panel implements ActionListener
    {
    private JButton j;
    private JTextField t;
    public MC()
    {  j = new JButton("button");
     t= new JTextField(3);
    String str = t.getText(); j.setActionCommand("button1");
    j.addActionListener(this);
    add(j);
    add(t);
    } public void mm()
    {
    String str = t.getText();
    System.out.println(str); } public void actionPerformed(ActionEvent a)
    { if ( a.getActionCommand().equals("button1") )
    { mm(); } } public static void main(String args[])
    { JFrame jf = new JFrame("md");
    jf.getContentPane().add(new MC(), BorderLayout.CENTER);
    jf.setVisible(true);
    jf.pack(); }}建立成员,在mm方法里面new的textbox对象和构造函数里面的textbox不是同一个
      

  3.   

    import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;public class MC extends Panel implements ActionListener
    {
    private JTextField t=new JTextField(3);
    private JButton j=new JButton("button");
    public MC()
    {
    j.setActionCommand("button1");
    j.addActionListener(this);
    add(j);
    add(t);
    }
    public void mm()
    {
    String str=t.getText();
    System.out.println(str);}
    public void actionPerformed(ActionEvent a)
    {if(a.getActionCommand().equals("button1"))
    {mm();}}
    public static void main(String args[])
    {JFrame jf=new JFrame("md");
    jf.getContentPane().add(new MC(),BorderLayout.CENTER);
    jf.setVisible(true);
    jf.pack();
    jf.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);}}
    你的程序在mm方法中是新建的FieldText对象,而不是界面上看到的那个,当然得不到输入的字符串了。