有 Java 编程相关的问题?

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

java如何在将面板放置在gridlayout上时消除面板之间的间隙?

我有三个JPanel,我用gridlayout将它们添加到contentPane中;gridlayout包含3行。面板之间有令人讨厌的间隙。我怎样才能轻易摆脱这些?我尝试调整JFrame的大小,但空格仍然存在。我还尝试重新调整网格布局选项,如HGap和Vgap,但没有解决问题。我看了之前关于这个的一些问题,但没有一个解决了这个问题。看起来是这样的:

----JPanel 1 here------





----JPanel 2 here-----





----Jpanel 3 here-----

共 (1) 个答案

  1. # 1 楼答案

    使用GridLayout设置布局管理时,可以指定元素之间的间距:

    setLayout(new GridLayout(rows, cols, hgap, vgap));
    

    hgap>;水平方向上元素之间的间隙大小

    vgap>;元素之间的垂直间隙大小

    Java文档:

    In addition, the horizontal and vertical gaps are set to the specified values. Horizontal gaps are placed between each of the columns. Vertical gaps are placed between each of the rows.