【问题标题】:Javax.swing and Java.awt clashingJavax.swing 和 Java.awt 冲突
【发布时间】: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.*
  • 还是不行。突出显示的代码仍标记为红色,并给出相同的错误消息。忘了提到我可以毫无问题地运行该程序。错误信息很烦人,可能会影响我的成绩。

标签: java swing awt


【解决方案1】:

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

import java.awt.Color;
import java.awt.Font;
import java.awt.Graphics;

import javax.swing.JPanel;

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

【讨论】:

  • 仅仅添加所需的导入是行不通的,不仅这个项目适用于所有使用swing ant set的项目和类。然而,我做了一些挖掘,问题似乎出在 JComponent 类的摇摆中。 getBaseLineResizeBehavior 方法给了我两条错误消息。第一:不兼容的类型。找到:'java.set.Component.BaselineResizeBehavior',必需:'java.awt.Component.BaselineResizeBehaviour'。第二:无法访问java.awt.Component.BaselineResizeBehaviour。
  • @pontuswesterfors 仅供参考,当我将您的代码复制粘贴到安装了 JDK 15 的 Eclipse 2020-12 中时,我没有收到任何警告或错误。
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 2018-08-15
    • 1970-01-01
    • 1970-01-01
    • 2019-08-27
    • 2012-09-10
    • 2012-08-24
    • 2021-03-06
    • 2015-04-06
    • 2012-04-07
    相关资源
    最近更新 更多