2
我正在嘗試設計一個小遊戲,並使用JInternalFrame顯示庫存。我遇到的問題是,當我最小化InternalFrame時,左下角的圖標會自動隱藏在也添加到JDesktopPane中的JPanel後面。當我拖動窗口(使窗口垂直放大)時,白色DesktopPane在默認灰色JPanel下方變爲可見。另外,當我向下拖動時,InternalFrame的圖標被顯示出來。我試圖張貼圖片,但我是新來的網站,所以我不能:()JInternalFrame圖標在最小化時移動到JPanel下方
我試過使用moveToFront()和toFront()方法,並試圖覆蓋InternalFrameListener圖標框架,但沒有奏效。如果你認爲我使用的是糟糕的設計隨時告訴我。 - 我只是一個學生,我沒有共同的做法太多的知識
這裏是我的代碼
public class GameTester extends JFrame {
private JDesktopPane pane;
private Inventory i; //class that extends JInternalFrame
public static void main(String[] args) {
GameTester frame = new GameTester();
frame.setVisible(true);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(1280, 720);
}
public GameTester() {
setFocusable(true);
i = new Inventory("Inventory");
GamePanel g = new GamePanel();
g.setBounds(0, 0, 1280, 720);
pane = new JDesktopPane();
pane.add(i);
setContentPane(pane);
getContentPane().add(g);
}
}
+1 * *「bad ideas」*;) – MadProgrammer
@MadProgrammer謝謝!我建議他做出自己的框架(在JPanel上繪製矩形(帶有文本)(這些將是選項),拖動鼠標時可以移動),但是我將其作爲初學者很難。 –
我想你可以建議使用'JLayeredPane',但是要弄清楚爲什麼OP會沿着路徑走下去有點難... – MadProgrammer