当前位置: 技术问答>java相关
关于布局管理器
来源: 互联网 发布时间:2015-03-29
本文导语: 我有三个空间,分别为两个JLabel和一个JButton, 我想让它们排成一行:JLabel1 JButton JLabel2 让JButton居中,两个JLabel分别靠近两个边界,应该怎样写代码(布局) | BorderLayo...
我有三个空间,分别为两个JLabel和一个JButton,
我想让它们排成一行:JLabel1 JButton JLabel2
让JButton居中,两个JLabel分别靠近两个边界,应该怎样写代码(布局)
我想让它们排成一行:JLabel1 JButton JLabel2
让JButton居中,两个JLabel分别靠近两个边界,应该怎样写代码(布局)
|
BorderLayout是就整个平面而言的东西南北中;
FlowLayout在改变大小之后布局会自动调整,
试试这样:
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel,BoxLayout.X_AXIS));
pane.add(JLabel1);
pane.add(JButton);
pane.add(JLabel2);
或者:
JPanel panel = new JPanel();
panel.setLayout(new GirdLayout(1,3,2,2));
pane.add(JLabel1);
pane.add(JButton);
pane.add(JLabel2);
FlowLayout在改变大小之后布局会自动调整,
试试这样:
JPanel panel = new JPanel();
panel.setLayout(new BoxLayout(panel,BoxLayout.X_AXIS));
pane.add(JLabel1);
pane.add(JButton);
pane.add(JLabel2);
或者:
JPanel panel = new JPanel();
panel.setLayout(new GirdLayout(1,3,2,2));
pane.add(JLabel1);
pane.add(JButton);
pane.add(JLabel2);