gpt4 book ai didi

java - 如何在 Java 中的 JPanel 边框中写入文本?

转载 作者:行者123 更新时间:2023-12-01 17:41:29 25 4
gpt4 key购买 nike

我正在用 Java 开发 GUI,我有以下代码:

public class MainWindow extends JFrame {

public MainWindow () {
setUpWindow();

JPanel upperPanel = new JPanel();
JPanel lowerPanel = new JPanel();

upperPanel.setBorder(new LineBorder(Color.GRAY, 1));
lowerPanel.setBorder(new LineBorder(Color.GRAY, 1));




getContentPane().add(upperPanel, BorderLayout.NORTH);
getContentPane().add(lowerPanel, BorderLayout.SOUTH);
}

private void setUpWindow () {
setSize(600, 450);
setTitle("Subjects");
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setResizable(false);
setLayout(new BorderLayout());
getRootPane().setBorder(BorderFactory.createMatteBorder(4,4,4,4,Color.LIGHT_GRAY));
setVisible(true);
}
}

如果我编译它,我得到的输出是: enter image description here

如您所见,我在 NORHT 上有一个 JPanel,在 SOUTH 上有另一个。

我想在 JPanel 的边框中添加文本,这样我就可以获得与此类似的输出:

enter image description here

我尝试了多种方法,但不知道如何做。有 JPanel 方法可以执行此操作吗?我应该创建一个 JLabel 并将其放置在那里吗?

提前致谢。

最佳答案

您正在寻找的是 BorderFactory 。它可以像这样应用:

upperPanel.setBorder(BorderFactory.createTitledBorder("Favorite subjects"));

有关 JPanel、边框和可能性的详细说明(带有示例),请参阅 Oracle 文章 How to Use Borders .

关于java - 如何在 Java 中的 JPanel 边框中写入文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60580403/

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