我有 3 个没有组件的 JPanel,上面只有 Graphics2D 图片。图片的定位不是问题。但是我在尝试将它们按必要的顺序放在 JFrame 上时遇到了问题。这是我正在使用的代码:
setLayout(new BorderLayout());
JPanel panel = new JPanel();
BoxLayout bxLayout=new BoxLayout(panel,BoxLayout.Y_AXIS);
setLayout(new BorderLayout());
CaptionPanel cPanel= new CaptionPanel("Евгений",new Font("Serif",Font.BOLD,20),20,0);
cPanel.setPreferredSize(new Dimension(220,70));
BFieldPanel bField = new BFieldPanel(20,20);
bField.setPreferredSize(new Dimension(220,220));
BStatePanel bsPanel=new BStatePanel(20,0);
bsPanel.setPreferredSize(new Dimension(220,70));
panel.add(cPanel);
panel.add(bField);
panel.add(bsPanel);
add(panel,BorderLayout.CENTER);
我需要一种有效的方法来强制布局管理器考虑面板的大小。我看到的 setPreferedSize() 方法在表单面板的 pisitioning 计算中也有规律的优先级。 你可以找到我想要的结果