java - 无法留下垂直间隙

标签 java swing user-interface

import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
import java.net.URI;

class MainPageTypo {
    JFrame fr;
    JButton easy, medium, tough;
    JLabel Contact;

    MainPageTypo() {
        buildGUI();
        hookUpEvents();
    }

    public void buildGUI() {
        fr = new JFrame("TypoMaster");
        JPanel mainP = new JPanel();
        mainP.setLayout(new FlowLayout());
        JPanel LevelPanel = new JPanel();
        LevelPanel.setLayout(new GridLayout(3, 0, 50, 50));
        easy = new JButton("Easy");
        medium = new JButton("Medium");
        tough = new JButton("Tough");
        Contact = new JLabel("Visit my Blog");
        fr.add(mainP);
        LevelPanel.add(easy);
        LevelPanel.add(medium);
        LevelPanel.add(tough);
        LevelPanel.setBackground(Color.magenta);
        LevelPanel.setBorder(BorderFactory.createEmptyBorder(50, 50, 50, 50));
        mainP.add(LevelPanel);
        mainP.setBackground(Color.lightGray);
        fr.setSize(500, 500);
        fr.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fr.setVisible(true);
        // fr.setResizable(false);
    }

    public void hookUpEvents() {

    }

    public static void main(String args[]) {
        new MainPageTypo();
    }
}

这是我的完整代码。我想从 JPanel() 顶部留下垂直空间。我正在使用 LevelPanel.setBorder(BorderFactory.createEmptyBorder(50,50,50,50)); 但无法获得垂直间隙。我怎样才能获得这个?

最佳答案

根据您所说的,我只是猜测您可能会通过在主面板上设置边框来获得某些东西:

mainP.setBorder(BorderFactory.createEmptyBorder(50, 50, 50, 50));

请向我们提供更多详细信息。因为你正在获得差距。也许画一幅快速而令人讨厌的图画。 :)

推荐 请遵循Java命名约定,即变量名称应以小写字母开头。

关于java - 无法留下垂直间隙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5883019/

相关文章:

java - 关闭 1 个 jframe,其中多个 jframe 处于 Activity 状态,无法正常工作

java - 如何从多个外部类中调用 JPanel?

winapi - Win32 : Is there a replacement GDI32. 使用硬件加速的dll?

java - 如何使用 GUI intelliJ 显示框架

java - 以整数为键的映射在将 long 值传递给 get 方法时返回 null

java - 如何在 JAXB 中设置返回集合的 WrapperElement 名称?

java - Joda时间周计算推理

java - 正则表达式替换 json 字符串

java - 将 Java 中的 TextField 中的值插入数据库

java - JTextPane/JEditorPane 和奇怪的文本问题