JAVA+SQL SERVER 推箱子小游戏

day10 游戏菜单栏界面设计

package game;

import java.awt.Font;
import java.awt.Graphics;
import java.awt.GridLayout;
import java.awt.Image;
import java.awt.event.*;

import javax.swing.*;

import db.Rank;
import diyMap.CreateMap;

public class Screen extends JFrame implements KeyListener{

	pushbox a;
	CreateMap b;
	Rank c;
	JButton start=new JButton("开始游戏");
	JButton modify=new JButton("地图编辑器");
	JButton rank=new JButton("排行榜");
	JLabel label1;
	Font font = new Font("黑体", Font.PLAIN, 20);
	JButton jp1=new JButton("开始游戏");
	JButton jp2=new JButton("地图编辑器");
	JButton jp3=new JButton("排行榜");
	ButtonGroup aa=new ButtonGroup();
	ImageIcon image;
	ImageIcon im;
	onclick t;
	public Screen() {
		image=new ImageIcon("picture/background.png");
		im=new ImageIcon("picture/player.png");
		/*设置字体和大小*/
		start.setFont(font);
		modify.setFont(font);
		rank.setFont(font);

		this.setTitle("推箱子");
		this.setDefaultCloseOperation(EXIT_ON_CLOSE);
		this.setLayout(null);
		this.setResizable(false);//设置窗口不可被用户调整
		this.setSize(image.getIconWidth(),image.getIconHeight());//设置窗口大小和图片大小一致
		this.setLocationRelativeTo(null);

		/*获取frame的顶层容器,并设置为透明*/
		JPanel j=(JPanel)this.getContentPane();
		j.setOpaque(false);

//		jp1.add(start);
//		jp2.add(modify);
//		jp3.add(rank);
		jp1.setOpaque(false);
		jp2.setOpaque(false);
		jp3.setOpaque(false);
		jp1.setBounds(200, 300, 200, 50);
		jp2.setBounds(200, 360, 200, 50);
		jp3.setBounds(200, 420, 200, 50);

		this.add(jp1);
		jp1.addActionListener(new AbstractAction() {
			@Override
			public void actionPerformed(ActionEvent e) {
				pushbox a=new pushbox(1);
			}
		});
		this.add(jp2);
		jp2.addActionListener(new AbstractAction() {
			@Override
			public void actionPerformed(ActionEvent e) {
				b=new CreateMap();
			}
		});
		this.add(jp3);
		jp3.addActionListener(new AbstractAction() {
			@Override
			public void actionPerformed(ActionEvent e) {
				c=new Rank();
			}
		});
//		this.addKeyListener(this);
		/*窗口失去或获得焦点,窗体焦点监听事件*/

		addMouseListener(new MouseListener() {
			@Override
			public void mouseClicked(MouseEvent e) {

				t=new onclick();
				t.start();

			}

			@Override
			public void mousePressed(MouseEvent e) {

			}

			@Override
			public void mouseReleased(MouseEvent e) {

			}

			@Override
			public void mouseEntered(MouseEvent e) {

			}

			@Override
			public void mouseExited(MouseEvent e) {

			}
		});
	}
	class onclick extends MouseAdapter{
		@Override
		public void mouseClicked(MouseEvent e) {
			// TODO Auto-generated method stub

			 if(aa.getSelection().getActionCommand()=="箱子") a=new pushbox(1);
			else if(aa.getSelection().getActionCommand()=="目的地") b=new CreateMap();
			else if(aa.getSelection().getActionCommand()=="玩家")c=new Rank();

		}

		public void start() {
		}
	}
	@Override
	public void paint(Graphics g) {
		// TODO Auto-generated method stub
		label1=new JLabel(image);//把背景图片添加到标签
		label1.setBounds(0, 0, image.getIconWidth(), image.getIconHeight());
		this.getLayeredPane().add(label1,new Integer(Integer.MIN_VALUE));//获取窗口的第二层,将label放入
	}

	@Override
	public void keyTyped(KeyEvent e) {
		// TODO Auto-generated method stub

	}
	@Override
	public void keyReleased(KeyEvent e) {
		// TODO Auto-generated method stub

	}
	@Override
	public void keyPressed(KeyEvent e) {
		// TODO Auto-generated method stub

	}//音乐功能比较鸡肋
	public static void main(String args[]) {
		Screen s1=new Screen();
		s1.setVisible(true);
		String filepath="music/adie.wav";
		Playmusic musicObject=new Playmusic();
		musicObject.playMusic(filepath);
	}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值