【发布时间】:2021-06-11 16:53:21
【问题描述】:
我的所有涉及 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);
}
}
【问题讨论】:
-
使用您的 IntelliJ 单独导入每个方法。
-
你可以导入你需要的类。在这个例子中
import javax.swing.JFrame; import javax.swing.JPanel;而不是import javax.swing.* -
还是不行。突出显示的代码仍标记为红色,并给出相同的错误消息。忘了提到我可以毫无问题地运行该程序。错误信息很烦人,可能会影响我的成绩。