gpt4 book ai didi

java - 将值从一个 JtextField 传递到另一个 JtextField?

转载 作者:行者123 更新时间:2023-12-01 08:08:13 30 4
gpt4 key购买 nike

//java swing 新手,需要帮助获取第一个 Jtextfield 中的文本以显示在//第二个 jtextfield 中???我很年轻,刚刚开始接触java,需要一些帮助。下面是我已经完成的代码谢谢

import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextField;

public class lab4 extends JFrame implements ActionListener {

int numClicks = 0;
String text = null;

public lab4() {
setSize(1200, 700);
setVisible(true);
JButton button = new JButton("Hello i am a button");
button.addActionListener(this);
JPanel panel = new JPanel();
panel.setBorder(BorderFactory.createLineBorder(Color.BLACK, 2));

panel.add(button);
this.add(panel);

JMenuBar menubar = new JMenuBar();
this.setJMenuBar(menubar);
JMenu file = new JMenu("File");
menubar.add(file);
JMenuItem open = new JMenuItem("Open File");
file.add(open);

final JTextField myField = new JTextField(10);
myField.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
String text = myField.getText();
//System.out.println("Hello");

}
});

final JTextField myField2 = new JTextField(10);
yField2.setText(myField.getText());
panel.add(myField);

panel.add(myField2);
setVisible(true);
}
}

public static void main(String[] args) {
new lab4();

}

public void actionPerformed(ActionEvent e) {
numClicks++;
System.out.println("The button has been clicked " + numClicks + " times");

}
}

最佳答案

是的,你做得很好。如果在一个操作事件上要按顺序发生不止一项工作,那么您需要将该序列放入相应的 actionPerformed 函数中。所以:

myField.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e){
String text = myField.getText();
myField2.setText(text);

}
});

JComponents 监听器意味着它们仅在发生操作事件时才会监听并响应。正如您所做的那样,他们将通过使用 addActionListener() 函数注册到事件源 (JCompnent) 的 ActionListener 实例来通知。

还有一点需要注意:在声明任何语句之前都无法访问该字段。编译器在对其进行任何操作之前需要了解有关该字段的信息。因此,您必须在其访问代码之前声明myField2,例如myField1匿名类 ActionListener actionPerformed 函数。

教程资源:

  1. Writing Event Listeners
  2. Anonymous Class

关于java - 将值从一个 JtextField 传递到另一个 JtextField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19699003/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com