62,614
社区成员
发帖
与我相关
我的任务
分享
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class FocusTest extends JFrame{
JTextArea txaA=new JTextArea();
JTextArea txaB=new JTextArea();
//构造函数
public FocusTest(){
this.getContentPane().add(txaA,BorderLayout.NORTH);
this.getContentPane().add(txaB,BorderLayout.SOUTH);
listen();
this.setSize(300,200);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
this.setVisible(true);
}
public void listen(){
//为A文本域添加焦点侦听器,使用FocusListener作为参数
txaA.addFocusListener(new FocusListener(){
//实现失去焦点方法。
public void focusLost(FocusEvent e){
txaA.setText("我已失去焦点!");
}
//实现得到焦点方法。
public void focusGained(FocusEvent e){
txaA.setText("我已得到焦点!");
txaB.setText("");//清空B
}
});
//为B文本域添加焦点侦听器,使用FocusAdapter作为参数
txaB.addFocusListener(new FocusAdapter(){
public void focusGained(FocusEvent e){
txaB.setText("我已获得焦点!");
}
});
}
public static void main(String[] args){
new FocusTest();
}
}