当前位置:文档之家› java语言实现拼图游戏源代码

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

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; importjavax.swing.JLabel; import javax.swing.JOptionPane; importjavax.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=newImageIcon("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("卡通");pic.add("花");int i=JOptionPane.showConfirmDialog(this, pic, "选择图片",JOptionPane.OK_CANCEL_OPTION);if(i==JOptionPane.YES_OPTION){ MyCanvas.pictureID=pic.getSelectedIndex() +1;myCanvas.reLoadPictrue(); Icon icon=newImageIcon("pic_"+MyCanvas.pictureID+".jpg");JLabel label=new JLabel(icon); label.setBounds(0,0,300,300); panelPreview.removeAll(); panelPreview.add(label);panelPreview.repaint();}}}}class MyCanvas extends JPanel implements MouseListener {boolean hasAddActionListener=false;//设置方格的动作监听器的标志位,TRUE为已经添加上动作事件,FALSE是尚未添加动作事件Cell cell[];//定义方格Rectangle cellNull;//定义空方格区域public static int pictureID=1;//当前选择的图片代号public MyCanvas() {this.setLayout(null);this.setSize(400,400);cellNull=new Rectangle(200,200,100,100);//空方格区域在第三行每三列cell=new Cell[9];Icon icon;for (int i = 0; i < 3; i++) {//为9个方格加载图片,并初使化坐标,形成三行三列 for(int j=0;j<3;j++){icon=new ImageIcon("pic_"+pictureID+"_"+(i*3+j+1)+".jpg");cell[i*3+j]=new Cell(icon); cell[i*3+j].setLocation(j*100,i*100); this.add(cell[i*3+j]);}}this.remove(cell[8]);//移除最后一个多余的方格}文章转自上海青大实训:谣言:吃太咸了会得病,导语:“人体每日摄入食盐不应过多,否则易患多种疾病。

”这是真的吗,吃太咸了会得病,一、网友评论:1、网友:冰冰 23 岁行政助理我就是一个”重口味“的人,但身体很健康啊~我就是一个特别爱吃咸的人,什么咸菜、咸烧饼都是我的最爱。

大家都说吃太咸对身体不好,可我一点没这么觉得。

前几天我还到医院去体检,各项指标都很正常。

吃咸不会得病的~2、网友:小帅 34岁销售邻居家大爷常年吃太咸,结果得了心血管病。

邻居家有个大爷经常吃咸的东西,大家都劝他不要吃这么咸,可他就是不听。

后来他被检查出了心血管疾病,我想这和常年吃咸有很到关系。

世界卫生组织建议每人每天钠盐摄入量不超过5克二、专家解答:1、世界卫生组织建议每人每天钠盐摄入量不超过5克。

世界卫生组织(WHO)建议每人每天钠盐摄入量不超过5克,而我国现在每人每日食盐约12克、美国提倡的人均2.3克/天宽松了许多。

2、高盐饮食会导致高血压。

营养专家原表示,高盐饮食是高血压的三大原因之一,高盐饮食是我国高血压的最重要的危险因素。

古人就知道“味过于咸,大骨气劳,短肌,心气抑”,即多食咸会影响血液和血液循环,伤及骨骼,并使心功能受到抑制。

盐摄入平均每增加2克,收缩压和舒张压就分别增加2.0mmHg和1.2mmHg。

“有的人以为‘不吃盐没力气’,这是没有道理的。

”专家表示,人对钠盐的依赖,只是长期以来味觉适应了高盐。

除此之外,吃盐还包括酱料、酱油、零食里的盐,因此不放盐放酱油的做法,也同样会摄取盐分。

我们正常人钠的摄入量和排出量时刻处在一个比较平衡的状态,而且钠的排出主要通过我们的肾脏。

如果在日常生活中摄入过多的盐分,钠的摄入量就会增加,这就给肾脏排除钠的功能增加负担。

如果摄入钠的量过多的话,为了保证肾脏的正常功能,也为了保持钠在血液中的浓度不变,就需要多喝水,不过水喝太多的话就会使得血液中的水分有所增加,这就形成了“水钠潴留”的状态。

相关主题