У меня есть JFrame, и у меня установлен макет GroupLayout.Установка размера JPanel в GroupLayout
Я добавляю две рабочие панели Jpanel i.e (красный), backgroundPanel (зеленый).
Я хочу, чтобы панель зеленого цвета имела меньшую высоту, скажем, 50 или 60.i установили размер backgroundPanel на 50, но при добавлении его в Jframe высота фонаPanel такая же, как и рабочая панель.
и код `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);
}
}
Plz помогите мне.
backgroundPanel.setPreferredSize (новый размер (максимальная ширина, 10)); но никаких изменений ... пока проблема не исчезнет. –