java语言实现拼图游戏源代码

合集下载
相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

java语言实现拼图游戏源代码

Java语言实现拼图游戏源代码 /*

* JAVA小游戏,拼图我做的第一个小游戏

* Cell类是继承的按钮类,并加上相应图形,形成方格

*MyCanvas是一个面板,加载Cell类的对象(方格),是这三个类中的核心 */ import java.awt.Rectangle; import java.awt.event.MouseEvent; import java.awt.event.MouseListener;

import javax.swing.Icon;

import javax.swing.ImageIcon; import javax.swing.JOptionPane; import javax.swing.JPanel; import java.awt.BorderLayout; import java.awt.Button;

import java.awt.Choice;

import java.awt.Color;

import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.ActionListener;

import javax.swing.Icon;

import javax.swing.ImageIcon; import javax.swing.JFrame; import

javax.swing.JLabel; import javax.swing.JOptionPane; import

javax.swing.JPanel; import javax.swing.Icon;

import javax.swing.JButton;

public class MyMainFrame extends JFrame implements ActionListener { MyCanvas myCanvas;

JPanel panelNorth,panelPreview;//定义上方的面板,及预览所需的面板

Button start,preview,set;//定义开始,预览,设定按钮

Container container;//容器,得到内容面板

public MyMainFrame() {//初使化

container=this.getContentPane(); start=new Button("开始");

start.addActionListener(this); preview=new Button("预览");

preview.addActionListener(this); set = new Button("设置");

set.addActionListener(this); panelPreview=new JPanel();

panelPreview.setLayout(null); Icon icon=new

ImageIcon("pic_"+MyCanvas.pictureID+".jpg");

JLabel label=new JLabel(icon); label.setBounds(0,0,300,300); panelPreview.add(label);

panelNorth=new JPanel();

panelNorth.setBackground(Color.red); panelNorth.add(start);

panelNorth.add(preview);

panelNorth.add(set);

myCanvas=new MyCanvas();

container.add(myCanvas,BorderLayout.CENTER);

container.add(panelNorth,BorderLayout.NORTH);

this.setTitle("拼图小游戏-明");

this.setLocation(300,200);

this.setSize(308,365);

this.setResizable(false);

this.setVisible(true);

this.setDefaultCloseOperation(3); }

public static void main(String[] args) {

// TODO 自动生成方法存根

new MyMainFrame();

}

public void actionPerformed(ActionEvent arg0) {//对三个按钮事件的处理 // TODO 自动生成方法存根

Button button=(Button)arg0.getSource(); if(button==start){

myCanvas.Start();

}else if(button==preview){

if(button.getLabel()=="预览"){

container.remove(myCanvas); container.add(panelPreview); panelPreview.updateUI();

container.repaint();

button.setLabel("返回");

}else{

container.remove(panelPreview); container.add(myCanvas); container.repaint();

button.setLabel("预览");

}

}else if(button==set){//修改所选图片

Choice pic = new Choice(); pic.add("小猫");

pic.add("小猪");

pic.add("云");

pic.add("QQ");

pic.add("卡通");

相关文档
最新文档