2

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);
}
}

助けてください。

4

3 に答える 3

0

preferredSize プロパティを使用してみてください。

backgroundPanel.setPrefferedSize(maximumWidth,60);
于 2013-08-13T12:32:21.753 に答える