围棋源代码-Java-Applet小程序及微量碘分析方法_第1页
围棋源代码-Java-Applet小程序及微量碘分析方法_第2页
围棋源代码-Java-Applet小程序及微量碘分析方法_第3页
围棋源代码-Java-Applet小程序及微量碘分析方法_第4页
围棋源代码-Java-Applet小程序及微量碘分析方法_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/*一个Java围棋程序源代码*/importjava.awt.*;importjava.awt.event.*;importjavax.swing.JOptionPane;publicclassChessextendsFrame{ChessPadchesspad=newChessPad();Chess(){add(chesspad);chesspad.setBounds(70,90,440,440);Labellabel=newLabel("clicktopoint,doubled_clicktoremove,rightclicktoback",Label.CENTER);add(label);label.setBounds(70,55,440,24);label.setBackground(Color.orange);addWindowListener(newWindowAdapter(){publicvoidwindowClosing(WindowEvente){System.exit(0);}});setLayout(null);setVisible(true);setSize(600,550);}publicstaticvoidmain(Stringargs[]){Chesschess=newChess();}}classChessPadextendsPanelimplementsMouseListener,ActionListener,FocusListener{intx=-1,y=-1,chessColor=1;Stringblackname="",whitename="";Buttonstartbutton=newButton("restart");ButtoninputButton=newButton("input");TextFieldtext_1=newTextField("blackplease"),text_2=newTextField(""),//whitepleasetext_3=newTextField("black'name"),text_4=newTextField("white'name");ChessPad(){add(inputButton);inputButton.setBounds(35,5,60,26);inputButton.addActionListener(this);inputButton.addFocusListener(this);add(text_3);text_3.setBounds(115,5,90,24);text_3.addFocusListener(this);text_3.setEditable(true);add(text_4);text_4.setBounds(315,5,90,24);text_4.addFocusListener(this);text_4.setEditable(true);add(startbutton);startbutton.setBounds(35,36,60,26);startbutton.setEnabled(false);startbutton.addActionListener(this);add(text_1);text_1.setBounds(115,36,90,24);text_1.setEnabled(false);text_1.setEditable(false);add(text_2);text_2.setBounds(315,36,90,24);text_2.setEnabled(false);text_2.setEditable(false);setSize(440,440);setLayout(null);setBackground(Color.orange);addMouseListener(this);}publicvoidpaint(Graphicsg){for(inti=80;i<=400;i=i+20){g.drawLine(40,i,400,i);}g.drawLine(40,420,400,420);for(intj=40;j<=380;j=j+20){g.drawLine(j,80,j,420);}g.drawLine(400,80,400,420);g.fillOval(97,137,6,6);g.fillOval(337,137,6,6);g.fillOval(97,377,6,6);g.fillOval(337,377,6,6);g.fillOval(217,257,6,6);}publicvoidfocusGained(FocusEvente){Componentcom=(Component)e.getSource();if(com==text_3){text_3.setText("");}elseif(com==text_4){text_4.setText("");}}publicvoidfocusLost(FocusEvente){}publicvoidmousePressed(MouseEvente){if(e.getModifiers()==InputEvent.BUTTON1_MASK){x=(int)e.getX();y=(int)e.getY();inta=(x+10)/20,b=(y+10)/20;ChessPoint_blackchesspoint_black=newChessPoint_black(this);ChessPoint_whitechesspoint_white=newChessPoint_white(this);if(x/20<2||y/20<4||x/20>19||y/20>20){}else{if(blackname.length()==0||whitename.length()==0){JOptionPane.showMessageDialog(this,"pleaseinputtheplayer'sname,andclickinputbuttonbeforeyoustartchess!","reminder",JOptionPane.WARNING_MESSAGE);}elseif(blackname.equals("black'name")){JOptionPane.showMessageDialog(this,"pleaseinputtheblackplayer'sname,andclickinputbutton","reminder",JOptionPane.WARNING_MESSAGE);}elseif(whitename.equals("white'name")){JOptionPane.showMessageDialog(this,"pleaseinputthewhiteplayer'sname,andclickinputbutton","reminder",JOptionPane.WARNING_MESSAGE);}else{if(chessColor==1){this.add(chesspoint_black);chesspoint_black.setBounds(a*20-10,b*20-10,20,20);chessColor=chessColor*(-1);text_2.setText(this.whitename+"please");text_1.setText("");}elseif(chessColor==-1){this.add(chesspoint_white);chesspoint_white.setBounds(a*20-10,b*20-10,20,20);chessColor=chessColor*(-1);text_1.setText(this.blackname+"please");text_2.setText("");}}}}}publicvoidmouseReleased(MouseEvente){}publicvoidmouseEntered(MouseEvente){}publicvoidmouseExited(MouseEvente){}publicvoidmouseClicked(MouseEvente){}publicvoidactionPerformed(ActionEvente){if(e.getSource()==inputButton){blackname=text_3.getText().trim();whitename=text_4.getText().trim();if(blackname.length()==0||whitename.length()==0){JOptionPane.showMessageDialog(this,"youdidnotcompletetheinformationoryouhaveinputtheillegalcharacteristics!","reminder",JOptionPane.WARNING_MESSAGE);}elseif(blackname.equals("black'name")){JOptionPane.showMessageDialog(this,"pleaseinputtheblackplayer'sname","reminder",JOptionPane.WARNING_MESSAGE);}elseif(whitename.equals("white'name")){JOptionPane.showMessageDialog(this,"pleaseinputthewhiteplayer'sname","reminder",JOptionPane.WARNING_MESSAGE);}elseif(text_3.getText().equals(text_4.getText())){JOptionPane.showMessageDialog(this,"youhaveinputthesamenamefortwodifferentplayers,pleasereinputtheplayersname","reminder",JOptionPane.WARNING_MESSAGE);}else{inputButton.setEnabled(false);text_3.removeFocusListener(this);text_3.setEnabled(false);text_4.setEnabled(false);startbutton.setEnabled(true);text_1.setEnabled(true);text_1.setText(blackname+"please");text_2.setEnabled(true);}}elseif(e.getSource()==startbutton){this.removeAll();inputButton.setEnabled(true);text_3.setEnabled(true);text_4.setEnabled(true);startbutton.setEnabled(false);text_1.setEnabled(false);text_2.setEnabled(false);chessColor=1;add(startbutton);startbutton.setBounds(35,36,60,26);add(text_1);text_1.setBounds(115,36,90,24);text_1.setText("blackplease");add(text_2);text_2.setBounds(315,36,90,24);text_2.setText("");add(inputButton);inputButton.setBounds(35,5,60,26);add(text_3);text_3.setText("black'name");text_3.addFocusListener(this);text_3.setBounds(115,5,90,24);add(text_4);text_4.setText("white'name");text_4.setBounds(315,5,90,24);blackname="";whitename="";}}}classChessPoint_blackextendsCanvasimplementsMouseListener{ChessPadchesspad=null;ChessPoint_black(ChessPadp){setSize(20,20);chesspad=p;addMouseListener(this);}publicvoidpaint(Graphicsg){g.setColor(Color.black);g.fillOval(0,0,20,20);}publicvoidmousePressed(MouseEvente){if(e.getModifiers()==InputEvent.BUTTON3_MASK){chesspad.remove(this);chesspad.chessColor=1;chesspad.text_2.setText("");chesspad.text_1.setText(chesspad.blackname+"please");}}publicvoidmouseReleased(MouseEvente){}publicvoidmouseEntered(MouseEvente){}publicvoidmouseExited(MouseEvente){}publicvoidmouseClicked(MouseEvente){if(e.getClickCount()>=2){chesspad.remove(this);}}}classChessPoint_whiteextendsCanvasimplementsMouseListener{ChessPadchesspad=null;ChessPoint_white(ChessPadp){setSize(20,20);chesspad=p;addMouseListener(this);}publicvoidpaint(Graphicsg){g.setColor(Color.white);g.fillOval(0,0,20,20);}publicvoidmousePressed(MouseEvente){if(e.getModifiers()==InputEvent.BUTTON3_MASK){chesspad.remove(this);chesspad.chessColor=-1;chesspad.text_1.setText("");chesspad.text_2.setText(chesspad.whitename+"please");}}publicvoidmouseReleased(MouseEvente){}publicvoidmouseEntered(MouseEvente){}publicvoidmouseExited(MouseEvente){}publicvoidmouseClicked(MouseEvente){if(e.getClickCount()>=2){chesspad.remove(this);}}}碘分析方法原理:样品中的碘被还原为碘离子(I-)后,碘离子催化砷铈氧化还原反应:该反应中,As(=3\*ROMANIII)浓度过量且远大于Ce4+含量,因此在反应中可将其浓度看作不变,I-作为催化剂参加反应后又恢复原状,因此该反应可看作一级反应,其反应速率可表示为:对上式进行积分可得:即反应物Ce4+瞬时浓度的对数值与反应时间t成线性关系。通过以分光光度计在相同的反应时间内于420nm波长处测定Ce4+吸光度,并以碘离子含量为横坐标,Ce4+吸光度的负对数为纵坐标作图,可获得-标准曲线。1药品试剂及配制1.1主要药品硫酸铈铵,Ce(NH4)4(SO4)4·2H2O,M=632.6浓硫酸,H2SO4碘酸钾,KIO3,M=214.0氯化钠,NaCl亚砷酸钠,NaAsO2,M=129.91氢氧化钠,NaOH过硫酸铵,(NH4)2S2O8·2H2O,M=228.21.2试剂配制(1)1mol/L过硫酸铵:称取22.82g过硫酸铵(M=228.2)溶解并稀释至100mL,保存于棕色容量瓶(4℃可稳定1个月)。(2)2.5mol/L硫酸:14mL浓硫酸缓慢加入到含70mL蒸馏水中的试剂瓶中。(3)0.038mol/L硫酸铈铵:称取2.40g硫酸铈铵(M=632.6)溶于70mL2.5mol/L硫酸中,用蒸馏水稀释并定容至100mL,保存于棕色容量瓶中(室温可稳定6个月)(4)0.05mol/L亚砷酸:称取0.65g亚砷酸钠和2.50g氯化钠溶解,缓慢加入20mL2.5mol/L硫酸,冷却至室温后稀释至100mL,保存于棕色容量瓶中(室温可稳定6个月)。(5)1g/L碘标准储备液:准确称取0.1686g碘酸钾基准(或优级纯)于烧杯中,用水溶解后定量转入100mL棕色容量瓶中(4℃(6)25mg/L碘中间液:移取2.5mL1g/L碘储备液于100mL棕色容量瓶中,定容至刻度(4℃可稳定1个月)。1.3碘标准系列溶液配置Std0Std1Std2Std3Std4Std5加25mg/LKIO3体积,/mL00.10.20.40.81定容体积,/mL505050505050I-浓度,/(mg/L)00.050.10.20.40.51.4样品分析(1)稀释:根据样品中碘含量,对其进行适当稀释。(补加1mL水代替过硫酸铵以增加样品体积)(2)消解:分别移取0.25mL碘标准系列和样品于5mL带盖聚乙烯瓶中,各加入1mL1mol/L过硫酸铵,混匀后置于100℃烘箱中消化1h,冷却。(新方法取消该步骤)(3)反应:标准系列按碘浓度由高至低顺序排列,向各管分别加入2.5mL0.1mol/L亚砷酸,混匀后放置15min恒温。间隔1min向各管分别加入0.30mL0.076mol/L硫酸铈铵,从加入第一管(Std5)开始计时。(4)测定:当第一管(Std5)的吸光度在0.15~0.20时(本实验条件下,反应时间约为15min),于400nm波长处间隔1min测定吸光度值,以水做参比。(或据下表选择反应时间)温度,/℃时间,/min温度,/℃时间,/min2053283421502932224730302345312924423227254033262638342427363523(5)作图:以碘浓度为横坐标,吸光度的负对数值为纵坐标作标准曲线图,将样品吸光度值换算为负对数后,据标准曲线计算碘浓度。*注:线性范围:0~0.3mg/L;20g/LNaCl、0.5g/LCa2+/Mg2+、1.3g/LNH4+不干扰测定了。

一、分析方法研究1.仪器练习、方法训练和重现。按照实验方法配置标准溶液,并对自来水及其加标样进行测定,以熟悉实验流程、方法。2.进一步熟悉方法,并对样品进行初步测定。按照样品消解及测定方法,对原卤水和脱氯淡盐水样品进行测定。3.方法准确性?针对原卤水(I-)和脱氯淡盐水(IO3-/IO4-)中碘形态,可否不消解?=1\*GB3①根据初步测定的卤水和原卤水中碘含量数据,分别对其适当稀释。根据上述方法配置标准溶液,并进行样品加标回收实验。=2\*GB3②标准和样品不经1mol/L过硫酸铵消解,直接对标准进行测定,同时对样品进行加标回收实验。4.(若脱氯淡盐水中游离Cl2及NaClO3等干扰测定,考虑以Na2S2O3还原Cl2和NaClO3可行性)Na2S2O3加入量对测定的影响?=1\*GB3①取几份平行的脱氯淡盐水样品,分别加入不同量的Na2S2O3,以分光光度法测定吸光度值(无需配标准系列测定)。=2\*GB3②若在一定Na2S2O3浓度范围内,吸光度值保持不变,则在该不变的吸光度值范围内,选择一定浓度的Na2S2O3进行碘加标回收实验,以选择最佳的Na2S2O3还原Cl2和NaClO3浓度。

二、原卤水和脱氯淡盐水理化性质1.pH和密度分别以pH计和密度计测定原卤水和脱氯淡盐水的pH和密度。2.离子含量=1\*GB3①分别将原卤水和脱氯淡盐水稀释10倍、50倍、100倍和5000倍(测Na+),以ICP-OES测定其中Na+、K+、Mg2+和B2O3含量。=2\*GB3②汞量滴定法测定Cl-含量。=3\*GB3③硫酸钡重量法测定SO42-含量。3.卤水及原卤水中碘存在形式(1)确定I2=1\*GB3①分别配制碘含量为1.0和2.0mg/L的碘标准溶液,移取10mL,并向其中加入2~5滴5%的淀粉溶液,缓慢加入浓度约为0.02mol/L的Na2S2O3,观测溶液颜色变化,以确定碘在该浓度范围内是否与淀粉显色。=2\*GB3②移取10mL1.0mg/L的碘标准溶液,向其中加入2~5滴5%的淀粉溶液,以蒸馏水作参比,用分光光度计分别测定不同波长下的吸光度,选择吸光度最大时的波长进行后续试验。=3\*GB3③分别移取10mL原卤水和脱氯淡盐水,加入2~5滴5%的淀粉溶液,根据所选择的最佳波长,以不加淀粉的样品为参比,以分光光度计确定加入前后吸光度变化,根据吸光度变化大小确定原卤水和脱氯淡盐水中是否存在碘单质。(2)确定I-=1\*GB3①分别移取10mL原卤水和脱氯淡盐水,加入1滴2.5mol/L硫酸,再缓慢加入一滴浓度为0.1mol/L的NaNO2,并混匀。=2\*GB3②再加2~5滴5%的淀粉溶液,观测溶液颜色变化,若无明显颜色变化,以不加淀粉的原卤水和脱氯淡盐水为参比,用分光光度计确定加入淀粉前后吸光度变化,根据吸光度确定是否存在碘离子。(3)确定IO3-=1\*GB3①分别移取10mL原卤水和脱氯淡盐水,加入1滴2.5mol/L硫酸,再缓慢加入一滴浓度为0.1mol/L的Na2SO3,并混匀。=2\*GB3②加入2~5滴5%的淀粉溶液,观测溶液颜色变化,若无明显颜色变化,以不加淀粉的原卤水和脱氯淡盐水为参比,用分光光度计确定加入淀粉前后吸光度变化,根据吸光度确定是否存在碘酸根离子。

三、离子膜烧碱生产中微量碘净化工艺研究:空气吹出法(分别对原卤水和脱氯淡盐水进行实验)1.卤水及原卤水中碘形态分析分别移取150mL卤水和原卤水并调节pH=1.5,将各卤水样品等分为三份(50mL),分别进行一下操作:=1\*GB3①以NaNO2调节氧化还原电位约为500mV;=2\*GB3②加入过量的Na2SO3后,以NaNO2调节氧化还原电位约为500mV;=3\*GB3③不处理。分别对处理后的原卤水和脱氯淡盐水样品(6个)进行萃取(CCl4为萃取剂、相比为1:5、萃取时间为30min),对萃取后水相中的碘进行分析,根据含量确定原卤水及脱氯淡盐水中碘存在形态。2.CCl4萃取法(1)萃取剂种类对萃取影响?分别选择纯CCl4、无水乙醚和CCl4:乙醚=1:1为萃取剂,在较小相比(O/A=1:5)、较长萃取时间(t=30min)和卤水酸度为pH=2.0条件下,对卤水进行萃取,对萃取后卤水中碘进行分析,以确定最佳萃取剂。(2)(若CCl4+乙醚体系萃取效率高时)CCl4与乙醚体系比例对萃取影响?分别控制调节CCl4:乙醚比例为4:1、2:1、1:2和1:4,在相比O/A=1:10,萃取时间t=30min条件下,对pH=2.0的原卤水进行萃取,对萃取后卤水中碘进行分析,以确定最佳萃取剂。(3)卤水pH、相比及萃取时间对萃取影响?分别调节卤水pH为??、??、??和??;萃取相比O/A为1:20、1:10和1:5,萃取时间t为10、20和30min,进行三水平三因素正交试验,对萃取后卤水中碘进行分析,以确定卤水pH、相比及萃取时间对萃取影响。3.鼓泡吹出法(1)卤水温度对净化影响?恒定卤水pH=2.0,鼓泡时间为30min,氮气瓶二级压力为??Mpa,分别控制卤水温度为50℃、65℃、80℃和沸腾(2)卤水pH对净化影响?分别调节卤水pH为??、??、??和??;恒定鼓泡时间为??min,氮气瓶二级压力为??Mpa,在??℃进行空吹,对空吹后卤水中的碘进行分析,以确定卤水pH对净化的影响。(3)鼓泡时间对净化影响?根据温度对净化效果影响,选择适当卤水温度,并固定氮气瓶二级压力为??Mpa,分别考察鼓泡时间为30、45和60min下的净化效果。(4)鼓泡速率对净化影响?根据温度和时间对净化效果影响,分别选择合适的卤水温度和鼓泡时间,考察氮气瓶二级压力为??、??、??Mpa下的净化效果。3.减压蒸馏法(1)卤水温度对净化影响?恒定减压蒸馏时间为40min,分别控制不同的减压压力,使卤水温度分别在约50℃、65℃和80℃沸腾,考察各条件下净化效果。(2)减压时间对净化影响?根据卤水温度对净化效果影响,分别考察减压时间为30、45和60min下的净化效果

四、离子膜烧碱生产中微量碘净化工艺研究:吸附法(分别对原卤水和脱氯淡盐水进行实验)1.活性炭筛选(1)活性炭种类筛选根据活性炭碘值筛选合适活性炭进行研究。表1几种活性炭的碘值类型形状碘值煤质粉状950果壳粉状1012椰壳粉状1050木质粉状939(2)活性炭碘吸附值测定按《GB/T12496.8-1999木质活性炭实验方法碘吸附值的测定方法》对活性炭碘吸附值进行测定。2.活性炭吸附(1)活性炭粒度对吸附影响a.活性炭筛分:对活性炭进行适当研磨并过筛,分别选择粒度为d<10、10<d<20、20<d<30和30<d<40目的活性炭填充吸附柱。b.吸附柱填充:称取一定质量(整数克)的不同目数活性炭填充于滴定管中(活性炭两头塞一定脱脂棉),使其长度约为20cm(记录滴定管直径和填充高度)。c.准确量取100mL经酸化和氧化后的卤水,在相同其它条件下(温度=室温;卤水pH=2.0;氧化时间=30min;流速=20mL/min)进行上柱吸附,对吸附前后卤水中的碘进行测定,计算不同粒度活性炭对碘的吸附性能。(2)温度对吸附影响移取四分一定量的活性炭(约1g,据卤水中碘浓度确定),分别加入到50.00mL经酸化和氧化后的原卤水溶液中,将各碘量瓶分别置于20、25、30和35℃下进行动态搅拌吸附,间隔5min分析浓度变化,连续两次结果相差在0.5%以内,则视为达到平衡吸附量(或者吸附2

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论