Java 组件画家
我有这个源代码,我知道它可以在另一台机器上工作,但似乎不想在我的eclipse中正常工作。我有点困惑,因为我已经添加了必要的库Java 组件画家,java,eclipse,swing,compiler-errors,jcomponent,Java,Eclipse,Swing,Compiler Errors,Jcomponent,我有这个源代码,我知道它可以在另一台机器上工作,但似乎不想在我的eclipse中正常工作。我有点困惑,因为我已经添加了必要的库 private class PainterCloseButtonEnabledBackground implements Painter<JComponent> { @Override public void paint(Graphics2D g, JComponent c, int w, int h) {
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);
}
}
第二个是关于画家的:
The type Painter<JComponent> is deprecated
这只是早期版本的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;
如果没有
import
语句,很难判断。但是,您可能正在使用com.sun.java.swing.Painter
,这在Java7中是不推荐的。源/目标编译级别也可能有问题。完整的代码将帮助我们告诉您更多关于您的问题。如果painter不推荐使用,我应该用什么替换它?对不起,我是新手,找不到任何文档。(这是我试图更新的其他人的代码)使用import javax.swing.Painter;而不是导入com.sun.java.swing.Painter;
The method paint(Graphics2D, JComponent, int, int) of type
UtilityButtonStyle.CloseButton.PainterCloseButtonEnabledBackground
must override or implement a supertype method
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;