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/