java边框图形用户界面
I am not good with GUIs or User Interfaces in Java.
Would a Border or JPanel be good for something like the image below?
So, what would be the best option for me? Thank you.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
阅读 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.
您可以使用
BorderLayout.NORTH
、BorderLayout.EAST
、BorderLayout.SOUTH
和BorderLayout 为边框创建 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
,andBorderLayout.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)
.