java - 我不明白这里的错误。是括号吗? Eclipse Java 7

标签 java eclipse swing

import java.awt.*;
import javax.swing.JComponent;
public class HelloComponent {
  class HelloComponent extends JComponent{
    public void paintComponent( Graphics g) {
      g.drawString("Hello,Java!", 125, 95);
    }
}
  1. 我得到的错误是(嵌套类型“HelloComponent”无法隐藏封闭类型) 我尝试更改括号,但仍然出现相同的错误。我还尝试将包含 JFrame 的其他类从frame.add(text)(text 是我的标签变量)更改为frame.add(new HelloComponent()); (正如我正在阅读的书指示我做的那样,但我仍然收到错误)) 附:我正在尝试使用drawString 操作制作我的JFrame 文本。

P.P.S。我昨天开始学习Java

P.P.P.S 我已经为实际的 Jframe 创建了一个类

最佳答案

似乎您正在尝试在同名的类中重新声明 HelloComponent 类!

尝试:

import java.awt.*;
import javax.swing.JComponent;
public class HelloComponent extends JComponent {
    public void paintComponent( Graphics g) {
        g.drawString("Hello,Java!", 125, 95);
    }
}

关于java - 我不明白这里的错误。是括号吗? Eclipse Java 7,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29885051/

相关文章:

java - 在多个包中使用用户库中的方法(Java、Eclipse)

java - JButton 打开新的 JFrame?

java - Swing:多面板显示哪些对象并突出显示文本

java - 合并使用 1 :* relationships into one query 的三个查询

Ruby 显示 unicode 字符

java - StoredProcedureItemReader 和 JdbcCursorItemReader 的游标数据保留在 java 堆内存中还是数据库中

java - 将代码块保存在变量中

java - 为 Swing 应用程序创建可执行 jar

java - Hibernate:将基类的实例更改为子类

java - “Java”未被识别为内部或外部命令