java 连连看,正在完善中……

package guiGame;

import javax.swing.JFrame;
import javax.swing.SwingUtilities;

public class GameMain

 /**
  * @param args
  *            连连看游戏,Java版
  */
 public static void main(String[] args)
 {
//  Game game = new Game();
//  game.show();
  SwingUtilities.invokeLater(new Runnable()
  {
   @Override
   public void run()
   {    
    Game game = new Game();
    game.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    game.setVisible(true);
   }});
 }
}

 

 

package guiGame;

/**游戏主界面
 * author javaalpha

 * date 2009年5月5日10:32:09
 */

import java.awt.BorderLayout;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.Label;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.BorderFactory;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.border.BevelBorder;
import javax.swing.border.Border;

@SuppressWarnings("serial")
public class Game extends JFrame implements ActionListener
{
 Game()
 {
  this.initialize();
 }

 private JButton set = new JButton("设 置");
 private JButton help = new JButton("帮 助");
 private JButton about = new JButton("关 于");
 private JButton start = new JButton("开 始 游 戏");
 private JButton tip = new JButton("游 戏 提 示");
 private JButton bomb = new JButton("使 用 炸 弹");
 private JButton again = new JButton("重 新 再 来");
 private JButton exit = new JButton("退 出 游 戏");

 private void initialize()
 {
  this.setSize(780, 500); // 将窗体的大小设定为780*500
  this.setResizable(false); // 窗体不能改变大小
  this.setTitle("Java 连连看"); // 设置标题
  this.setLocationRelativeTo(null); // 设置窗口相对于指定组件的位置
  // this.initMenuBar();

  Border border = BorderFactory.createBevelBorder(BevelBorder.LOWERED,
    new Color(45, 92, 162), new Color(43, 66, 97), new Color(45,
      92, 162), new Color(84, 123, 200)); // 设置边框的颜色

  JPanel toolBar = new JPanel();// 游戏菜单区
  toolBar.setBackground(Color.white); // 设置背景颜色
  toolBar.setBorder(border); // 设置边框的样式
  toolBar.setPreferredSize(new Dimension(780, 40));// 设置大小
  toolBar.setLayout(new FlowLayout(FlowLayout.LEFT));// 设置按钮为左对齐
  
  toolBar.add(set);// 添加设置按钮
  toolBar.add(help);// 添加帮助按钮
  toolBar.add(about);// 添加关于按钮
  
  set.addActionListener(this);// 添加设置事件
  help.addActionListener(this);// 添加帮助事件
  about.addActionListener(this);// 添加关于事件

  JPanel actionPanel = new JPanel();// 用户交互区
  actionPanel.setBackground(Color.yellow); // 设置背景颜色
  actionPanel.setBorder(border); // 设置边框的样式
  actionPanel.setPreferredSize(new Dimension(160, 410));// 设置大小
  
  actionPanel.add(start);// 添加开始游戏按钮
  actionPanel.add(tip);// 添加游戏提示按钮
  actionPanel.add(bomb);// 添加使用炸弹按钮
  actionPanel.add(again);// 添加重新再来按钮
  actionPanel.add(exit);// 添加退出游戏按钮
  
  start.addActionListener(this);// 添加开始游戏事件
  tip.addActionListener(this);// 添加游戏提示事件
  bomb.addActionListener(this);// 添加炸弹事件
  again.addActionListener(this);// 添加重新开始事件
  exit.addActionListener(this);// 添加退出游戏事件

  JPanel contentPanel = new JPanel();// 用户游戏区
  contentPanel.setBackground(Color.blue); // 设置背景颜色
  contentPanel.setBorder(border); // 设置边框的样式
  contentPanel.setLayout(new GridLayout());//设置布局样式
  contentPanel.setPreferredSize(new Dimension(620, 410));// 设置大小
  
//  contentPanel.add(new JButton("a"));
//  contentPanel.add(new JButton("a"));
//  contentPanel.add(new JButton("a"));
//  contentPanel.add(new JButton("a"));
//  contentPanel.add(new JButton("a"));
//  contentPanel.add(new JButton("a"));
//  contentPanel.add(new JButton("a"));
  

  JPanel bottomPanel = new JPanel();// 用户帮助区
  bottomPanel.setBackground(Color.white);// 设置背景颜色
  bottomPanel.setBorder(border);// 设置边框的样式
  bottomPanel.setPreferredSize(new Dimension(780, 30));// 设置大小
  bottomPanel.add(new Label("请点击开始按钮,开始游戏"));

  this.getContentPane().add(toolBar, BorderLayout.NORTH);// 添加菜单板块
  this.getContentPane().add(actionPanel, BorderLayout.EAST);// 添加右侧控制板块
  this.getContentPane().add(contentPanel, BorderLayout.CENTER);// 添加中间核心区域板块
  this.getContentPane().add(bottomPanel, BorderLayout.SOUTH);// 添加底部板块
 }

 @Override
 public void actionPerformed(ActionEvent e)
 {
  if (e.getSource() == set)// 显示设置对话框
  {

  } else if (e.getSource() == help)// 显示帮助对话框
  {

  } else if (e.getSource() == about)// 显示关于对话框
  {
   String s = "作者:javaalpha  copyright:2009-4-30";
   JOptionPane.showMessageDialog(this, s, "关于",
     JOptionPane.INFORMATION_MESSAGE);
   return;
  } else if (e.getSource() == start)// 开始游戏事件
  {

  } else if (e.getSource() == tip)// 提示事件
  {

  } else if (e.getSource() == bomb)// 炸弹事件
  {

  } else if (e.getSource() == again)// 重新开始事件
  {

  } else if (e.getSource() == exit)// 退出事件
  {
   System.exit(0);
  }

 }
}

 

简单的界面实习了,具体内容正在实现……

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值