【发布时间】:2016-12-03 01:34:41
【问题描述】:
我似乎得到了错误:
error: cannot find symbol
super.paintComponent(g);
^
symbol: method paintComponent(Graphics)
在我的代码中经常出现。我似乎总是在修复它,但这总是在 5 年前的编码线程上试图找到解决方案长达一个小时之后。而且,我似乎从来不记得我做了什么。所以,我终于在这里问图形专家了。我写了一个小测试程序,应该在 JFrame 上显示一个坐标平面,但是,我收到了这个错误。我对java中的图形相当陌生,所以我没有尝试太多,除了在各种组件上调用repaint。这是我的代码:
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);
}
}
感谢任何帮助。提前谢谢你。
【问题讨论】:
标签: java swing jframe paintcomponent