0

我有这个源代码,我知道它可以在另一台机器上工作,但似乎不想在我的 Eclipse 中正常工作。虽然我添加了必要的库,但我有点困惑。

private class PainterCloseButtonEnabledBackground implements Painter<JComponent> {
        @Override
        public void paint(Graphics2D g, JComponent c, int w, int h) {
            g.setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
            g.drawImage(CLOSE_BUTTON_ENABLED, 0, 0, w, h, null);
        }
    }

我遇到了一些错误。第一个与 PainterCloseButtonEnabledBackground 相关:

The type UtilityButtonStyle.CloseButton.PainterCloseButtonEnabledBackground must
  implement the inherited abstract method Painter.paint(Graphics2D, Object, int, int)

第二个与Painter有关:

The type Painter<JComponent> is deprecated

第三个是关于paint方法的:

The method paint(Graphics2D, JComponent, int, int) of type 
  UtilityButtonStyle.CloseButton.PainterCloseButtonEnabledBackground 
  must override or implement a supertype method

这只是来自早期版本的java吗?我不确定如何解释这些错误并且谷歌搜索没有帮助。任何建议将不胜感激。

编辑:这是我的导入语句

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Enumeration;
import java.util.List;
import java.util.zip.ZipEntry;
import java.util.zip.ZipException;
import java.util.zip.ZipFile;
import controller.ExtractionUpdateListener;
4

0 回答 0