如何将两个组件放在同一个地方

时间:2016-04-08 23:11:10

标签: java

我目前正在构建游戏,但我不知道如何制作主菜单。我不知道如何将文字放在GIF背景上。现在问题是,当我尝试将它们放在上面时,我尝试使用此代码:

semget()

当我这样做时,我使用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); } 作为布局类型,但似乎我没有得到我想要的结果,问题是按钮不是背景中的图像,因为它出现但是按钮没有出现。

1 个答案:

答案 0 :(得分:0)

您还可以将图片添加到jlabel的图标字段,然后将标签添加到面板的内容窗格中。

这篇文章解释得更多:

How to set a background picture in JPanel