Java焦点事件
组件是可以触发焦点事件的.组件可以使用addFocusListener(FocusListener listener)
注册焦点事件
创建的监视器必须实现FocusListener
接口//改接口有两个方法
public void focusGained(FocusEvent e)
//获取焦点public void focusLost(FocusEvent e)
//失去焦点
简单的例子
首先创建一个实现FocusListener
接口的类
import java.awt.*;
import java.awt.event.FocusEvent;
import java.awt.event.FocusListener;
public class Focus implements FocusListener {
myWindow view;
public void setView(myWindow view) {
this.view = view;
}
@Override
public void focusGained(FocusEvent focusEvent) {
//获取焦点时
if (focusEvent.getSource() == view.jTextField){
view.jTextField.setBackground(new Color(0x674553));
}
else if(focusEvent.getSource() == view.jButton){
view.jButton.setText("Gained");
}
}
@Override
public void focusLost(FocusEvent focusEvent) {
//失去焦点时
if (focusEvent.getSource() == view.jTextField){
view.jTextField.setBackground(new Color(0xFFFFFF));
}
else if(focusEvent.getSource() == view.jButton){
view.jButton.setText("Lost");
}