gpt4 book ai didi

java - 如何在 GridLayout 中添加标题

转载 作者:行者123 更新时间:2023-12-01 11:34:54 24 4
gpt4 key购买 nike

我有 2 个不同的 GridLayout 按钮。它们代表一个游戏板,我喜欢向 GridLayout 添加标题和边框,以区分用户的板和 PC 的板。 Gridlayout 已完成,但我不知道如何添加标题。

最佳答案

像这样吗?

代码如下:

        JFrame frame = new JFrame("GridLayout Test");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.getContentPane().setLayout(new FlowLayout());

// Create the two grids
JPanel grid1 = new JPanel(new GridLayout(2,2,2,2));
JPanel grid2 = new JPanel(new GridLayout(2,2,2,2));

// Create borders
Border empty = BorderFactory.createEmptyBorder(10, 10, 10, 10);
Border blackLine = BorderFactory.createLineBorder(Color.black);
CompoundBorder line = new CompoundBorder(empty, blackLine);
Border grid1Border = BorderFactory.createTitledBorder(line, "Grid 1");
Border grid2Border = BorderFactory.createTitledBorder(line, "Grid 2");

//Grid 1
grid1.add(new JButton("Button 1"));
grid1.add(new JButton("Button 2"));
grid1.add(new JButton("Button 3"));
grid1.add(new JButton("Button 4"));
grid1.setBorder(grid1Border);

//Grid 2
grid2.add(new JButton("Button 5"));
grid2.add(new JButton("Button 6"));
grid2.add(new JButton("Button 7"));
grid2.add(new JButton("Button 8"));
grid2.setBorder(grid2Border);

frame.getContentPane().add(grid1);
frame.getContentPane().add(grid2);
frame.pack();
frame.setLocationRelativeTo(null);
frame.setVisible(true);

注意:您可以找到用于进一步自定义边框的构造函数的完整列表(例如颜色、文本位置、文本对齐方式)here .

关于java - 如何在 GridLayout 中添加标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30103573/

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