Изменение размера JPanel из JFrame

Я хочу создать небольшую игру на Java, используя Netbeans. На данный момент у меня есть JFrame и две панели JPanel.
JFrame содержит как JPanels, так и кнопку. Я намерен нажать на эту кнопку и изменить размер одной из панелей JPanel (от 0 до> 0 ширины).
До сих пор мне удавалось изменить размер кадра, но я не могу понять, как изменить размер панели JPanel.
Вот что я делал до сих пор:

Structure
   frame
    |_ panel 1
    |_ panel 2
    |_ button

 __________________
|  _        _      |
| | |      | |    _|
| | |      | |   | |
| | |      | |   |>|  
| | |      | |   |_|
| |_|      |_|     |
|__________________|

on click should expand frame and panel
 ______________________
|  _        _____      |
| | |      |     |    _|
| | |      |     |   | |
| | |      |     |   |>|  ->
| | |      |     |   |_|
| |_|      |_____|     |
|______________________|

Это JPanel для изменения размера

public class ToResize extends javax.swing.JPanel {

    ...

    public void resize(int width) {
        this.setSize(new Dimension(this.getWidth() + width, this.getHeight()));
    }
}

Это JFrame с кнопкой

public class MyFrame extends javax.swing.JFrame {

    ...

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
        if (panelToResize.getWidth() == 0) {
            panelToResize.resize(100);
        } else {
            panelToResize.resize(-100);
        }
        validate();
    }
}
7
задан mKorbel 12 July 2011 в 15:35
поделиться