Java 在另一个地方传输字符串

Java 在另一个地方传输字符串,java,swing,textarea,textfield,Java,Swing,Textarea,Textfield,我用氧气。 如何“传输”我在文本区域的文本字段中写入的内容? 请告诉我怎么做,因为这是我学习java的第三天,我不容易做这些事情。 我在学校学习爪哇语 package layout; import javax.swing.*; import java.awt.*; public class Frame2 { public static void main(String[] args) { // TODO Auto-generated method stub

我用氧气。 如何“传输”我在文本区域的文本字段中写入的内容? 请告诉我怎么做,因为这是我学习java的第三天,我不容易做这些事情。 我在学校学习爪哇语

package layout;

import javax.swing.*;
import java.awt.*;

public class Frame2 {

    public static void main(String[] args) {
        // TODO Auto-generated method stub

        JFrame frame = new JFrame("Acquisti");
        frame.setBounds(50, 50, 400, 300);

        JPanel p1 = new JPanel(new GridLayout(3,2)); 
        p1.setBackground(Color.BLUE);

        frame.add(p1, BorderLayout.NORTH);

        JLabel l1 = new JLabel("Products");
        p1.add(l1);

        JLabel l2 = new JLabel("Price");
        p1.add(l2);

        JTextField tx1 = new JTextField(5);
        p1.add(tx1);

        JTextField tx2 = new JTextField(5);
        p1.add(tx2);

        JPanel p2 = new JPanel(new FlowLayout()); 
        p2.setBackground(Color.CYAN);
        frame.add(p2, BorderLayout.WEST);

        JLabel l3 = new JLabel("Lista");
        p2.add(l3);

        JButton b1 = new JButton("ADD");
        p2.add(b1);

        JTextArea tx = new JTextArea(10, 40);
        p2.add(tx);

        JPanel p3 = new JPanel();
        frame.add(p3, BorderLayout.EAST);

        JLabel l4 = new JLabel("Valuta");
        p3.add(l4);

        JRadioButton rb1 = new JRadioButton("Lire");
        p3.add(rb1);

        JRadioButton rb2 = new JRadioButton("Euro");
        p3.add(rb2);

        JLabel l5 = new JLabel("Totale");
        p3.add(l5);

        JTextArea tx3 = new JTextArea(5,5);
        p3.add(tx3);

        JPanel p4 = new JPanel();
        p4.setBackground(Color.YELLOW);
        frame.add(p4, BorderLayout.SOUTH);
        JButton b2 = new JButton("SAVE");
        p4.add(b2);

        frame.setDefaultCloseOperation(1);
        frame.setVisible(true);
    }
}
例如!!
每次我在第一个文本字段“tx1”中写入内容时,在定义tx1和tx2后,按enter键将字符串转到文本区域,并向tx1添加一个侦听器

    tx1.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            tx2.setText(tx1.getText()); //updates tx2 when you press enter 
        }
    });
tx1.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
        tx2.setText(tx1.getText()); //get new value into tx2 when you hit enter 
    }
});
另一种使用lambda表达式的较短语法:

    tx1.addActionListener( e-> tx2.setText(tx1.getText()) );

定义tx1和tx2,然后将侦听器添加到tx1

    tx1.addActionListener(new ActionListener() {

        @Override
        public void actionPerformed(ActionEvent e) {
            tx2.setText(tx1.getText()); //updates tx2 when you press enter 
        }
    });
tx1.addActionListener(new ActionListener() {

    @Override
    public void actionPerformed(ActionEvent e) {
        tx2.setText(tx1.getText()); //get new value into tx2 when you hit enter 
    }
});
否则。。。。 您可以使用lambda表达式通过简化的方式

tx1.addActionListener( e-> tx2.setText(tx1.getText()) );

tx.setText(tx1.getText())但不清楚您实际上在尝试做什么,所以请恕我直言。例如!!每次我在第一个文本字段“tx1”中写入内容时,字符串都会通过按ENTER键进入文本区域:如何编写ActionListener:How to use JTextField:阅读Swing教程中的部分,以获得一个完全符合您需要的工作示例<代码>这是我学习java的第三天
-我建议您保留一个到教程的链接,因为它包含了使用Swing组件的所有基础知识。“这是我学习java的第三天”,那么您仍然应该在命令行应用程序中整理该语言的基础知识!