我正在使用javax.swing开发一个简单的gui并尝试使用命令按钮3到9绘制一些多边形,如果按下命令按钮3,它应该为你绘制一个三角形.由于源代码有点长,所以我决定将它复制到pastebin.com
有趣的是,如果我创建一个独立的类并直接调用paintComponent它将为我绘制的东西,但是当我想将它附加到另一个框架时,它不起作用.
基本问题是您在JPanel中覆盖了错误的方法.你有:
@Override
public void paintComponents(Graphics g) {
Run Code Online (Sandbox Code Playgroud)
但它应该是:
@Override
public void paintComponent(Graphics g) {
^
Run Code Online (Sandbox Code Playgroud)