gpt4 book ai didi

java - 如何使用 jframes 创建一些特定的宽度和高度以及一些自动 - Java

转载 作者:太空宇宙 更新时间:2023-11-04 06:26:41 25 4
gpt4 key购买 nike

我想制作一个看起来像这样的jframe:

enter image description here

如图所示,我希望右侧面板的宽度为 200px,底部面板的高度为 80px,然后其他所有内容都是自动的,因为我希望窗口可以调整大小。

有人可以帮我实现这个目标吗?我一直在尝试使用 gridLayoutBorderLayout 等。我见过一些带有插图的东西,但无法弄清楚。

最佳答案

我相信这应该能解决问题。

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import javax.swing.BorderFactory;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class MainFrame extends JFrame {
public static void main(String[] args) {
MainFrame frame = new MainFrame();
JPanel centerWrapper = new JPanel();

JPanel center = new JPanel();
center.setBackground(Color.BLUE);

JPanel right = new JPanel();
right.setBackground(Color.CYAN);
right.setPreferredSize(new Dimension(200, 10));

centerWrapper.setLayout(new BorderLayout());
centerWrapper.add(center, BorderLayout.CENTER);
centerWrapper.add(right, BorderLayout.EAST);

JPanel bottom = new JPanel();
bottom.setPreferredSize(new Dimension(640, 200));
bottom.setBackground(Color.GREEN);

frame.setLayout(new BorderLayout());
frame.add(centerWrapper, BorderLayout.CENTER);
frame.add(bottom, BorderLayout.SOUTH);

// you can now use center, right and bottom

frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(640, 480);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
}
}

关于java - 如何使用 jframes 创建一些特定的宽度和高度以及一些自动 - Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26701727/

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