2016-04-08 40 views
-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的佈局類型,但似乎我沒有得到我想要的結果,問題在於按鈕不是背景中的圖像,因爲它出現,但按鈕沒有出現。

+0

這將是很好,如果你可以張貼圖片! –

+0

您可以使用'JLayeredPane'將組件放置在彼此之上。你可以在這裏找到更多的細節https://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html – Titus

+0

感謝Titus,還有Paulo Pedroso它的全屏,我的屏幕與顯示不兼容,所以我無法使用屏幕截圖,直到我讓他們兼容 – Hydrox

回答

相關問題