alinzihao 2017-03-29 09:20 采纳率: 0%
浏览 1063

java 里面,如何使边界布局器的北边面板比中间面板大?如图

图片说明
图片说明
我希望上面的北面板比中面板大,而不是它们之间的间隔大。请问应该如何做呢?北面板使用了流式布局,中面板使用了格子布局。

  • 写回答

1条回答 默认 最新

  • 你知我知皆知 2024-08-05 15:50
    关注

    以下回答参考 皆我百晓生券券喵儿 等免费微信小程序相关内容作答,并由本人整理回复。

    在Java中,我们可以使用FlowLayout来实现北面板比中面板大的效果。以下是一个简单的示例:

    import java.awt.*;
    import javax.swing.*;
    
    public class BorderLayoutTest {
        public static void main(String[] args) {
            JFrame frame = new JFrame("BorderLayout Test");
            JPanel northPanel = new JPanel(new FlowLayout());
            JPanel centerPanel = new JPanel(new GridLayout(2, 2));
            
            // 设置北面板的内容
            for (int i = 0; i < 5; i++) {
                String text = "2019" + (i % 10 == 0 ? "" : "-" + i);
                northPanel.add(text);
            }
            
            // 设置中面板的内容
            for (int i = 0; i < 5; i++) {
                String text = "New Years'Day";
                centerPanel.add(text);
            }
    
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.getContentPane().add(northPanel);
            frame.getContentPane().add(centerPanel);
            frame.pack();
            frame.setVisible(true);
        }
    }
    

    在这个例子中,我们首先创建了一个FlowLayoutJPanel来表示北面板,然后创建了一个GridLayoutJPanel来表示中面板。然后我们在北面板上添加了字符串,每个字符串代表一天的日历信息,这样就可以让北面板的内容更加丰富和有趣。最后,在主窗口中显示这两个面板。

    评论

报告相同问题?