矩形Isnt出现java

时间:2018-05-04 18:06:40

标签: java swing awt

我尝试在我的JPanel上显示一个矩形,但是当我运行它时,它不起作用。我在canvas类中的代码是:

public void paintComponent(Graphics g)
{
    super.paintComponent(g);

    g.setColor(Color.BLACK);
    g.fillRect(80, 350, 400, 250);
}

1 个答案:

答案 0 :(得分:1)

g.fillRect(80, 350, 400, 250);

根据上面的代码,面板的大小需要为480 x 600,否则矩形不能完全显示在面板上。

当您进行自定义绘制时,您还需要覆盖类的getPreferredSize()方法以返回所需的面板大小,否则大小可能是(0,0),具体取决于您使用的布局管理器,因此没有什么可以画的。

阅读Custom Painting上Swing教程中的部分,了解更多信息和工作示例。