我有继承人LookAndFeel并且PanelUI...我想让面板默认为我的类AutoLayout,但是如果我在方法中设置它,installUI它会覆盖创建面板后设置的布局管理器。
例如:
JFrame frame = new JFrame("Demo JFrame");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(400, 200);
JPanel panel = new JPanel(new GridLayout(2,0);
for (int i = 0; i < 5; i++) {
JButton button = new JButton("Button " + i);
panel.add(button);
}
frame.add(panel);
frame.setLocationRelativeTo(null);
frame.setVisible(true);
System.out.println("Текущая компоновка: " + panel.getLayout().getClass().getSimpleName());
结果:
该面板具有指定的布局AutoLayout。