如何在jpanel中的图片顶部添加按钮

时间:2013-05-30 01:19:42

标签: java swing netbeans jpanel

import java.awt.*;   
import javax.swing.*;  

public class Game
{  

  MyDrawPanel draw;  

  public static void main(String[] args)
  {  
    new Game().go();   
  }  

  public void go()
  { 
    JFrame frame=new JFrame("Revenge");  
    JPanel panel=new JPanel();  
    draw=new MyDrawPanel();         
    frame.getContentPane().add(BorderLayout.CENTER,draw);  
    frame.setSize(750,360);  
    frame.setVisible(true);    
  }  
  public class MyDrawPanel extends JPanel
  {  
    @Override
    public void paintComponent(Graphics g)
    {              
      Image image=new ImageIcon("C:\\Users\\zep\\Desktop\\title.png").getImage();  
      g.drawImage(image,0,0,this);
    }  
  }  
}  

所以基本上我需要帮助尝试添加按钮。我是java的新手,我需要在课堂上为我的CPT做这个。请帮助你成为我的英雄:3

2 个答案:

答案 0 :(得分:4)

嗯......只需创建新按钮并将其添加到drawPanel上即可。像这样:

JButton button = new JButton("Text goes here");
drawPanel.add(button);

drawPanel的默认布局为FlowLayout,因此您的按钮应位于该面板的顶部。 或者,如果您希望按钮位于图片上方,请将其添加到panel

panel.add(button);
frame.getContentPane().add(panel,BorderLayout.NORTH);

答案 1 :(得分:0)

使用此代码:

JButton button = new JButton("Text goes here");
drawPanel.add(button, BorderLayout.NORTH);