我想使用Netbeans在Java中创建一个小游戏。现在我有一个JFrame和两个JPanel。
JFrame包含JPanel和一个按钮。我的意图是点击这个按钮并调整其中一个JPanel(从0到> 0宽度)。
到现在为止我会调整大小的框架,但我不知道如何调整JPanel的大小。
这是我迄今所做的:从JFrame调整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();
}
}
+1为漂亮的图表 –