我有以下代码。当按下该按钮时,如何使每个按钮上显示文本的文本框出现?我正在网上开始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);
}
}
答案 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());
}
});
其他按钮相同。