首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >BorderLayout东南?

BorderLayout东南?
EN

Stack Overflow用户
提问于 2013-04-14 16:21:38
回答 3查看 5.2K关注 0票数 1

我的问题是:

如何在东南地区的BorderLayout中添加JPanel?

这是我的一组按钮:

代码语言:javascript
复制
buttonsPanel = new JPanel();
buttonsPanel.setLayout(new GridBagLayout());
buttonsPanel.add(cancel);
buttonsPanel.add(previous);
buttonsPanel.add(next);

“取消”、“上一步”和“下一步”按钮是JButtons s,buttonsPanel是一个JPanel。

声明:

代码语言:javascript
复制
JPanel buttonsPanel;
JButton cancel;
JButton previous;
JButton next;

和我的JFrame:

JFrame mainWindow; -声明。

代码的其余部分:

代码语言:javascript
复制
mainWindow.setJMenuBar(menubar);
mainWindow.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
mainWindow.getContentPane().setLayout(new BorderLayout());
mainWindow.setSize(new Dimension(screenW / 3 + 200, screenH - 200));
mainWindow.setMinimumSize(new Dimension(screenW / 4, screenH - 500));
//mainWindow.getContentPane().add(BorderLayout.EAST, BorderLayout.SOUTH, buttonsPanel);
int w = mainWindow.getWidth();
int h = mainWindow.getHeight();
x = (screenW - w)/2;
y = (screenH - h)/2;
mainWindow.setLocation(x, y);
mainWindow.setVisible(true);

那么,如何才能将buttonsPanel移动到主窗口的东南部呢?请帮帮我。

提前谢谢你,Mateiaru

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-04-14 16:26:15

创建一个带有BorderLayoutJPanel,将此面板添加到主面板的SOUTH位置。

创建另一个JPanel,将您的按钮添加到此面板(使用任何您需要的布局管理器。

现在将"button“面板添加到南面板的EAST位置

票数 3
EN

Stack Overflow用户

发布于 2013-04-14 16:30:20

如果我没记错的话,你想把你的按钮面板放在框架的南边,把按钮放在按钮面板的右边。

为此,我将使用包含胶水作为第一个元素的水平BoxLayout在按钮面板内布局按钮。然后,我将在内容窗格的南侧添加此按钮面板。

阅读如何在the swing tutorial中使用这两个布局管理器,因为您对BorderLayour的工作原理感到困惑:不能在这种布局的南边和东边添加内容。

请注意,关于BoxLayout的教程页面中有一个示例,它可以执行您想要的操作。

票数 2
EN

Stack Overflow用户

发布于 2013-04-15 03:16:34

代码语言:javascript
复制
buttonsPanel = new JPanel( new FlowLayout(FlowLayout.RIGHT) );
mainPanel.add(buttonsPanel, BorderLayout.SOUTH);
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15997099

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档