JavaShow(自制裝扮游戲)

運行效果:

可以自己在image文件夾里面增加圖片。
*增加人物素材只需要在female文件夾下新建文件夾(文件夾名稱是一個整數(shù))
放入圖片f.png、ca.png、cb、png、ha.png、hb、png即可
*增加背景素材只需要在bg文件夾下面添加圖片即可
源代碼:
?
CtrlBox,java:
package com.swiss126;
import java.awt.Panel;
import java.awt.event.MouseEvent;
import java.awt.event.MouseListener;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
@SuppressWarnings("serial")
public final class CtrlBox extends JFrame {
private Panel panel;
private JLabel bg,c,f,h,$bg,$c,$f,$h;
private JButton bg1,bg2,c1,c2,f1,f2,h1,h2;
public CtrlBox()
{
super("JavaShow控制器");
JavaShow javashow=new JavaShow();
this.setVisible(true);
this.setSize(320, 200);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
panel = new Panel();
panel.setLayout(null);
bg=new JLabel("背景:");
c=new JLabel("服裝:");
f=new JLabel("鞋子:");
h=new JLabel("發(fā)型:");
$bg=new JLabel(javashow.getbg()+"");
$c=new JLabel(javashow.getc()+"");
$f=new JLabel(javashow.getf()+"");
$h=new JLabel(javashow.geth()+"");
bg1=new JButton("<");
c1=new JButton("<");
f1=new JButton("<");
h1=new JButton("<");
bg2=new JButton(">");
c2=new JButton(">");
f2=new JButton(">");
h2=new JButton(">");
bg1.setBounds(0, 0, 64, 32);
bg.setBounds(64,0,64,32);
$bg.setBounds(128,0,64,32);
bg2.setBounds(192,0,64,32);
panel.add(bg1);
panel.add(bg);
panel.add($bg);
panel.add(bg2);
c1.setBounds(0, 40, 64, 32);
c.setBounds(64,40,64,32);
$c.setBounds(128,40,64,32);
c2.setBounds(192,40,64,32);
panel.add(c1);
panel.add(c);
panel.add($c);
panel.add(c2);
h1.setBounds(0,80, 64, 32);
h.setBounds(64,80,64,32);
$h.setBounds(128,80,64,32);
h2.setBounds(192,80,64,32);
panel.add(h1);
panel.add(h);
panel.add($h);
panel.add(h2);
f1.setBounds(0, 120, 64, 32);
f.setBounds(64,120,64,32);
$f.setBounds(128,120,64,32);
f2.setBounds(192,120,64,32);
panel.add(f1);
panel.add(f);
panel.add($f);
panel.add(f2);
this.add(panel);
bg1.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
javashow.setbg(javashow.getbg()-1);
$bg.setText(javashow.getbg()+"");
javashow.Show();
}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent arg0) {}
});
bg2.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
javashow.setbg(javashow.getbg()+1);
$bg.setText(javashow.getbg()+"");
javashow.Show();
}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent arg0) {}
});
c1.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
javashow.setc(javashow.getc()-1);
$c.setText(javashow.getc()+"");
javashow.Show();
}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent arg0) {}
});
c2.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
javashow.setc(javashow.getc()+1);
$c.setText(javashow.getc()+"");
javashow.Show();
}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent arg0) {}
});
f1.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
javashow.setf(javashow.getf()-1);
$f.setText(javashow.getf()+"");
javashow.Show();
}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent arg0) {}
});
f2.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
javashow.setf(javashow.getf()+1);
$f.setText(javashow.getf()+"");
javashow.Show();
}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent arg0) {}
});
h1.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
javashow.seth(javashow.geth()-1);
$h.setText(javashow.geth()+"");
javashow.Show();
}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent arg0) {}
});
h2.addMouseListener(new MouseListener(){
public void mouseClicked(MouseEvent arg0) {
javashow.seth(javashow.geth()+1);
$h.setText(javashow.geth()+"");
javashow.Show();
}
public void mouseEntered(MouseEvent arg0) {}
public void mouseExited(MouseEvent arg0) {}
public void mousePressed(MouseEvent arg0) {}
public void mouseReleased(MouseEvent arg0) {}
});
}
public static void main(String args[])
{
new CtrlBox();
}
}
?
?JavaShow.java:
?package com.swiss126;
import java.awt.Image;
import java.awt.Panel;
import javax.swing.ImageIcon;
import javax.swing.JFrame;
import javax.swing.JLabel;
@SuppressWarnings("serial")
public class JavaShow extends JFrame{
private Panel panel;
private JLabel bg,ca,cb,f,ha,hb,girl;
private ImageIcon _bg,_ca,_cb,_f,_ha,_hb,_girl;
private int $bg,$ca,$cb,$f,$ha,$hb;
public JavaShow()
{
super("JavaShow");
panel=new Panel();
panel.setLayout(null);
this.setSize(750/2, 1334/2);
this.setVisible(true);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
$bg=3;
$ca=3;
$cb=3;
$f=3;
$ha=3;
$hb=3;
_girl=new ImageIcon("image/female/girl.png");
_bg=new ImageIcon("image/bg/"+$bg+".jpg");
_ca=new ImageIcon("image/female/"+$ca+"/"+$ca+"ca.png");
_cb=new ImageIcon("image/female/"+$cb+"/"+$cb+"cb.png");
_f=new ImageIcon("image/female/"+$f+"/"+$f+"f.png");
_ha=new ImageIcon("image/female/"+$ha+"/"+$ha+"ha.png");
_hb=new ImageIcon("image/female/"+$hb+"/"+$hb+"hb.png");
_girl.setImage(_girl.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
_bg.setImage(_bg.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
_ca.setImage(_ca.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
_cb.setImage(_cb.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
_f.setImage(_f.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
_ha.setImage(_ha.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
_hb.setImage(_hb.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
girl=new JLabel(_girl);
bg=new JLabel(_bg);
ca=new JLabel(_ca);
cb=new JLabel(_cb);
f=new JLabel(_f);
ha=new JLabel(_ha);
hb=new JLabel(_hb);
girl.setBounds(0, 0, 750/2, 1334/2);
bg.setBounds(0, 0, 750/2, 1334/2);
ca.setBounds(0, 0, 750/2, 1334/2);
cb.setBounds(0, 0, 750/2, 1334/2);
f.setBounds(0, 0, 750/2, 1334/2);
ha.setBounds(0, 0, 750/2, 1334/2);
hb.setBounds(0, 0, 750/2, 1334/2);
panel.add(ha);
panel.add(ca);
panel.add(hb);
panel.add(cb);
panel.add(f);
panel.add(girl);
panel.add(bg);
this.add(panel);
}
public void Show()
{
_girl=new ImageIcon("image/female/girl.png");
_bg=new ImageIcon("image/bg/"+$bg+".jpg");
_ca=new ImageIcon("image/female/"+$ca+"/"+$ca+"ca.png");
_cb=new ImageIcon("image/female/"+$cb+"/"+$cb+"cb.png");
_f=new ImageIcon("image/female/"+$f+"/"+$f+"f.png");
_ha=new ImageIcon("image/female/"+$ha+"/"+$ha+"ha.png");
_hb=new ImageIcon("image/female/"+$hb+"/"+$hb+"hb.png");
_girl.setImage(_girl.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
_bg.setImage(_bg.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
_ca.setImage(_ca.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
_cb.setImage(_cb.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
_f.setImage(_f.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
_ha.setImage(_ha.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
_hb.setImage(_hb.getImage().getScaledInstance(750/2, 1334/2,Image.SCALE_DEFAULT));
girl.setIcon(_girl);
bg.setIcon(_bg);
ca.setIcon(_ca);
cb.setIcon(_cb);
f.setIcon(_f);
ha.setIcon(_ha);
hb.setIcon(_hb);
girl.setBounds(0, 0, 750/2, 1334/2);
bg.setBounds(0, 0, 750/2, 1334/2);
ca.setBounds(0, 0, 750/2, 1334/2);
cb.setBounds(0, 0, 750/2, 1334/2);
f.setBounds(0, 0, 750/2, 1334/2);
ha.setBounds(0, 0, 750/2, 1334/2);
hb.setBounds(0, 0, 750/2, 1334/2);
panel.add(ha);
panel.add(ca);
panel.add(hb);
panel.add(cb);
panel.add(f);
panel.add(girl);
panel.add(bg);
this.add(panel);
}
public void setbg(int bg)
{
this.$bg=bg;
}
public void setc(int c)
{
this.$ca=c;
this.$cb=c;
}
public void seth(int h)
{
this.$ha=h;
this.$hb=h;
}
public void setf(int f)
{
this.$f=f;
}
public int getbg()
{
return this.$bg;
}
public int getc()
{
return this.$ca;
}
public int geth()
{
return this.$ha;
}
public int getf()
{
return this.$f;
}
}
JavaShow.c(exe啟動器):
#include <stdlib.h>
void main()
{
system("Java -jar JavaShow.jar");
}?