如何将jbutton连接到jtextfield?

问题描述:

我如何编写使我的文本字段和按钮进行交互的动作,使用NetBeans IDE,我试图编写一个科学计算器。如何将jbutton连接到jtextfield?

你可以添加一个ActionListener到你的按钮,当按钮被按下时将被调用。然后,您可以更改文本字段中的文本。

final JTextField tf = new JTextField(); 
final JButton button = new JButton("BUTTON"); 
button.addActionListener(new ActionListener(){ 
    @Override 
    public void actionPerformed(ActionEvent e) { 
     tf.setText("123"); 
    } 
}); 

您应该添加一个动作侦听器,它将允许您将所需的方法分配给动作执行方法。例如,当点击一个按钮时,您可以将输入的值输入到您的JTextfield并将其转换为字符串。

submit.addActionListener(new ActionListener() 
     { 
     public void actionPerformed(ActionEvent e) 
     { 
      newString = textfieldname.getText(); 
     } 
    }); 

当在计算器上按下按钮时,按下按钮时,顶部的字段不会变成所需的值;该值将添加到字段中当前文本的末尾。

final JTextField text = new JTextField("1", 10); 
    final JButton button = new JButton("Button"); 
    button.addActionListener(new ActionListener(){ 
     public void actionPerformed(ActionEvent e) { 
      text.setText(text.getText() + "1"); //value in the quotes is added 
     } 
    }); 

此解决方案使用内部类为该按钮创建一个操作侦听器。当按下按钮时,它将文本框中的文本设置为当前文本加引号中的值。