-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);
}
を、その問題はボタンが表示されていないのに表示されているため、バックグラウンドの画像ではありません。
それはいいだろう! –
'JLayeredPane'を使用して、コンポーネントを重ねることができます。詳細はこちらhttps://docs.oracle.com/javase/tutorial/uiswing/components/layeredpane.html – Titus
タイタスに感謝し、パウロ・ペドロソの全画面と私の画面はディスプレイに対応していないので取れません私がそれらを互換にするまでまだスクリーンショット – Hydrox