
怎么对JTextField添加事件
有JTextField类型的TField1,TField2;想要实现在TField1中输入,在TField2中同时显示出来,要达到同步;就是在TFidld1中一输入a,在...
有JTextField类型的TField1,TField2;
想要实现在TField1中输入,在TField2中同时显示出来,要达到同步;
就是在TFidld1中一输入a,在TField2中就显示a;
在TFidld1中一输入b,在TField2中就显示b;
在TFidld1中一输入c,在TField2中就显示c;
在TFidld1中一输入d,在TField2中就显示d.
希望能给个源代码 展开
想要实现在TField1中输入,在TField2中同时显示出来,要达到同步;
就是在TFidld1中一输入a,在TField2中就显示a;
在TFidld1中一输入b,在TField2中就显示b;
在TFidld1中一输入c,在TField2中就显示c;
在TFidld1中一输入d,在TField2中就显示d.
希望能给个源代码 展开
2个回答
展开全部
有用的代码就这么一段,详见以下文件: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.JTextField;
import java.awt.*;
import javax.swing.JLabel;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
public class Frame1 extends JFrame {
JTextField txt2 = new JTextField();
JTextField txt1 = new JTextField();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
public Frame1() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
setSize(400,400);
txt2.setText("");
txt2.setBounds(new Rectangle(93, 153, 276, 42));
jLabel1.setText("请输入字符");
jLabel1.setBounds(new Rectangle(38, 44, 322, 30));
jLabel2.setText("输出");
jLabel2.setBounds(new Rectangle(17, 151, 66, 42));
jLabel3.setText("输入");
jLabel3.setBounds(new Rectangle(17, 86, 66, 42));
txt1.addKeyListener(new Frame1_txt1_keyAdapter(this));
this.getContentPane().add(txt2, null);
this.getContentPane().add(txt1);
this.getContentPane().add(jLabel1);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jLabel2);
txt1.setText("");
txt1.setBounds(new Rectangle(93, 85, 277, 42));
}
//键盘的:keyReleased事件释放某键时触发此事件详见API KeyAdapter类
public void txt1_keyReleased(KeyEvent e) {
txt2.setText(txt1.getText().trim());
}
public static void main(String[] arges){
(new Frame1()).show();
}
}
class Frame1_txt1_keyAdapter extends KeyAdapter {
private Frame1 adaptee;
Frame1_txt1_keyAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void keyReleased(KeyEvent e) {
adaptee.txt1_keyReleased(e);
}
}
//键盘的: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.JTextField;
import java.awt.*;
import javax.swing.JLabel;
import java.awt.event.KeyEvent;
import java.awt.event.KeyAdapter;
public class Frame1 extends JFrame {
JTextField txt2 = new JTextField();
JTextField txt1 = new JTextField();
JLabel jLabel1 = new JLabel();
JLabel jLabel2 = new JLabel();
JLabel jLabel3 = new JLabel();
public Frame1() {
try {
jbInit();
} catch (Exception exception) {
exception.printStackTrace();
}
}
private void jbInit() throws Exception {
getContentPane().setLayout(null);
setSize(400,400);
txt2.setText("");
txt2.setBounds(new Rectangle(93, 153, 276, 42));
jLabel1.setText("请输入字符");
jLabel1.setBounds(new Rectangle(38, 44, 322, 30));
jLabel2.setText("输出");
jLabel2.setBounds(new Rectangle(17, 151, 66, 42));
jLabel3.setText("输入");
jLabel3.setBounds(new Rectangle(17, 86, 66, 42));
txt1.addKeyListener(new Frame1_txt1_keyAdapter(this));
this.getContentPane().add(txt2, null);
this.getContentPane().add(txt1);
this.getContentPane().add(jLabel1);
this.getContentPane().add(jLabel3);
this.getContentPane().add(jLabel2);
txt1.setText("");
txt1.setBounds(new Rectangle(93, 85, 277, 42));
}
//键盘的:keyReleased事件释放某键时触发此事件详见API KeyAdapter类
public void txt1_keyReleased(KeyEvent e) {
txt2.setText(txt1.getText().trim());
}
public static void main(String[] arges){
(new Frame1()).show();
}
}
class Frame1_txt1_keyAdapter extends KeyAdapter {
private Frame1 adaptee;
Frame1_txt1_keyAdapter(Frame1 adaptee) {
this.adaptee = adaptee;
}
public void keyReleased(KeyEvent e) {
adaptee.txt1_keyReleased(e);
}
}
展开全部
直接监听键盘事件 就可以
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class Jtext extends JFrame{
JTextField TField1=new JTextField();
JTextField TField2=new JTextField();
public static void main(String[] args){
new Jtext();
}
public Jtext(){
setSize(300,300);
this.add(TField1);
TField1.setBounds(50,50,200,50);
this.add(TField2);
TField2.setBounds(50,100,200,50);
setVisible(true);
TField1.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
TField2.setText(TField1.getText()+e.getKeyChar());
}
});
}
}
组件可能看不见 你要先选定地一个文本框
import java.awt.event.*;
import javax.swing.*;
import java.awt.*;
public class Jtext extends JFrame{
JTextField TField1=new JTextField();
JTextField TField2=new JTextField();
public static void main(String[] args){
new Jtext();
}
public Jtext(){
setSize(300,300);
this.add(TField1);
TField1.setBounds(50,50,200,50);
this.add(TField2);
TField2.setBounds(50,100,200,50);
setVisible(true);
TField1.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
TField2.setText(TField1.getText()+e.getKeyChar());
}
});
}
}
组件可能看不见 你要先选定地一个文本框
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |