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("卡通");
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=new
ImageIcon("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]);//移除最后一个多余的方格
}
文章转自上海青大实训:https://www.wendangku.net/doc/422237823.html,
谣言:吃太咸了会得病,
导语:“人体每日摄入食盐不应过多,否则易患多种疾病。”这是真的吗,
吃太咸了会得病,
一、网友评论:
1、网友:冰冰 23 岁行政助理
我就是一个”重口味“的人,但身体很健康啊~
我就是一个特别爱吃咸的人,什么咸菜、咸烧饼都是我的最爱。大家都说吃太咸对身体不好,
可我一点没这么觉得。前几天我还到医院去体检,各项指标都很正常。吃咸不会得病的~
2、网友:小帅 34岁销售
邻居家大爷常年吃太咸,结果得了心血管病。
邻居家有个大爷经常吃咸的东西,大家都劝他不要吃这么咸,可他就是不听。后来他被检查出了心血管疾病,我想这和常年吃咸有很到关系。
世界卫生组织建议每人每天钠盐摄入量不超过5克
二、专家解答:
1、世界卫生组织建议每人每天钠盐摄入量不超过5克。
世界卫生组织(WHO)建议每人每天钠盐摄入量不超过5克,而我国现在每人每日食盐约12克、美国提倡的人均2.3克/天宽松了许多。
2、高盐饮食会导致高血压。
营养专家原表示,高盐饮食是高血压的三大原因之一,高盐饮食是我国高血压的最重要的危险因素。古人就知道“味过于咸,大骨气劳,短肌,心气抑”,即多
食咸会影响血液和血液循环,伤及骨骼,并使心功能受到抑制。盐摄入平均每增加2克,收缩压和舒张压就分别增加2.0mmHg和1.2mmHg。
“有的人以为‘不吃盐没力气’,这是没有道理的。”专家表示,人对钠盐的依赖,只是长期以来味觉适应了高盐。除此之外,吃盐还包括酱料、酱油、零食里的盐,因此不放盐放酱油
的做法,也同样会摄取盐分。
我们正常人钠的摄入量和排出量时刻处在一个比较平衡的状态,而且钠的排出主要通过我们的肾脏。如果在日常生活中摄入过多的盐分,钠的摄入量就会增加,这就给肾脏排除钠的功能增加负担。如果摄入钠的量过多的话,为了保证肾脏的正常功能,也为了保持钠在血液中的浓度不变,就需要多喝水,不过水喝太多的话就会使得血液中的水分有所增加,这就形成了“水钠潴留”的状态。这种状态就好比一个装满水的气球,水越多的话,气球产生压力就会越大,久而久之就会导致高血压的出现。这就是吃得太咸会引发高血压出现的原因,主要是钠在作怪。与此同时,如果血容量过大,加重心脏负荷,再加上自身的血管狭窄的话,就有引发冠心病的可能。
吃太咸还可能给身体带来多种疾病
3、吃太咸还可能给身体带来多种疾病。
肝肾疾病。摄入过多盐会超过肝肾代谢的承受力,加重心血管压力,血压越高,肝肾血流量越少,肝肾功能损害越大,易导致慢性疾病。
呼吸道炎症。高浓度食盐不仅抑制呼吸道细胞活性,降低其抗病能力,还会减少唾液,使口腔内溶菌酶减少,难以抵抗病毒感染。
胃癌。食盐中的高渗透液会破坏胃黏膜,一些腌菜、盐渍食品中所含亚硝酸盐在胃酸和细菌作用下会转变为亚硝胺,易致胃癌。
皮肤老化。体内钠离子增加会导致面部细胞失水,皱纹增多。
肥胖。英国通过对1600多名青少年进行研究发现,吃盐越多,甜饮料喝得越多,很容易带
来肥胖问题。
骨质疏松。食盐主要成分是钠,人体每排泄1000毫克钠,大约会耗损26毫克钙。吃盐越多,
钙越少。
吃黄瓜鸡蛋1周掉10斤饭后吃啥排出体内致癌物这样吃萝卜一冬不生病几种零食一辈子都不要吃吃火锅时少点5类蔬菜防肝癌注意两吃两不吃