首页 > 编程语言 >java 连连看,正在完善中……

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

时间:2022-11-28 17:38:16浏览次数:48  
标签:完善 java import contentPanel add 添加 new 连连看 JButton

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);
} }
}
简单的界面实习了,具体内容正在实现……

标签:完善,java,import,contentPanel,add,添加,new,连连看,JButton
From: https://blog.51cto.com/javaalpha/5892758

相关文章

  • javascript常用技巧
    javascript常用技巧事件源对象event.srcElement.tagNameevent.srcElement.type捕获释放event.srcElement.setCapture(); event.srcElement.releaseCapture(); 事件......
  • 对c#和Java的评述
    自C#诞生之日起,关于C#与Java之间的论战便此起彼伏,至今不辍。抛却Microsoft与Sun之间的恩怨与口角,客观地从技术上讲,C#与Java都是对传统面向对象程序设计在组件化软件时代的革......
  • MyEclipse 8.0注册码+原版下载_Java开发软件
    MyEclipse是一个十分优秀的用于开发Java,J2EE的Eclipse插件集合,MyEclipse的功能非常强大,支持也十分广泛,尤其是对各种开元产品的支持十分不错。MyEclipse目前支持JavaServl......
  • java面试题,上楼梯有多少种方式
     java面试题,上楼梯有多少种方式题目:一个小孩上一个N级台阶的楼梯,他可以一次走1阶、2阶或3阶,那么走完N阶有多少种方式。很自然的想法是使用递归:publicclassTest04{pub......
  • java程序员计算机网络面试题大全含答案
    java程序员计算机网络面试题大全含答案java程序员计算机网络面试题大全含答案GET请求请注意,查询字符串(名称/值对)是在GET请求的URL中发送的:/test/demo_form?name1=val......
  • BMP 图像文件解析及直方图均衡化算法(Java)
    BMP图像解析,基本照抄关于Java读取和编写BMP文件的总结直方图均衡化没抄着,自己写了一个。代码结构:GUI:JavaSwing实现importUtils.BMPImage;importUtils.GraphUti......
  • Java多线程经典概念题
    Java多线程经典概念题1.并行和并发有什么区别?并发(concurrency)和并行(parallellism)是:解释一:并行是指两个或者多个事件在同一时刻发生;而并发是指两个或多个事件在同一时间......
  • Java多线程经典编程题
    Java多线程经典编程题1.要求线程a执行完才开始线程b,线程b执行完才开始线程packagecom.example.javatest.theardTest.MultiThreadAlgorithm;/**要求线程a执行完才......
  • Java实现递归查询树结构
        我们在实际开发中,肯定会用到树结构,如部门树、菜单树等等。Java后台利用递归思路进行构建树形结构数据,返回给前端,能以下拉菜单等形式进行展示。今天,咱们就来说......
  • JAVA-API概述-Scanner类键盘录入数据
    代码一packagecom.itheima.api;importjava.util.Scanner;publicclassDemo1Scanner{/*next():遇到了空格,就不再录入数据了结......