【发布时间】:2017-12-06 21:25:10
【问题描述】:
我正在尝试制作一个简单的应用程序来在jFrame 中的面板上绘制形状。 GUI 是由 NetBeans 生成的jFrame。该应用程序具有三个面板。前两个按住按钮组选择形状和颜色。做出选择后,有一个按钮可将形状绘制到第三个面板。
不幸的是,我没有爱,也无法让它发挥作用。现在我只想让按钮绘制一个形状,然后我将添加按钮功能。这是我到目前为止的代码。
private void btnDrawShapeActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
Draw shape = new Draw();
pnlDrawPad.add(shape); //pnlDrawPad is the name of the jPanel
shape.drawing();
}
import javax.swing.*;
import java.awt.*;
public class Draw extends JPanel{
public Draw(){
super();
}
public void drawing(){
repaint();
}
//@Override <-- gives error "method does not override or implement a method from a supertype"
public void paintCompnent(Graphics g){
super.paintComponent(g);
g.setColor(Color.RED);
g.drawString("Hello World!",40,30);
}
}
当我单击“绘制形状”按钮时,没有任何反应。我已经搜索了几天,但没有找到答案。实际上,这让我更加困惑该怎么做。
如何处理?
【问题讨论】:
标签: java swing netbeans jpanel