这个程序,输出不了文本框输入的数据,是怎么一回事?
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();
}
}
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();
}
}
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]
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不是同一个
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对象,而不是界面上看到的那个,当然得不到输入的字符串了。