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);
}
}
- 我得到的错误是(嵌套类型“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/