首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >FocusListener在Java中的错误

FocusListener在Java中的错误
EN

Stack Overflow用户
提问于 2016-01-09 11:22:45
回答 1查看 672关注 0票数 1
代码语言:javascript
复制
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;
import java.net.*;
import javax.swing.border.LineBorder;

public class LabelFrame extends JFrame {
    private final JTextField urlString; 
    private final JButton loadButton;
    String content;

public LabelFrame() { 
    super("WebStalker"); 
    setSize(600, 600);

    addWindowListener(new WindowAdapter() {
        public void windowClosing(WindowEvent e) {
            System.exit(0);
        }
    });
    setLayout(new FlowLayout());

    urlString = new JTextField("https:Search",30); 
    loadButton = new JButton("Load");


    JPanel panel = new JPanel();
    JLabel label = new JLabel("URL");
    panel.add(label);
    panel.add(urlString);
    panel.add(loadButton);


    this.add(panel);
    pack(); 
    setLocationRelativeTo(null); 

    TextFieldHandler tHandler = new TextFieldHandler(); 
    ButtonHandler bHandler = new ButtonHandler();


    urlString.addActionListener(tHandler);
    loadButton.addActionListener(bHandler);

    urlString.addFocusListener(new FocusListener() {
        @Override
        public void focusGained(FocusEvent e) {
            urlString.setText("");
        }
    });


}

所以这是我的代码的一部分,我得到了一个错误。编译它时,我得到以下错误:不是抽象的,也不覆盖FocusListener中的抽象方法FocusListener(FocusEvent)。

我不知道怎么回事。有人能跟我解释一下吗?提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-01-09 11:28:23

FocusListener是一个接口,它声明了两个方法focusGainedfocusLost,但是在您的匿名类实现中,您只实现了focusGained。您也只需要实现focusLost

或者,您可以从java.awt.event.FocusAdapter派生。

代码语言:javascript
复制
urlString.addFocusListener(new FocusAdapter() { ...

它为focusGainedfocusLost提供了空的默认实现,因此允许您只指定您感兴趣的方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34692837

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档