代码之家  ›  专栏  ›  技术社区  ›  Nancy

把JButton放在JLabel的特定位置?

  •  0
  • Nancy  · 技术社区  · 7 年前

    我对JFrame相当陌生,我正在尝试制作一个游戏,我被困在了游戏菜单上。我有一个背景图像,并想把一个按钮放在上面的一个特定点上的图像。我试着把jlabel和jbutton放在不同的jpanel中,如果有什么事情让它变得更糟,那也没用。

    这是我当前的代码。

        import java.awt.BorderLayout;
        import java.io.IOException;
        import javax.swing.*;
        import javax.swing.WindowConstants;
    
        public class JavaApplication1 {
    
    public static void main(String[] args) throws IOException {
        JFrame myFrame = new JFrame("Memory Game");
        myFrame.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
    
        ImageIcon ii = new                 
        ImageIcon("C:\\Users\\Nancy\\Desktop\\Game\\start_pg.png");
        JLabel img = new JLabel(ii);
    
        JPanel image = new JPanel();
    
        ImageIcon btn = new 
        ImageIcon("C:\\Users\\Nancy\\Desktop\\Game\\start_btn.png");
        JButton srt_btn = new JButton(btn);
        srt_btn.setSize(140, 75);
        srt_btn.setOpaque(false);
        srt_btn.setContentAreaFilled(false);
        srt_btn.setBorderPainted(false);
        srt_btn.setBorder(null);
    
        img.add(BorderLayout.SOUTH, srt_btn);
        image.add(BorderLayout.NORTH, img);
    
    
        myFrame.add(image);
        myFrame.pack();
        myFrame.setVisible(true);
    }
    }
    
    1 回复  |  直到 7 年前
        1
  •  0
  •   robe007 Leo Aguirre    5 年前

    我找到了解决方案,它使用了: button.setLocation(x,y) 谢谢:)