如何使用按钮触发文本框

时间:2014-01-25 03:47:14

标签: java button textbox

我有以下代码。当按下该按钮时,如何使每个按钮上显示文本的文本框出现?我正在网上开始java课程,几乎没有教学,然后要求我做这样的事情,所以非常感谢任何和所有的帮助。我想学习!谢谢!

import java.awt.*;
public class FinalProj2 extends Frame
{
FinalProj2()
{
    setTitle("Buttons");
    setSize(600,600);
    show();
}
public static void main(String args[])
{
    Frame objFrame;
    Button objButton1;
    Button objButton2;
    Button objButton3;
    Label objLabel2;

    objFrame= new FinalProj2();
    objButton1= new Button("Submit");
    objButton2= new Button("Cancel");
    objButton3= new Button("What Now");
    objLabel2= new Label();


    objButton1.setBounds(60,200,80,80);
    objButton2.setBounds(150,300,80,80);
    objButton3.setBounds(60,400,80,80);


    objFrame.add(objButton2);
    objFrame.add(objButton1);
    objFrame.add(objButton3);
    objFrame.add(objLabel2);
}
}

2 个答案:

答案 0 :(得分:1)

使用addActionListener()方法在您需要的每个按钮实例上附加ActionListener。在文本框中的actionPerformed()方法文本

btn.addActionListener( new ActionListener() {
    public void actionPerformed(ActionEvent e) {
       lbl.setText(btn.getLabel());
    }
});

答案 1 :(得分:0)

如果我理解正确,当您按任何按钮时,您希望按钮标签显示在TextField

为此,您必须创建TextField的对象,如:

final TextField box = new TextField();

然后你可以在TextField上添加ActionListener,如:

objButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
   box.setText(objButton1.getLabel());
}
});

其他按钮相同。