我正在使用 Swing 创建一个简单的 Java GUI,我在标题栏下方出现了一个白色栏,我似乎无法弄清楚如何摆脱它。我很感激任何帮助和提示,因为我到处寻找有类似问题的人,但没有找到任何东西。谢谢
Java GUI 图像:
import javax.swing.*;
import java.awt.*;
public class ja {
public static void main(String[] args) {
JFrame f = new JFrame("jA");
JPanel p = new JPanel();
p.setLayout(new FlowLayout());
f.setSize(400, 600);
f.setLocationRelativeTo(null);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel bg = new JLabel(new ImageIcon("brown.jpg"));
bg.setLayout(new FlowLayout());
p.add(bg);
JButton b1 = new JButton("b1");
JButton b2 = new JButton("b2");
JButton b3 = new JButton("b3");
bg.add(b1);
bg.add(b2);
bg.add(b3);
f.add(p);
f.setVisible(true);
}
}
最佳答案
FlowLayout 在父容器和子组件的边框之间使用 5 像素的间隙。
您可以:
使用
FlowLayout
,但将此间隙设置为 0 像素。阅读 FlowLayout API 以查看其构造函数参数。在面板上使用
BorderLayout
。
关于标题栏下的 Java Swing 白色间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28800951/