关于输入输出的问题 我想问一下 界面设置了两个JTextField tf1 tf2然后我用tf1.getText() 获取了我在tf1中输入的字符 然后在tf2中显示出来呢?? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 setText()可以 我只能用按键作为事件令tf2输入tf1的字符但是有没有办法让我输入完tf1按回车之后自动在tf2中显示出来?? 那你就要捕获tf1的onEnChange事件,不知道事件名对不对,反正肯定是一个onchange事件,当tf1 改变时,tf2 也改变。 import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class MainFrame extends JFrame implements ActionListener { private JTextField tf1,tf2; public MainFrame() { tf1 = new JTextField(20); tf2 = new JTextField(20); //注册事件 tf1.addActionListener(this); JPanel panel = new JPanel(); panel.add(new JLabel("tf1:")); panel.add(tf1); panel.add(new JLabel("tf2:")); panel.add(tf2); this.add(panel); this.setTitle("示例"); this.setSize(800, 600); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } //处理回车事件 public void actionPerformed(ActionEvent e) { if(e.getSource() == tf1) { tf2.setText(tf1.getText()); } } public static void main(String[] args) { new MainFrame(); } } 先注册text1的监听,在监听处理方法中调用text2的settext方法就可以了 String str = tf1.getText()tf2.setText(str); import java.awt.event.ActionEvent;import java.awt.event.ActionListener;import java.awt.event.KeyAdapter;import java.awt.event.KeyEvent;import javax.swing.JFrame;import javax.swing.JLabel;import javax.swing.JPanel;import javax.swing.JTextField;public class MainFrame extends JFrame { private JTextField tf1,tf2; public MainFrame() { tf1 = new JTextField(20); tf2 = new JTextField(20); tf1.addKeyListener(new KeyAdapter(){ public void keyPressed(KeyEvent e){ int keyCode=e.getKeyCode(); if(keyCode==KeyEvent.VK_ENTER ) {tf2.setText(tf1.getText());} } }); JPanel panel = new JPanel(); panel.add(new JLabel("tf1:")); panel.add(tf1); panel.add(new JLabel("tf2:")); panel.add(tf2); this.add(panel); this.setTitle("示例"); this.setSize(800, 600); this.setVisible(true); this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); } public static void main(String[] args) { new MainFrame(); }} 软件开发(网络)的路应该怎样走? 纸牌游戏中的JLabel JAVA中的eval , 能计算字符串的算数公式(源代码) static{...}问题 哪位达人帮忙看看这个程序错在哪里了!(50分求解) 有个程序请教大家一下 是关于考试系统的 请大家讨论以下好的java 开发swing/awt工具,最好的免费的. <<Java2网络协议内幕>>与<<Java网络编程>>哪本书好? java开发工具都用什么啊, Sybase 的JDBC 问题,,,请大家帮忙 求代码:获取图片(JPG)的分辨率 【新手学java】关于引用自定义包中的类的问题
我只能用按键作为事件令tf2输入tf1的字符
但是有没有办法让我输入完tf1按回车之后自动在tf2中显示出来??
那你就要捕获tf1的onEnChange事件,不知道事件名对不对,反正肯定是一个onchange事件,当tf1 改变时,tf2 也改变。
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MainFrame extends JFrame implements ActionListener {
private JTextField tf1,tf2;
public MainFrame() {
tf1 = new JTextField(20);
tf2 = new JTextField(20);
//注册事件
tf1.addActionListener(this);
JPanel panel = new JPanel();
panel.add(new JLabel("tf1:"));
panel.add(tf1);
panel.add(new JLabel("tf2:"));
panel.add(tf2);
this.add(panel);
this.setTitle("示例");
this.setSize(800, 600);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
//处理回车事件
public void actionPerformed(ActionEvent e) {
if(e.getSource() == tf1) {
tf2.setText(tf1.getText());
}
}
public static void main(String[] args) {
new MainFrame();
}
}
tf2.setText(str);
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyAdapter;
import java.awt.event.KeyEvent;import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTextField;
public class MainFrame extends JFrame {
private JTextField tf1,tf2;
public MainFrame() {
tf1 = new JTextField(20);
tf2 = new JTextField(20);
tf1.addKeyListener(new KeyAdapter(){
public void keyPressed(KeyEvent e){
int keyCode=e.getKeyCode();
if(keyCode==KeyEvent.VK_ENTER )
{tf2.setText(tf1.getText());}
}
});
JPanel panel = new JPanel();
panel.add(new JLabel("tf1:"));
panel.add(tf1);
panel.add(new JLabel("tf2:"));
panel.add(tf2);
this.add(panel);
this.setTitle("示例");
this.setSize(800, 600);
this.setVisible(true);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public static void main(String[] args) {
new MainFrame();
}
}