2013-08-13 5 views
2

У меня есть JFrame, и у меня установлен макет GroupLayout.Установка размера JPanel в GroupLayout

Я добавляю две рабочие панели Jpanel i.e (красный), backgroundPanel (зеленый).

Я хочу, чтобы панель зеленого цвета имела меньшую высоту, скажем, 50 или 60.i установили размер backgroundPanel на 50, но при добавлении его в Jframe высота фонаPanel такая же, как и рабочая панель. enter image description here

и код `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 помогите мне.

ответ

0

Попробуйте использовать свойства prefferedSize.

backgroundPanel.setPrefferedSize(maximumWidth,60); 
+0

backgroundPanel.setPreferredSize (новый размер (максимальная ширина, 10)); но никаких изменений ... пока проблема не исчезнет. –

3

Вы должны ознакомиться с оригинальным учебным пособием GroupLayout. Вы найдете его here!

Прокрутите вниз до Размер компонента и его размерность он должен ответить на ваш вопрос! Вы найдете код here! Это код от trashgod!

Смежные вопросы