Error: cannot find symbol super.paintComponent(g) in Java
Error: cannot find symbol super.paintComponent(g) in Java
我似乎得到了错误:
error: cannot find symbol
super.paintComponent(g);
^
symbol: method paintComponent(Graphics)
在我的代码中经常出现。我似乎总是修复它,但这总是在 5 年前的编码线程上试图找到解决方案长达一个小时之后。而且,我似乎永远不记得我做了什么。所以,我终于在这里问图形专业人士。我写了一个应该在 JFrame 上显示坐标平面的小测试程序,但我收到了这个错误。我对 java 中的图形相当陌生,所以我没有尝试太多,除了在各种组件上调用重绘。这是我的代码:
import javax.swing.*;
import java.awt.*;
public class Graph extends JFrame {
public void showFrame(){
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel plane = new JPanel();
add(plane);
setVisible(true);
repaint();
}
public static void main(String[] args){
Graph graph = new Graph();
graph.showFrame();
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.black);
g.drawLine(200, 0, 200, 400);
g.drawLine(0, 200, 400, 200);
}
}
感谢任何帮助。提前谢谢你。
JFrame没有这个方法。它有
public void paintComponents(Graphics g)
继承自 java.awt.Container
。
我似乎得到了错误:
error: cannot find symbol
super.paintComponent(g);
^
symbol: method paintComponent(Graphics)
在我的代码中经常出现。我似乎总是修复它,但这总是在 5 年前的编码线程上试图找到解决方案长达一个小时之后。而且,我似乎永远不记得我做了什么。所以,我终于在这里问图形专业人士。我写了一个应该在 JFrame 上显示坐标平面的小测试程序,但我收到了这个错误。我对 java 中的图形相当陌生,所以我没有尝试太多,除了在各种组件上调用重绘。这是我的代码:
import javax.swing.*;
import java.awt.*;
public class Graph extends JFrame {
public void showFrame(){
setSize(400, 400);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel plane = new JPanel();
add(plane);
setVisible(true);
repaint();
}
public static void main(String[] args){
Graph graph = new Graph();
graph.showFrame();
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.setColor(Color.black);
g.drawLine(200, 0, 200, 400);
g.drawLine(0, 200, 400, 200);
}
}
感谢任何帮助。提前谢谢你。
JFrame没有这个方法。它有
public void paintComponents(Graphics g)
继承自 java.awt.Container
。