Я хочу создать небольшую игру на Java с использованием Netbeans. На данный момент у меня есть JFrame и два JPanels.
JFrame содержит как JPanels, так и кнопку. Мое намерение состоит в том, чтобы нажать на эту кнопку и изменить размер одного из JPanels (от 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();
}
}