gpt4 book ai didi

java - 如何使用 Runnable 方法将 JPanel 添加到 JFrame

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

当我创建 JPanel 并将其添加到 JFrame 并将 Canvas 添加到其中(空间)时,它将仅显示 JPanel 而不是任何图形。当我希望它同时显示 JPanel 时,为什么它只显示 JPanel?

源代码:http://pastebin.com/Cw9E0a8j

最佳答案

如果您打算在 jPanel 中添加 Canvas ,请尝试更改源代码中的以下行

原始代码:

frame.add(p);
frame.add(space, BorderLayout.CENTER);

建议代码:

 p.add(space);
frame.add(p, BorderLayout.CENTER);

如果您愿意在 JFrame 中查看 JPanel 和 Canvas ,请尝试也为 Canvas 提供定位。但是不同的布局会做得更好。尝试给定的示例。

原始代码:

    frame.setLayout(new BorderLayout());

frame.add(p);
frame.add(space, BorderLayout.CENTER);

建议代码 1:通过在边框布局中向 JPanle 提供位置。

    frame.setLayout(new BorderLayout());

frame.add(p, BorderLayout.NORTH);
frame.add(space, BorderLayout.CENTER);

建议代码 2:通过更改 JFrame 的布局。

    frame.setLayout(new GridLayout(0,2));       

frame.add(p);
frame.add(space);

更多信息请引用官方文档[1]。
[1]。 https://docs.oracle.com/javase/tutorial/uiswing/layout/index.html

关于java - 如何使用 Runnable 方法将 JPanel 添加到 JFrame,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36778414/

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