JFrame があり、レイアウトを GroupLayout に設定しています。
私は2つのJpanel、つまり workingPanel(red) 、 backgroundPanel(green) を追加しています。
緑色のパネルの高さを 50 または 60 と低くしたいのですが、backgroundPanel のサイズを 50 に設定しましたが、Jframe に追加すると、backgroundPanel の高さは workingPanel と同じになります。
コードは「import javax.swing. ; java.awt をインポートします。;
public class Home extends JFrame{
JButton b1;
JPanel workingPanel,backgroundPanel;
public Home(){
new JFrame("Restaurant Billing");
b1=new JButton("Hello");
workingPanel=new JPanel();
backgroundPanel=new JPanel();
int maximumWidth=getContentPane().getWidth();
backgroundPanel.setSize(maximumWidth,60);
workingPanel.setBackground(Color.red); //workingpanel backgroundcolor is red
backgroundPanel.setBackground(Color.green);//backgroundPanle backcolor is green
//creating grouplayout and setting to mainframe
GroupLayout layout=new GroupLayout(getContentPane());
getContentPane().setLayout(layout);
layout.setHorizontalGroup(
layout.createParallelGroup()
.addComponent(backgroundPanel)
.addComponent(workingPanel)
);
layout.setVerticalGroup(
layout.createSequentialGroup()
.addComponent(backgroundPanel)
.addComponent(workingPanel)
);
this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void launchFrame(){
this.setVisible(true);
}
}
助けてください。