当前页面: 开发资料首页 → J2SE 专题 → 输出不了文本框输入的数据
输出不了文本框输入的数据
摘要: 输出不了文本框输入的数据
这个程序,输出不了文本框输入的数据,是怎么一回事?
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();
}
}
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不是同一个
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对象,而不是界面上看到的那个,当然得不到输入的字符串了。