コンポーネントを持たず、Graphics2D 画像だけを持つ 3 つの JPanel があります。写真の配置は問題ありませんでした。しかし、それらを 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);
レイアウトマネージャーにパネルのサイズを考慮させる効率的な方法が必要です。私が見た setPreferredSize() メソッドは、フォーム パネルの pisitioning 計算であまりにも優先度が低すぎます。 あなたは私が望む結果を見つけることができます