我有一個框架,在這個框架內我有一個面板與框佈局,在這個面板內我有4個面板。在框佈局中設置組件的自定義位置
mainFrame = new JFrame("Basket Game");
mainPanel = new JPanel();
mainPanel.setLayout(new BoxLayout(mainPanel, BoxLayout.Y_AXIS));
mainPanel.add(options);
mainPanel.add(pname);
mainPanel.add(info);
mainPanel.add(gamearea);
mainFrame.setContentPane(mainPanel);
mainFrame.pack();
mainFrame.getContentPane().setBackground(Color.LIGHT_GRAY);
mainFrame.setResizable(false);
mainFrame.setVisible(true);
mainFrame.setSize(600,600);
的形式如下:
第3面板是確定適合我。但對於最後一個面板(黑色),我想添加一些具有自定義座標的組件。但是,當我嘗試將其與自定義添加座標:
basket.setLocation(500, 500);
gamearea.add(basket);
是不言而喻的面板直接頂中心(座標並不影響它的位置)
當我設置gameareI
小號佈局到null
我看不到面板上的我的標籤。我想我應該爲它做點額外的事情。我怎樣才能做到這一點?
您的主窗口只有600x600。通過標題欄,選項,播放器名稱和信息,y = 500可能低於窗格的底部。 – AJNeufeld
您是否瞭解佈局管理器的工作原理?你瞭解佈局經理的責任嗎?你是否瞭解API重置與佈局管理器交互的人員?如果你不這樣做,那麼空的佈局不是你正在尋找的選擇。在幾乎所有情況下,當你認爲你想要一個空的佈局時,你可能不需要。在這些罕見的情況下,空佈局可能會有用,自定義佈局會導致更少的問題和返工 – MadProgrammer