我尝试在我的JPanel上显示一个矩形,但是当我运行它时,它不起作用。我在canvas类中的代码是:
public void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.BLACK);
g.fillRect(80, 350, 400, 250);
}
答案 0 :(得分:1)
g.fillRect(80, 350, 400, 250);
根据上面的代码,面板的大小需要为480 x 600,否则矩形不能完全显示在面板上。
当您进行自定义绘制时,您还需要覆盖类的getPreferredSize()
方法以返回所需的面板大小,否则大小可能是(0,0),具体取决于您使用的布局管理器,因此没有什么可以画的。
阅读Custom Painting上Swing教程中的部分,了解更多信息和工作示例。