尝试将框架附加到面板并绘制多边形,但框架上没有绘制

Sey*_*emi 1 java swing

我正在使用javax.swing开发一个简单的gui并尝试使用命令按钮3到9绘制一些多边形,如果按下命令按钮3,它应该为你绘制一个三角形.由于源代码有点长,所以我决定将它复制到pastebin.com

http://pastebin.com/R7jhTpee

有趣的是,如果我创建一个独立的类并直接调用paintComponent它将为我绘制的东西,但是当我想将它附加到另一个框架时,它不起作用.

Vin*_*nie 5

基本问题是您在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)