Java 在另一个地方传输字符串
我用氧气。 如何“传输”我在文本区域的文本字段中写入的内容? 请告诉我怎么做,因为这是我学习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
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的第三天”,那么您仍然应该在命令行应用程序中整理该语言的基础知识!