-
당신은 모든 KeyListener를 사용할 수 있습니다 ", t1의 I 입력하면 내가 입력하고 때> 1 + 2 (T2)의 대답은 3으로해야한다"
t1.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent e){
int num1 = Integer.parseInt(t1.getText());
int num2 = Integer.parseInt(t1.getText());
tResult.setText(String.valueOf(num1 + num2);
}
})
t2.addKeyListener(new KeyAdapter(){
public void keyReleased(KeyEvent e){
int num1 = Integer.parseInt(t1.getText());
int num2 = Integer.parseInt(t1.getText());
tResult.setText(String.valueOf(num1 + num2);
}
})
위의 내용은 텍스트 필드 중 하나를 업데이트 할 때마다 계산하여 결과 텍스트 필드를 업데이트합니다.
편집 :
t1.addActionListener(new MyListener());
t2.addActionListener(new MyListener());
button.addActionListener(new MyListener());
private class MyListener implements ActionListener{
public void actionPerformed(ActionEvent e){
int num1 = Integer.parseInt(t1.getText());
int num2 = Integer.parseInt(t1.getText());
tResult.setText(String.valueOf(num1 + num2);
}
}
청취자 하나 아니면 나는 그것을 얻지 않는다 Action
Action action = new AbstractAction(){
public void actionPerformed(ActionEvent e){
int num1 = Integer.parseInt(t1.getText());
int num2 = Integer.parseInt(t1.getText());
tResult.setText(String.valueOf(num1 + num2);
}
});
t1.setAction(action);
t2.setAction(action);
button.setAction(action);
를 사용할 수 있습니다. 완전히 다른 두 가지 사용자 입력 이벤트를 설명합니다 : 필드에 입력하고 버튼을 클릭하십시오. 두 가지 사건을 사용하지 않고 두 사건에 어떻게 대응할 수 있습니까? 실제 요구 사항은 무엇입니까? –
요구 사항이 데이터베이스와 매핑되어 있습니다. 문제를 설명하기 만하면됩니다. 단순히 필드에 항목 코드를 입력하면됩니다. 또는 팝업 목록에서 항목 코드를 선택하면 t1로 설정해야합니다. 아이템 설명을 t2로 가져옵니다. 하지만 단 하나의 이벤트 만 원한다면 두 이벤트를 사용할 수 없습니다. – maXfenda