【发布时间】:2017-02-11 21:06:03
【问题描述】:
我创建了 5 个不同大小的按钮,并尝试使用 setAlignmentY() 方法将对齐设置为底部,但它不起作用。
我的代码:
import java.awt.BorderLayout;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.util.Random;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
public final class Tester extends JFrame {
public Tester() {
setTitle("Tester window");
setDefaultCloseOperation(EXIT_ON_CLOSE);
setSize(800, 600);
createMainPanel();
setVisible(true);
}
public static void main(String args[]) {
Runnable runnable = new Runnable() {
public void run() {
new Tester();
}
};
EventQueue.invokeLater(runnable);
}
private void createMainPanel() {
JPanel mainPanel = new JPanel(new BorderLayout());
mainPanel.add(new CenterPanel(), BorderLayout.SOUTH);
add(mainPanel);
}
private class CenterPanel extends JPanel {
public CenterPanel() {
Random r = new Random();
for (int i = 0; i < 5; ++i) {
JButton button = new JButton(i + " button");
button.setPreferredSize(new Dimension(100, r.nextInt(500)+20));
// button.setAlignmentY(Component.BOTTOM_ALIGNMENT);
add(button);
}
}
}
}
【问题讨论】:
-
请看下面的代码和图片
标签: java swing button alignment layout-manager