gpt4 book ai didi

java - 如何修复 jframe 上的空白屏幕并从文本字段设置 vgap 和 hgap 的值

转载 作者:行者123 更新时间:2023-11-30 07:50:58 26 4
gpt4 key购买 nike

如何修复 jframe 上的空白屏幕并从文本字段设置 vgaphgap 的值。我为此使用了 borderlayout。

import java.awt.*;

import javax.swing.*;

public class d1{

public static void main(String[] args) {
JFrame f1 = new JFrame ("Border Layout") ;
f1.setLayout(new BorderLayout());
f1.setVisible(true);
f1.setSize(400,400);
f1.setLocationRelativeTo(null);
f1.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

JTextField t1 = new JTextField();
t1.setBorder(BorderFactory.createLineBorder(Color.BLACK));
JTextField t2 = new JTextField();
t2.setBorder(BorderFactory.createLineBorder(Color.BLACK));

JPanel p1 = new JPanel ();
p1.setLayout(new BorderLayout());
p1.add(new JButton("East"), BorderLayout.EAST);
p1.add(new JButton("South"), BorderLayout.SOUTH);
p1.add(new JButton("West"), BorderLayout.WEST);
p1.add(new JButton("North"), BorderLayout.NORTH);
p1.add(new JButton("Center"), BorderLayout.CENTER);

JPanel p2 = new JPanel ();
p2.setLayout(new BorderLayout());
JPanel p3 = new JPanel ();
p3.setLayout(new BorderLayout());
p3.add(new JLabel("Vgap"), BorderLayout.WEST);
p3.add(t1, BorderLayout.CENTER);
JPanel p4 = new JPanel ();
p4.setLayout(new BorderLayout());
p4.add(new JLabel("Hgap"), BorderLayout.WEST);
p4.add(t2, BorderLayout.CENTER);

JPanel p5 = new JPanel();
p5.setLayout(new BorderLayout());
p5.add(new JLabel("Container of BorderLayout"));
JPanel p6 = new JPanel();
p6.setLayout(new BorderLayout());
p6.add(new JLabel("BorderLayout Properties"));

JPanel p7 = new JPanel ();
p7.setLayout(new BorderLayout());
p7.add(p6, BorderLayout.NORTH);
p7.add(p2, BorderLayout.SOUTH);

p2.add(p3, BorderLayout.NORTH);
p2.add(p4, BorderLayout.SOUTH);

f1.add(p1, BorderLayout.CENTER);
f1.add(p7, BorderLayout.SOUTH);
f1.add(p5, BorderLayout.NORTH);

}

}

在此代码之后。

南北与中心、北、南与中心之间应有空间。

我无法修复打开框架时的黑屏问题。

最佳答案

在框架上的 f1.setVisible(True) 之前添加面板,并在其之后的框架上添加 f1.pack() 面板。

您无需为框架设置固定尺寸。您添加的组件应该可以处理它。

要设置组件,请查看 MigLayout。它易于使用并按照您需要的方式设置组件。

关于java - 如何修复 jframe 上的空白屏幕并从文本字段设置 vgap 和 hgap 的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33349120/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com