java边框图形用户界面

发布于 2024-09-10 06:53:36 字数 235 浏览 0 评论 0原文

我不擅长 Java 中的 GUI 或用户界面。

Border 或 JPanel 适合下图这样的东西吗?

输入图片此处描述

那么,对我来说最好的选择是什么?谢谢。

I am not good with GUIs or User Interfaces in Java.

Would a Border or JPanel be good for something like the image below?

enter image description here

So, what would be the best option for me? Thank you.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

东京女 2024-09-17 06:53:36

阅读 Swing 教程中有关使用 布局管理器< 的部分/a>.您可以轻松嵌套面板以获得所需的效果。

也许从 BorderLayout 开始。然后,您可以将一个使用 GridLayout 的面板(其中包含所有图像图块)添加到 BorderLayout 的中心。然后您可以将包含文本区域的滚动窗格添加到南部。然后您可以创建另一个面板以添加到 EAST。

要有创造力和实验精神。

Read the section from the Swing tutorial on Using Layout Managers. You can easily nest panels to get the desired effect.

Maybe start with a BorderLayout. Then you can add a panel that uses a GridLayout, which contains all your image tiles, to the CENTER of the BorderLayout. Then you can add the scrollpane containing the text area to the SOUTH. Then you can create another panel to add to the EAST.

Be creative and experiment.

硪扪都還晓 2024-09-17 06:53:36

您可以使用 BorderLayout.NORTHBorderLayout.EASTBorderLayout.SOUTHBorderLayout 为边框创建 4 个单独的面板。 WEST,我认为这是最简单的方法。

顺便说一句,在图片的右上角,您想要信息面板的地方,您应该放置一个信息 LABEL (JLabel),因为它们包含文本。 JLabel topRight = new JLabel(); 然后设置文本、位置等。

ps 要擦除每个图块周围的边框(如果您想这样做),请使用 setBorderPainted(false)< /代码>。

You can make 4 seperate panels for a border, using BorderLayout.NORTH,BorderLayout.EAST,BorderLayout.SOUTH,and BorderLayout.WEST, This is the easiest way in my opinion.

By the way, in the top right of your picture, where you wanted the information panel, you should put an information LABEL (JLabel) instead, because they hold text. JLabel topRight = new JLabel(); then set the text, position, etc.

p.s. to erase the borders around every tile (if you want to do so), use setBorderPainted(false).

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文