标题栏下的 Java Swing 白色间隙

标签 java swing user-interface layout

我正在使用 Swing 创建一个简单的 Java GUI,我在标题栏下方出现了一个白色栏,我似乎无法弄清楚如何摆脱它。我很感激任何帮助和提示,因为我到处寻找有类似问题的人,但没有找到任何东西。谢谢

Java GUI 图像:

http://s21.postimg.org/vdo7ju37b/image.png

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 像素的间隙。

您可以:

  1. 使用 FlowLayout,但将此间隙设置为 0 像素。阅读 FlowLayout API 以查看其构造函数参数。

  2. 在面板上使用 BorderLayout

关于标题栏下的 Java Swing 白色间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28800951/

相关文章:

java - GridLayout 的问题

java - 将 Graphics 对象从一个类绘制到其他类的 JPanel

c++ - 用qt为opencv程序构建一个gui

c# - 在 asp.net MVC 中为网站提供更好的用户体验

java - ActiveMQ检查点调用后如何避免队列浏览阻塞

java - 如何使原子组与java正则表达式中的交替一起工作?

java - 对链表删除感到困惑

Java Swing : managing the "MousePressed" event on a component until it is released

user-interface - 网页的最大内容区域宽度是多少?

应该关闭带有字符串输入的 Java 扫描器?