私は Java とそのスイング コンポーネントに非常に苦労しています。C# でプログラミングしたときの方がはるかに簡単だったと言わざるを得ません。
私がやろうとしているのは、にいくつかのパネルを追加することですanother panel
。これは、参加したプロジェクトで実行する必要があるタスクをユーザーに表示するためです。
Gui の右側にパネルを作成しました。実行時にさらにパネルを追加したいと考えています。パネルを 1 つ追加できましたが、奇妙な動作がいくつかあります。
青いパネルは、newly created
実行時にこのコードで追加したパネルです。
JPanel pnl = new JPanel();
lpane.setBackground(Color.red);
lpane.setLayout(new BorderLayout());
pnl.setBounds(0, 0, 20, 100);
pnl.setOpaque(true);
pnl.setBackground(Color.BLUE);
lpane.add(pnl);
lpane.validate();
これは単なるテストです。そのため、コードには残りのパネルの for ループなどが含まれていません。ご覧のとおりBorderLayout
、インターネットでこれを見つけたので使用しています。BorderLayout がないと何も描画されないためです。また、BorderLayout を .NORTH または .STARTPAGE に設定しようとすると、パネルの上に描画が開始されますが、まだパネルの位置を設定できませんか?
位置や幅と高さを設定できない理由を誰かが知っていますか?