【问题标题】:how to add panels in JFrame如何在 JFrame 中添加面板
【发布时间】:2015-12-18 09:10:13
【问题描述】:

我不知道我应该使用什么布局以及如何使用。谢谢。

我的框架(rootPanel 是 BorderLayout):

public class MainForm extends JFrame {

    private JPanel rootPanel;

    public MainForm(){
        super("Hello World!");

        setContentPane(rootPanel);


        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(800, 800);

        //Start window from center stream
        Dimension dim = Toolkit.getDefaultToolkit().getScreenSize();
        this.setLocation(dim.width / 2 - this.getSize().width / 2, dim.height / 2 - this.getSize().height / 2);
        setVisible(true);

    }
}

我需要这样的东西。 我不需要全部。我应该使用什么 lyout 以及如何正确放置面板?

【问题讨论】:

  • 我们也不知道。这有点取决于您要显示的内容。
  • 你图片中的框架是什么?
  • 我只想在图像上放置面板
  • 那么你需要创建一个。目前当你setContentPane(rootPanel);时,你的rootPanelnull
  • Here 你可以在 Java 中找到最常见的布局管理器。 FlowLayout 的内部面板会很好。

标签: java swing panel


【解决方案1】:

我询问了面板和布局。我应该使用什么布局来存储第一张图片上的面板。

从您给出的内容来看,对我来说使用 FlowLayout 将您的组件按方向排列似乎很好。

您还可以在主面板中添加子面板来排列组件。不同的面板可以使用不同的布局。

示例:

根据你所拥有的,你可以做这样的事情。所述布局是您可以考虑用于面板的一些可能布局。彩色框是您的面板。

This 教程网站非常清楚地说明了每个布局是如何工作的。您可以相应地选择最适合您的场景的布局。

这就是我现在可以从您给出的问题中告诉您的全部内容。有问题可以写在cmets。

【讨论】:

  • 好的。谢谢,我会使用您推荐的这种方法。感谢您的努力。我只是认为布局在 java swing 中实现得很糟糕。因为我在 android 中使用了布局,在 c# 中使用了 windows 窗体,它们都有更好的方法来创建 UI。我在 java swing 中看到的很令人沮丧
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-12
  • 2012-11-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-07-12
相关资源
最近更新 更多