基本的に、Java には 3 つの異なる JPanel があります。パネル 1 の JTextField、パネル 2 のボタン パネル、およびパネル 3 の 2 番目の JTextField を持つラベル。
パネル 1 では、ラベルを JTextField の上に配置して、両方のコンポーネントが 1 つのパネルに表示されるようにしようとしています。ボタンを 2 番目のパネルに追加すると、パネル 2 が TextField をオーバーレイするか、むしろ表示されませんでした。ラベルが上書きされているか、JTextField自体が上書きされていますが、パネルを別のボーダーレイアウトに設定してSpringLayoutを試してみました。
このジレンマまたは私が試したことのないものに対する答えはありますか? 【コード追加】
public class Finale extends JApplet implements ActionListener{
private JButton PostP1 = new JButton("Post Position 1");
private JButton PostP2 = new JButton("Post Position 2");
private JButton PostP3 = new JButton("Post Position 3");
private JButton PostP4 = new JButton("Post Position 4");
private JTextField ReadOut = new JTextField("Hello");
public Finale(){
JPanel LabelPane = new JPanel();
JPanel ButtonPane = new JPanel();
ButtonPane.add(PostP1);
ButtonPane.add(PostP2);
ButtonPane.add(PostP3);
ButtonPane.add(PostP4);
JLabel Welcome = new JLabel("example text");
LabelPane.add(Welcome);
LabelPane.add(ReadOut);
add(LabelPane, BorderLayout.NORTH);
add(ButtonPane, BorderLayout.SOUTH);
}