我想使用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爲漂亮的圖表 –