当前位置: 首页 > 知识库问答 >
问题:

Javax.swing和Java.awt冲突

楚博雅
2023-03-14

我所有涉及gui的代码都有问题。例如,公共类Ritboard扩展Jboard行给我一个错误:

在javax.swing.JComponent中的getBaselineResizeBeacior()与在java.awt.Component中的getBaselineResizeBeacior()冲突;试图使用不兼容的返回类型

他的权宜之计是实施什么都不做的方法。我也尝试重新安装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);
    }
}

共有2个答案

黎奇略
2023-03-14

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

梁浩
2023-03-14

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

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

import javax.swing.JPanel;

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

 类似资料:
  • 我回到Java并回顾了我的一些旧代码,我看到了很多我已经做过的地方 或者从swing/awt包中实际导入特定类。我不记得是否需要导入java。awt.*在javax中使用任何东西。摇摆。*或者我会导入java。awt.*还有别的原因吗?换句话说,导入java的目的是什么。awt.*?我觉得使用JButton、JFrame等所需的一切都是javax。摇摆。

  • 我在用Android Studio。我试图导入javax.swing.;对于登录页面,所以我尝试编写一个语句来导入,即导入javax.swing.;。 但什么也没发生,这句话让人绝望。 你能教我怎么解决这个问题吗?

  • 问题内容: 我在用macOS 10.13.5编写的MacBookPro上安装了Eclipse [Version:Photon Release(4.8.0)]和JDK 10。 我得到错误: 导入java.awt无法解析 是包含在JDK 10?如果是,在哪里,如何使Eclipse可见?如果没有,如何添加java.awt? 问题答案: 是包含在JDK 10? 是的,包裹确实存在。Java10 API文档

  • 问题内容: 我正在尝试在同时引用 jQueryUI 和 Bootstrap 3 的View 上使用。如果我在jQueryUI的js之后加载Boostrap,则调用成功,但是如果我在Bootstrap之后调用jQueryUI,则出现错误,并且没有任何效果。您可以自己尝试。互联网上对此进行了大量讨论,我询问了有关GitHub的问题,但我还找不到解决方案。 问题答案: 理想的解决方案是采用没有工具提示的

  • 我们有一个子类,我们不需要任何等号和哈希码比较。它在超级类中处理。 但是FindBugs给出了错误-EQ_DOESNT_OVERRIDE_EQUALS:这个类扩展了一个类,该类定义了一个EQUALS方法并添加了字段,但没有定义EQUALS法本身。因此,该类实例上的相等将忽略子类的标识和添加的字段。确保这是预期的,并且您不需要重写equals方法。即使您不需要重写equals方法,也可以考虑无论如何

  • 在javax中输入if条件的位置。swing我正在创建一个注册表格,希望在表格中添加以下条件:•姓名:不能少于3个字母。•地址1和地址2:两个地址不应该相同年龄:不少于18岁身高:不低于130重量:不少于30,但我不知道在哪里进入if状态