java中的JTextField怎样注册并处理监听事件啊,求救!

快点可怜我吧,没时间了,就要到交的时间了.

在public 的Class里面定义内部class
class MainFrame_jTextField1_actionAdapter
implements ActionListener {
private MainFrame adaptee;
MainFrame_jTextField1_actionAdapter(MainFrame adaptee) {
this.adaptee = adaptee;
}

public void actionPerformed(ActionEvent e) {
adaptee.jTextField1_actionPerformed(e);
}
}
然后在大的Class里面添加
public void jTextField4_actionPerformed(ActionEvent e) {
//添加处理过程
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-10-31
import java.awt.event.*;
import javax.swing.*;
public class Test JFrame implements ActionListener
{
private JTestField txt;
public Test()
{
super("JTextField事件监听");
txt=new JTestField();
add(txt);
txt.addActionListener(this);
setBounds(0,0,100,100);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
txt.setText("JTextField监听到了ActionListener事件");
}
public static void main(String[] args){
Text t=new Text();
}
}
运行后在文本框中回车就可以了。
第2个回答  2007-10-31
里面有监听和处理

仔细看
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;

public class Kongh1 extends JApplet implements ActionListener
{
JTextField tf1= new JTextField(10);
JTextField tf2= new JTextField(10);
JTextField tf3= new JTextField(10);

JLabel lb1=new JLabel("first num:");
JLabel lb2=new JLabel("second num:");
JLabel lb3=new JLabel("result:");

JButton jb1=new JButton("Sure");
JButton jb2=new JButton("Cancel");

JPanel jp=new JPanel(new GridLayout(4,1,10,10));
JPanel jp1=new JPanel(new GridLayout(1,2,10,10));
JPanel jp2=new JPanel(new GridLayout(1,2,10,10));
JPanel jp3=new JPanel(new GridLayout(1,2,10,10));
JPanel jp4=new JPanel(new GridLayout(1,2,10,10));

public void init()
{Container cp=getContentPane();
FlowLayout layout=new FlowLayout();
cp.setLayout(layout);

tf3.setEditable(false);
tf3.setBackground(Color.pink);

jb1.addActionListener(this);
jb2.addActionListener(this);

jp1.add(lb1);
jp1.add(tf1);
jp2.add(lb2);
jp2.add(tf2);
jp3.add(lb3);
jp3.add(tf3);

jp4.add(jb1);
jp4.add(jb2);

jp.add(jp1);
jp.add(jp2);
jp.add(jp3);
jp.add(jp4);
cp.add(jp);
}

public void actionPerformed(ActionEvent e)
{
if(e.getSource()==jb1)
tf3.setText(tf1.getText()+tf2.getText());
if(e.getSource()==jb2)
{
tf1.setText("");
tf2.setText("");
tf3.setText("");
}
}

}

怎样写JTextField的监听和处理事件
} public void insertUpdate(DocumentEvent e) {\/\/这是插入操作的处理 String s = jTextField.getText().trim();} public void removeUpdate(DocumentEvent e) {\/\/这是删除操作的处理 String s = jTextField.getText().trim();} } );这样写的好处是可以实时监听,即你对文本框进行任意操作事件都...

如何用java键盘监听事件设置用户只能输入数字或者小数点?
给一个JTextField或者JTextArea或者JTextPane添加一个KeyListener,使得当用户输入数字或者小数点的时候,对应的JTextComponent作出相应的改变,否则看起来不变。既然是输入事件,代码放进KeyListener的KeyTyped里面。在初始化完成后,用户可以输入之前,就把JTextComponent里的值记录下来(例如记录在class变量valueTemp...

JTextField有文字,当鼠标点击时返回监JTextField中的内容,监听怎么设...
实现MouseListener鼠标监听即可 你可能是实现ActionListener事件监听,文本框中当回车时才会触发事件,才会调用actionPerformed方法 看看下面代码:import java.awt.BorderLayout;import java.awt.event.MouseEvent;import java.awt.event.MouseListener;import javax.swing.JFrame;import javax.swing.JTextField;public...

java swing里怎样按键监听一个JPanel和一个JPanel里面的JTextField?
import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyEvent;import java.awt.event.KeyListener;import javax.swing.JButton;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;\/ 一个简单的Key...

怎么对JTextField添加事件
有用的代码就这么一段,详见以下文件:Frame1.java \/\/键盘的:keyReleased事件释放某键时触发此事件详见API KeyAdapter类 public void txt1_keyReleased(KeyEvent e) { txt2.setText(txt1.getText().trim());} \/\/\/ import java.awt.BorderLayout;import javax.swing.JFrame;import javax.swing.JT...

java中的JTextfield添加了KeyListener为什么实现不了和Textfield同样的...
一般来说使用JTextField或是Swing当中的其他类时是不会用awt当中的方法,详情见下面这个网站(如果你能打开的话):http:\/\/stackoverflow.com\/questions\/11093326\/restricting-jtextfield-input-to-integers。

JAVA中怎么给下拉组件添加事件监听,使在下来菜单中所选的返回到文本组件...
import java.awt.*;import javax.swing.*;import java.awt.event.*;public class test_4 implements ItemListener{ String str[]={"目标","技能","经验","教育背景","证书"}; JTextField text=new JTextField(10); JComboBox cbx=new JComboBox(str); JFrame m=new JFrame("习题4"); test_4(){ ...

为什么JFrame监听键盘事件时,没有反应?
默认时,JFrame是没焦点的,就是“监听”不到键盘事件 setFocusable(true)试试

Java JFrame里combobox使用问题
布局用网格布局管理器,把3个控件都布局在一行,但是初始化时设置默认显示状态 监听时从事件中判断选中状态,根据选中状态来设置是否显示就是了

JAVA添加按钮监听器
private JTextField textField = null;private JButton button = null;private JFrame frame = null;public ShowButton(){ frame = new JFrame("显示按钮文字");button = new JButton("3");textField = new JTextField("",20);frame.setLayout(new FlowLayout(FlowLayout.CENTER));frame.add(...

相似回答
大家正在搜