站内搜索: 请输入搜索关键词

当前页面: 开发资料首页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对象,而不是界面上看到的那个,当然得不到输入的字符串了。


↑返回目录
前一篇: 学着看API但遇到了问题~达人请进!!
后一篇: NumberFormatText.java:8: 找不到符号