我正在自学AP Java课程,我只是需要一些快速的帮助。我对paintComponent有这个问题。我总是收到覆盖它并为它创建其他内容的消息。这是我为该类编写的代码:
package pkghello;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.Rectangle;
import javax.swing.JComponent;
/**
*
* @author ap
*/
public class RectangleComponent extends JComponent {
public void paintComponent (Graphics g) //It only highlights "paintComponent"
{
Graphics2D g2 = (Graphics2D) g;
//
Rectangle box = new Rectangle (5,10,20,30);
g2.draw(box);
box.translate(90, 90);
box.setSize(150,150);
g2.draw(box);
}
}发布于 2013-10-11 11:43:07
两件事。它可能希望您添加@Override注释,除非您确实需要这样做,否则paintComponent应该保持protected
例如。
@Override
protected void paintComponent (Graphics g)https://stackoverflow.com/questions/19309876
复制相似问题