2016-04-08 14 views
-1

現在ゲームを構築中で、メインメニューの作成方法がわかりません。私はGIFの背景にテキストを置く方法を知らない。私はこのコードを試す上に置くしようとすると、今の事はある:私はレイアウトタイプにGridBagLayoutを使用しますが、私が私が望む結果を得ることはありませんだと思われることをやるときも2つのコンポーネントを同じ場所に置く方法

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

を、その問題はボタンが表示されていないのに表示されているため、バックグラウンドの画像ではありません。

+0

それはいいだろう! –

+0

'JLayeredPane'を使用して、コンポーネントを重ねることができます。詳細はこちらhttps://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html – Titus

+0

タイタスに感謝し、パウロ・ペドロソの全画面と私の画面はディスプレイに対応していないので取れません私がそれらを互換にするまでまだスクリーンショット – Hydrox

答えて

0

イメージをjlabelのアイコンフィールドに追加してから、パネルのコンテンツペインにラベルを追加することもできます。

この投稿は、より多くのそれを説明する:あなたが画像を投稿することができた場合

How to set a background picture in JPanel

関連する問題