有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java JPanel子类未绘制整个形状

我有一个JPanel子类,它覆盖paintComponent(Graphics g)并调用g.drawRect(0, 0, 500, 75)。在我的main方法中,我初始化它并对其调用setBounds(50, 400, 500, 75),但当它绘制矩形时,它只绘制如下内容:

|________________

错过了另外两个方面。对不起,我没有密码,它在另一台计算机上。有什么想法吗


共 (1) 个答案

  1. # 1 楼答案

    首先,使用

    g.drawRect(0, 0, 499, 74);
    

    第二,不要使用setBounds使用适当的布局管理器并覆盖getPreferredSize(如果需要getMinimum/MaximumSize

    第三,不要依赖神奇的数字

    g.drawRect(0, 0, getWidth() - 1, getHeight() - 1);