2016-04-08 22 views
-1

Şu anda bir oyun yapıyorum ve ana menüyü nasıl yapacağımı bilmiyorum. Metni GIF arka planına nasıl koyacağımı bilmiyorum. Şimdi bir şey ben bu kodu deneyin koyuyorlar deneyin zaman: Ben düzeni türü için GridBagLayout kullanmak bunu yaparken deAynı yerde iki bileşen nasıl yerleştirilir

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); 
} 

ama ben istediğim sonucu elde değilim gibi görünüyor, Sorun, arka planda görüntülenen düğmedir, çünkü bu görünür ancak düğme görünmüyor.

+0

iyi olurdu! –

+0

Bileşenleri üst üste yerleştirmek için 'JLayeredPane' kullanabilirsiniz. Daha fazla bilgi burada bulabilirsiniz https://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html – Titus

+0

Teşekkürler Titus ve ayrıca Paulo Pedroso tam ekran ve ekranım ekran ile uyumlu değil bu yüzden ekran görüntüleri henüz uyumlu hale gelene kadar – Hydrox

cevap

0

Ayrıca jlabel'in simge alanına bir görüntü ekleyebilir ve ardından etiketi panelinizin içerik paneline ekleyebilirsiniz.

Bu mesaj daha çok açıklar: Bir görüntüyü sonrası eğer

How to set a background picture in JPanel

İlgili konular