我的问题是:
如何在东南地区的BorderLayout中添加JPanel?
这是我的一组按钮:
buttonsPanel = new JPanel();
buttonsPanel.setLayout(new GridBagLayout());
buttonsPanel.add(cancel);
buttonsPanel.add(previous);
buttonsPanel.add(next);“取消”、“上一步”和“下一步”按钮是JButtons s,buttonsPanel是一个JPanel。
声明:
JPanel buttonsPanel;
JButton cancel;
JButton previous;
JButton next;和我的JFrame:
JFrame mainWindow; -声明。
代码的其余部分:
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
发布于 2013-04-14 16:30:20
如果我没记错的话,你想把你的按钮面板放在框架的南边,把按钮放在按钮面板的右边。
为此,我将使用包含胶水作为第一个元素的水平BoxLayout在按钮面板内布局按钮。然后,我将在内容窗格的南侧添加此按钮面板。
阅读如何在the swing tutorial中使用这两个布局管理器,因为您对BorderLayour的工作原理感到困惑:不能在这种布局的南边和东边添加内容。
请注意,关于BoxLayout的教程页面中有一个示例,它可以执行您想要的操作。
https://stackoverflow.com/questions/15997099
复制相似问题