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);
JPanel j=(JPanel)this.getContentPane();
j.setOpaque(false);
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();
}
});
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) {
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) {
label1=new JLabel(image);
label1.setBounds(0, 0, image.getIconWidth(), image.getIconHeight());
this.getLayeredPane().add(label1,new Integer(Integer.MIN_VALUE));
}
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
}
、
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);
}
}