-1
我目前正在構建一款遊戲,但我不知道如何製作主菜單。我不知道如何將文字放在GIF背景上。現在的事情是,當我試圖把它們放在我試試這個代碼:如何將兩個組件放在同一個地方
private void initializeDisplay() {
playBtn.setBorderPainted(false);
playBtn.setFocusPainted(false);
playBtn.setContentAreaFilled(false);
playBtn.setText("PLAY");
playBtn.setFont(new Font("Poiret One", Font.TRUETYPE_FONT, 27));
playBtn.setForeground(Color.WHITE);
mainPanel.add(playBtn);
mainPanel.add(bgImg);
mainPanel.setLayout(new GridBagLayout());
bgImg.setLocation(new Point(200, 200));
mainPanel.setOpaque(true);
mainPanel.addKeyListener(new Keyboard());
mainPanel.addMouseListener(new Mouse());
mainPanel.setFocusable(true);
}
此外,當我這樣做,我用一個GridBagLayout
的佈局類型,但似乎我沒有得到我想要的結果,問題在於按鈕不是背景中的圖像,因爲它出現,但按鈕沒有出現。
這將是很好,如果你可以張貼圖片! –
您可以使用'JLayeredPane'將組件放置在彼此之上。你可以在這裏找到更多的細節https://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html – Titus
感謝Titus,還有Paulo Pedroso它的全屏,我的屏幕與顯示不兼容,所以我無法使用屏幕截圖,直到我讓他們兼容 – Hydrox