我想自己写个五子棋的小程序
自己做好了棋盘和棋子的图片 
想问下怎么在面板中把棋盘这个图片当作背景放进去? 在网上找了好多的代码都实现不了 最好给出能用的代码 谢谢!
小弟在这顺便问下  我想用网格布局 然后点到这个网格上就添加一个棋子 然后在网格对应的数组中把0变成1 然后判断有没有5个相连 这个想法可以实现吗?
头疼好久了 希望老鸟能给我解答下 歇歇 

解决方案 »

  1.   

    panel里加个label可以放图片.
    算法可以落子时候判断4个方向是否有连成5个的
    如果带禁手的还要考虑黑子落子 不能够成长连(>5)或者44 33 433 443这些
      

  2.   

    添加背景图片还算比较复杂,给个示例你,我刚写了一个管理系统
    URL bacgURL = getClass().getResource("/resource/picture/background.png");
    Image background = Toolkit.getDefaultToolkit().getImage(bacgURL);
    JLabel backgroundLabel = new JLabel();
    backgroundLabel.setIcon(new ImageIcon(background));
    backgroundLabel.setBounds(0, 20, 500, 300);
    this.getLayeredPane().add(backgroundLabel,
    new Integer(Integer.MIN_VALUE));
    ((JPanel) getContentPane()).setOpaque(false);
      

  3.   

    一楼的比较好用,直接加一个JLabel就可以了
      

  4.   

    <img src="http://fm271.img.xiaonei.com/pic001/20071204/22/11/large_7916k68.jpg"> 
      

  5.   

    如果用JLabel那不就把整个Panel占满了吗? 
    以后还怎么给里面添加棋子啊?
      

  6.   

    package wuziqi;import java.awt.*;
    import java.awt.event.*;
    import javax.swing.*;class Mianban extends JPanel
    {
     public ImageIcon i=new ImageIcon("棋盘.jpg");
     Image ii=i.getImage();
    }class  Chuangkou  extends  JFrame  implements  ActionListener
    {
     JMenuBar  menubar;JMenu  menu;JMenuItem  item1,item2;
     Mianban panel;
    Chuangkou()
    {
    panel=new Mianban();
    menubar=new JMenuBar();
    menu=new JMenu("菜单");
    item1=new JMenuItem("开始");
    item2=new JMenuItem("退出");
    item1.addActionListener(this);
    item2.addActionListener(this);
    menubar.add(menu);
    menu.add(item1);
    menu.add(item2);
    setJMenuBar(menubar);
    add(panel);
    setSize(800,600);
    setVisible(true);
    setTitle("五子棋");  
    //this.getIconImage("wuziqi1.jpg"); }


    public void actionPerformed(ActionEvent e)
    {
    if(e.getSource()==item1)
    {

    }
    if(e.getSource()==item2)
    {
    System.exit(0);
    }
    }
    }public class Wuziqi 
    {
    public static void main(String[] args) 
    {
    new Chuangkou();
    }}
    这个是我写的 比如要加一个图片当作背景 
    然后把Panel分成多个网格 下子了就在网格里面添加棋子的图片  这个怎么实现呢/
    有人能给改改代码呢?