代码如下

package com.util;

import java.awt.borderlayout;

import java.awt.color;

import java.awt.dimension;

import java.awt.graphics;

import java.awt.graphics2d;

import java.awt.gridlayout;

import java.awt.image;

import java.awt.toolkit;

import java.awt.event.actionevent;

import java.awt.event.actionlistener;

import java.util.observable;

import javax.swing.jlabel;

import javax.swing.jpanel;

/*

* 进图游戏的主界面面板

*/

public class mainpanel extends jpanel

{

private static final long serialversionuid = 1l;

private mybutton startbutton;

private mybutton exitbutton;

private jlabel helplabel;

private jlabel helplabel1;

private jlabel helplabel2;

private jlabel helplabel3;

private image image;

private jlabel centerlabel;

private boolean isstart;

private boolean isexit;

private observable obs;

public mainpanel(observable ob)

{

obs = ob;

startbutton = new mybutton("进入游戏");

exitbutton = new mybutton("退出游戏");

helplabel = new jlabel();

helplabel1 = new jlabel();

helplabel2 = new jlabel();

helplabel3 = new jlabel();

centerlabel = new jlabel();

this.setlayout(new borderlayout());

this.helplabel.setpreferredsize(new dimension(645,291));

this.helplabel1.setpreferredsize(new dimension(180,80));

this.helplabel2.setpreferredsize(new dimension(215,80));

this.helplabel3.setpreferredsize(new dimension(645,80));

this.centerlabel.setpreferredsize(new dimension(460,80));

centerlabel.setlayout(new gridlayout(2,1));

centerlabel.add(this.startbutton);

centerlabel.add(this.exitbutton);

this.centerlabel.setbackground(new color(255,255,0));

this.add(helplabel,borderlayout.north);

this.add(helplabel1,borderlayout.east);

this.add(helplabel2,borderlayout.west);

this.add(helplabel3,borderlayout.south);

this.add(centerlabel,borderlayout.center);

image = toolkit.getdefaulttoolkit().getimage("imgs/主界面112.png");

// image = new imageicon(image).getimage();

this.startbutton.addactionlistener(

new actionlistener()

{

public void actionperformed(actionevent e)

{

boolean flag = true;

mainpanel.this.setisstart(flag);

mainpanel.this.obs.notifyobservers(mainpanel.this);

}

}

);

this.exitbutton.addactionlistener(

new actionlistener()

{

public void actionperformed(actionevent e)

{

mainpanel.this.setexit(true);

}

}

);

}

public void paint(graphics g)

{

super.paint(g);

graphics2d g2 = (graphics2d) g;

g2.drawimage(image,0,0, this.getwidth(), this.getheight(),this);

super.paintcomponents(g);

}

public boolean getisstart()

{

return this.isstart;

}

public void setisstart(boolean isstart)

{

this.isstart = isstart;

}

public boolean isexit() {

return isexit;

}

public void setexit(boolean isexit) {

this.isexit = isexit;

}

}

效果图

以上就是java实现潜艇大战游戏源码的详细内容,更多关于java潜艇大战游戏的资料请关注www.887551.com其它相关文章!