2014-01-25 2 views
-1

다음 코드가 있습니다. 단추를 눌렀을 때 각 단추의 텍스트를 표시하는 텍스트 상자가 나타나게하려면 어떻게해야합니까? 나는 수업을 거의 시작하지 않고 시작과 같은 수업을 시작하는 온라인 수업을 듣고 있으며, 그래서 모든 도움이 매우 감사하게 생각합니다. 배우고 싶습니다! 고맙습니다!단추로 텍스트 상자를 트리거하는 방법

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); 
} 
} 

답변

1

필요한 각 단추 인스턴스에 addActionListener() 메서드를 사용하여 ActionListener를 연결하십시오. 내가 제대로 이해하면 텍스트 상자

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

에서 actionPerformed() 방법 텍스트에서, 당신은 당신이를 위해 그 버튼 레이블이 TextField

에 표시되어야 어떤 버튼을 누를 때 텍스트 필드의 객체를 생성해야한다는 싶어 같은 :

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

final TextField box = new TextField(); 

은 그럼 당신은 같은 그 텍스트 필드에 ActionListener를 추가 할 수 있습니다

다른 버튼과 동일합니다.

관련 문제