Javax.swing and Java.awt clashing



我的所有涉及gui的代码都有问题。例如,public class Ritpanel extends Jpanel行给我一个错误:

"javax.swing.JComponent"中的

getBaselineResizeBehavior(("与冲突"java.awt.Component"中的"getBaselineResizeBehavior((";试图使用不兼容的返回类型`

快速解决方案是实现什么都不做的方法。我还尝试重新安装IntelliJ。有人知道怎么了吗?

import javax.swing.*; import java.awt.*;
public class Ritpanel extends JPanel{
@Override
public void paintComponent(Graphics grafik) {
super.paintComponent(grafik);
grafik.setColor(Color.BLUE);
grafik.fillRect(0,0,500,500);
grafik.setColor(Color.YELLOW);
grafik.fillRect(200,0,60,500);
grafik.fillRect(0,200,500,60);
String text = "SVERIGE!!!!";
grafik.setColor(Color.BLACK);
Font font = new Font("Times new Roman",Font.PLAIN,36);
grafik.setFont(font);
int bredd = grafik.getFontMetrics().stringWidth(text);
grafik.drawString(text,500/2 - bredd/2,470/2 + 24/2);
}
}

只导入您需要的东西怎么样?

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;
import javax.swing.JPanel;

此外,有时荧光笔会突出显示不存在的错误或警告。试着清理你的项目并重建它。

所以问题似乎是我挥杆时的一个错误。我的解决方案是删除所有设置和插件。然后我完全重新安装了IntelliJ。这解决了我的问题,我不再遇到这个错误。

最新更新