﻿<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"><channel><title>BlogJava-杨彩的Java博客-随笔分类-我的Java程序</title><link>http://www.blogjava.net/yangcai/category/17207.html</link><description>醉里挑灯看剑,梦里吹雨听风.仗剑独走天涯,试问谁与争锋!</description><language>zh-cn</language><lastBuildDate>Wed, 28 Feb 2007 04:15:44 GMT</lastBuildDate><pubDate>Wed, 28 Feb 2007 04:15:44 GMT</pubDate><ttl>60</ttl><item><title>文件的所有操作</title><link>http://www.blogjava.net/yangcai/archive/2007/01/28/96407.html</link><dc:creator>杨彩</dc:creator><author>杨彩</author><pubDate>Sun, 28 Jan 2007 14:22:00 GMT</pubDate><guid>http://www.blogjava.net/yangcai/archive/2007/01/28/96407.html</guid><wfw:comment>http://www.blogjava.net/yangcai/comments/96407.html</wfw:comment><comments>http://www.blogjava.net/yangcai/archive/2007/01/28/96407.html#Feedback</comments><slash:comments>4</slash:comments><wfw:commentRss>http://www.blogjava.net/yangcai/comments/commentRss/96407.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yangcai/services/trackbacks/96407.html</trackback:ping><description><![CDATA[/** <br /> * //FileOperate.java<br /> * 文件的各种操作<br /> * 杨彩 <a href="http://blog.sina.com.cn/m/yangcai">http://blog.sina.com.cn/m/yangcai</a><br /> * 文件操作 1.0<br /> */ <br /> <br />//package common; <br /> <br />import java.io.*; <br /> <br />public class FileOperate<br />{<br /> static boolean exitnow=false;<br /> static String aa,bb; <br />  public FileOperate() { <br />  } <br /> <br />  /** <br />   * 新建目录 <br />   */ <br />  public void newFolder(String folderPath) { <br />    try <br />    { <br />      String filePath = folderPath; <br />      filePath = filePath.toString(); <br />      File myFilePath = new File(filePath); <br />      if(!myFilePath.exists()) <br />      { <br />        myFilePath.mkdir();<br />      }<br />      System.out.println("新建目录操作 成功执行"); <br />    } <br />    catch(Exception e)<br />    { <br />      System.out.println("新建目录操作出错"); <br />      e.printStackTrace(); <br />    } <br />  } <br /> <br />  /** <br />   * 新建文件 <br />   */ <br />  public void newFile(String filePathAndName, String fileContent)<br />  { <br /> <br />    try<br />    { <br />      String filePath = filePathAndName; <br />      filePath = filePath.toString(); <br />      File myFilePath = new File(filePath); <br />      if (!myFilePath.exists())<br />      { <br />        myFilePath.createNewFile(); <br />      } <br />      FileWriter resultFile = new FileWriter(myFilePath); <br />      PrintWriter myFile = new PrintWriter(resultFile); <br />      String strContent = fileContent; <br />      myFile.println(strContent); <br />      resultFile.close(); <br />      System.out.println("新建文件操作 成功执行"); <br />    } <br />    catch (Exception e) { <br />      System.out.println("新建目录操作出错"); <br />      e.printStackTrace(); <br /> <br />    } <br /> <br />  } <br /> <br />  /** <br />   * 删除文件 <br />   */ <br />  public void delFile(String filePathAndName) { <br />    try { <br />      String filePath = filePathAndName; <br />      filePath = filePath.toString(); <br />      File myDelFile = new File(filePath); <br />      myDelFile.delete(); <br />      System.out.println("删除文件操作 成功执行"); <br />    } <br />    catch (Exception e) { <br />      System.out.println("删除文件操作出错"); <br />      e.printStackTrace(); <br /> <br />    } <br /> <br />  } <br /> <br />  /** <br />   * 删除文件夹 <br />   */ <br />  public void delFolder(String folderPath)<br />  { <br />    try<br />    { <br />      delAllFile(folderPath); //删除完里面所有内容 <br />      String filePath = folderPath; <br />      filePath = filePath.toString(); <br />      File myFilePath = new File(filePath); <br />      myFilePath.delete(); //删除空文件夹 <br />      System.out.println("删除文件夹操作 成功执行"); <br />    } <br />    catch (Exception e)<br />    { <br />      System.out.println("删除文件夹操作出错"); <br />      e.printStackTrace(); <br /> <br />    } <br /> <br />  } <br /> <br />  /** <br />   * 删除文件夹里面的所有文件 <br />   * @param path String 文件夹路径 如 c:/fqf <br />   */ <br />  public void delAllFile(String path)<br />  { <br />    File file = new File(path); <br />    if(!file.exists())<br />    { <br />      return; <br />    } <br />    if(!file.isDirectory())<br />    { <br />      return; <br />    } <br />    String[] tempList = file.list(); <br />    File temp = null; <br />    for (int i = 0; i &lt; tempList.length; i++)<br />    { <br />      if(path.endsWith(File.separator))<br />      { <br />        temp = new File(path + tempList[i]); <br />      } <br />      else<br />      { <br />        temp = new File(path + File.separator + tempList[i]); <br />      } <br />      if (temp.isFile())<br />      { <br />        temp.delete(); <br />      } <br />      if (temp.isDirectory())<br />      { <br />        delAllFile(path+"/"+ tempList[i]);//先删除文件夹里面的文件 <br />        delFolder(path+"/"+ tempList[i]);//再删除空文件夹 <br />      } <br />    }<br />          System.out.println("删除文件操作 成功执行");  <br />  } <br /> <br />  /** <br />   * 复制单个文件 <br />   * @param oldPath String 原文件路径 如：c:/fqf.txt <br />   * @param newPath String 复制后路径 如：f:/fqf.txt <br />   */ <br />  public void copyFile(String oldPath, String newPath) { <br />    try { <br />      int bytesum = 0; <br />      int byteread = 0; <br />      File oldfile = new File(oldPath); <br />      if (oldfile.exists())<br />      { //文件存在时 <br />        InputStream inStream = new FileInputStream(oldPath); //读入原文件 <br />        FileOutputStream fs = new FileOutputStream(newPath); <br />        byte[] buffer = new byte[1444]; <br />        int length; <br />        while ( (byteread = inStream.read(buffer)) != -1) { <br />          bytesum += byteread; //字节数 文件大小 <br />          System.out.println(bytesum); <br />          fs.write(buffer, 0, byteread); <br />        } <br />        inStream.close(); <br />      }<br />            System.out.println("删除文件夹操作 成功执行");  <br />    } <br />    catch (Exception e) { <br />      System.out.println("复制单个文件操作出错"); <br />      e.printStackTrace(); <br /> <br />    } <br /> <br />  } <br /> <br />  /** <br />   * 复制整个文件夹内容 <br />   * @param oldPath String 原文件路径 如：c:/fqf <br />   * @param newPath String 复制后路径 如：f:/fqf/ff <br />   */ <br />  public void copyFolder(String oldPath, String newPath) { <br /> <br />    try<br />    { <br />      (new File(newPath)).mkdirs(); //如果文件夹不存在 则建立新文件夹 <br />      File a=new File(oldPath); <br />      String[] file=a.list(); <br />      File temp=null; <br />      for (int i = 0; i &lt; file.length; i++)<br />      { <br />        if(oldPath.endsWith(File.separator))<br />        { <br />          temp=new File(oldPath+file[i]); <br />        } <br />        else{ <br />          temp=new File(oldPath+File.separator+file[i]); <br />        } <br /> <br />        if(temp.isFile())<br />        { <br />          FileInputStream input = new FileInputStream(temp); <br />          FileOutputStream output = new FileOutputStream(newPath + "/" + <br />              (temp.getName()).toString()); <br />          byte[] b = new byte[1024 * 5]; <br />          int len; <br />          while ( (len = input.read(b)) != -1)<br />          { <br />            output.write(b, 0, len); <br />          } <br />          output.flush(); <br />          output.close(); <br />          input.close(); <br />        } <br />        if(temp.isDirectory())<br />        {//如果是子文件夹 <br />          copyFolder(oldPath+"/"+file[i],newPath+"/"+file[i]); <br />        } <br />      }<br />            System.out.println("复制文件夹操作 成功执行");  <br />    } <br />    catch (Exception e) { <br />      System.out.println("复制整个文件夹内容操作出错"); <br />      e.printStackTrace(); <br /> <br />    } <br /> <br />  } <br /> <br />  /** <br />   * 移动文件到指定目录 <br />   * @param oldPath String 如：c:/fqf.txt <br />   * @param newPath String 如：d:/fqf.txt <br />   */ <br />  public void moveFile(String oldPath, String newPath) { <br />    copyFile(oldPath, newPath); <br />    delFile(oldPath); <br /> <br />  } <br /> <br />  /** <br />   * 移动文件到指定目录 <br />   * @param oldPath String 如：c:/fqf.txt <br />   * @param newPath String 如：d:/fqf.txt <br />   */ <br />  public void moveFolder(String oldPath, String newPath) { <br />    copyFolder(oldPath, newPath); <br />    delFolder(oldPath); <br /> <br />  }<br />  <br />  public static void main(String args[])<br />  {<br />   System.out.println("使用此功能请按[1]  功能一：新建目录");<br />   System.out.println("使用此功能请按[2]  功能二：新建文件");<br />   System.out.println("使用此功能请按[3]  功能三：删除文件");<br />   System.out.println("使用此功能请按[4]  功能四：删除文件夹");<br />   System.out.println("使用此功能请按[5]  功能五：删除文件夹里面的所有文件");<br />   System.out.println("使用此功能请按[6]  功能六：复制文件");<br />   System.out.println("使用此功能请按[7]  功能七：复制文件夹的所有内容");<br />   System.out.println("使用此功能请按[8]  功能八：移动文件到指定目录");<br />   System.out.println("使用此功能请按[9]  功能九：移动文件夹到指定目录");<br />   System.out.println("使用此功能请按[10] 退出程序");<br />   <br /> while(!exitnow)<br /> {<br />    FileOperate fo=new FileOperate();<br />    try<br />    {<br />    BufferedReader Bin=new BufferedReader(new InputStreamReader(System.in));<br />    String a=Bin.readLine();<br />    int b=Integer.parseInt(a);<br />    <br />    switch(b) <br />    {<br />     case 1:System.out.println("你选择了功能一  请输入目录名");  <br />        aa=Bin.readLine();<br />        fo.newFolder(aa);<br />        break;<br />     case 2:System.out.println("你选择了功能二  请输入文件名");  <br />        aa=Bin.readLine();<br />        System.out.println("请输入在"+aa+"中的内容");<br />        bb=Bin.readLine();<br />        fo.newFile(aa,bb);<br />        break;<br />     case 3:System.out.println("你选择了功能三  请输入文件名");  <br />        aa=Bin.readLine();<br />        fo.delFile(aa);<br />        break;<br />     case 4:System.out.println("你选择了功能四  请输入文件名");  <br />        aa=Bin.readLine();<br />        fo.delFolder(aa);<br />        break;<br />     case 5:System.out.println("你选择了功能五  请输入文件名");  <br />        aa=Bin.readLine();<br />        fo.delAllFile(aa);<br />        break;   <br />     case 6:System.out.println("你选择了功能六  请输入文件名");  <br />        aa=Bin.readLine();<br />        System.out.println("请输入目标文件名"); <br />        bb=Bin.readLine();<br />        fo.copyFile(aa,bb);<br />        break;<br />     case 7:System.out.println("你选择了功能七  请输入源文件名");  <br />        aa=Bin.readLine();<br />        System.out.println("请输入目标文件名"); <br />        bb=Bin.readLine();<br />        fo.copyFolder(aa,bb);<br />        break;        <br />     case 8:System.out.println("你选择了功能八  请输入源文件名");  <br />        aa=Bin.readLine();<br />        System.out.println("请输入目标文件名"); <br />        bb=Bin.readLine();<br />        fo.moveFile(aa,bb);<br />        break;<br />       case 9:System.out.println("你选择了功能九  请输入源文件名");  <br />        aa=Bin.readLine();<br />        System.out.println("请输入目标文件名"); <br />        bb=Bin.readLine();<br />        fo.moveFolder(aa,bb);<br />        break;        <br />     case 10:exitnow=true;<br />         System.out.println("程序结束，请退出");<br />        break;<br />     default:System.out.println("输入错误.请输入1-10之间的数");               <br />     }<br />    <br />    <br />    System.out.println("请重新选择功能");<br />    <br />    <br />    }<br />    catch(Exception e)<br />    {<br />    System.out.println("输入错误字符或程序出错");<br />    }<br />    <br /> }   <br /> } <br />}<br /><br /><br /><img height="431" alt="FileOperate.JPG" src="http://www.blogjava.net/images/blogjava_net/yangcai/FileOperate.JPG" width="668" border="0" /><br /><br /><br /><br /><br /><br /><a href="/Files/yangcai/FileOperate_java.rar">http://www.blogjava.net/Files/yangcai/FileOperate_java.rar</a><img src ="http://www.blogjava.net/yangcai/aggbug/96407.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yangcai/" target="_blank">杨彩</a> 2007-01-28 22:22 <a href="http://www.blogjava.net/yangcai/archive/2007/01/28/96407.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>[Java期末测试] 动态显示系统时间</title><link>http://www.blogjava.net/yangcai/archive/2007/01/16/94221.html</link><dc:creator>杨彩</dc:creator><author>杨彩</author><pubDate>Tue, 16 Jan 2007 07:43:00 GMT</pubDate><guid>http://www.blogjava.net/yangcai/archive/2007/01/16/94221.html</guid><wfw:comment>http://www.blogjava.net/yangcai/comments/94221.html</wfw:comment><comments>http://www.blogjava.net/yangcai/archive/2007/01/16/94221.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yangcai/comments/commentRss/94221.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yangcai/services/trackbacks/94221.html</trackback:ping><description><![CDATA[//show.java<br />import java.awt.*;<br />import java.awt.event.*;<br />import javax.swing.*;<br />import javax.swing.event.*;<br />import java.text.*;<br />import java.util.*;<br />public class show extends JFrame implements Runnable<br />{<br /> static JFrame jf;<br /> JLabel jl;<br /> public show()<br /> {<br />  jf=new JFrame("时间显示");<br />  jl=new JLabel();<br />  jf.getContentPane().add(jl);<br />  jf.setSize(200,100);  <br /> }<br /> <br /> public void run()<br /> {<br />  while(true)<br />  {<br />   SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");<br />   jl.setText(sdf.format(new Date()));<br />   try<br />   {<br />    Thread.sleep(1000); <br />   }<br />   catch(Exception e)<br />   {<br />    jl.setText("出错错误，请重启程序");<br />   }<br />  }  <br /> } <br /> public static void main(String arg[])<br /> {<br />  show t=new show();<br />  Thread thread1=new Thread(t);<br />  thread1.start();  <br />  jf.setVisible(true);  <br /> } <br />}<br /><br /><img height="101" alt="未命名.JPG" src="http://www.blogjava.net/images/blogjava_net/yangcai/未命名.JPG" width="204" border="0" /><br /><img height="101" alt="未命名.JPG" src="http://www.blogjava.net/images/blogjava_net/yangcai/未命名.JPG" width="204" border="0" /><img src ="http://www.blogjava.net/yangcai/aggbug/94221.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yangcai/" target="_blank">杨彩</a> 2007-01-16 15:43 <a href="http://www.blogjava.net/yangcai/archive/2007/01/16/94221.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>孝感学院JAVA成绩管理系统</title><link>http://www.blogjava.net/yangcai/archive/2007/01/13/93586.html</link><dc:creator>杨彩</dc:creator><author>杨彩</author><pubDate>Sat, 13 Jan 2007 04:25:00 GMT</pubDate><guid>http://www.blogjava.net/yangcai/archive/2007/01/13/93586.html</guid><wfw:comment>http://www.blogjava.net/yangcai/comments/93586.html</wfw:comment><comments>http://www.blogjava.net/yangcai/archive/2007/01/13/93586.html#Feedback</comments><slash:comments>2</slash:comments><wfw:commentRss>http://www.blogjava.net/yangcai/comments/commentRss/93586.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yangcai/services/trackbacks/93586.html</trackback:ping><description><![CDATA[
		<p>/*   <br /> *   MyAccess.java<br /> *  杨彩 <a href="http://blog.sina.com.cn/m/yangcai">http://blog.sina.com.cn/m/yangcai</a><br /> *  最后修改于2007.1.15<br /> *<br /> */</p>
		<p>import java.util.*;<br />import java.sql.*;<br />import java.io.*;<br />import java.awt.event.*;<br />import java.awt.*;<br />import javax.swing.*;<br />import javax.swing.event.*;<br />import javax.swing.table.*;</p>
		<p>public class MyAccess extends JFrame implements ActionListener,ListSelectionListener<br />{<br /> private static Connection conn;<br /> private static Statement comm;<br /> private static ResultSet rs;<br /> private  static int total=0,k=10,row=0,i=0;<br /> JLabel jl,jl2;<br /> JTable jt;<br /> JTextField jid,jname,jscore,se;<br /> static JButton go,add,drop,del,jbse,flush;<br /> JFrame jf;<br /> JScrollPane s;<br /> Vector vect=new Vector();<br /> String[] data = {"学号=","学号&gt;","学号&lt;", "姓名=", "分数=","分数&gt;=","分数&lt;"};<br />  JComboBox dataList = new JComboBox(data);<br /> String[] columnNames = {"学号","姓名","分数"};<br /> AbstractTableModel tm = new AbstractTableModel()<br />  {<br />          public int getColumnCount(){ return 3;}<br />          public int getRowCount(){ return k;}<br />          public Object getValueAt(int row, int col){ return ((Vector)vect.get(row)).get(col); }<br />          public String getColumnName(int column){    return columnNames[column];   }<br />      };<br /> <br /> public MyAccess()<br /> {<br />  jf=new JFrame("考感学院04级JAVA成绩管理系统");<br />  jf.setSize(490,570);<br />  jf.locate(200,200);<br />  jf.setResizable(false);<br />  jf.getContentPane().setLayout(new FlowLayout()); <br />  jl=new JLabel("考感学院04级JAVA成绩");<br />  jid=new JTextField(6);<br />  jname=new JTextField(5);<br />  jscore=new JTextField(3);<br />  se=new JTextField(9);<br />  go=new JButton("分数(低-&gt;高)");<br />  go.addActionListener(this);<br />  add=new JButton("添加");<br />  add.addActionListener(this);<br />  drop=new JButton("修改");<br />  drop.addActionListener(this);<br />  del=new JButton("删除");<br />  del.addActionListener(this);<br />  jbse=new JButton("搜索");<br />  jbse.addActionListener(this);<br />  flush=new JButton("刷新");<br />  flush.addActionListener(this);<br />  jl2=new JLabel("");<br />  jl2.setForeground(Color.red);<br />  jf.getContentPane().add(jl);<br />  jt=new JTable(tm);<br />  jt.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);<br />  this.jt.getSelectionModel().addListSelectionListener(this);</p>
		<p>  <br />  <br />  s = new JScrollPane(jt);  <br />  jf.getContentPane().add(s);<br />  jf.getContentPane().add(new JLabel("学号:"));<br />  jf.getContentPane().add(jid);<br />  jf.getContentPane().add(new JLabel("姓名:"));<br />  jf.getContentPane().add(jname);<br />  jf.getContentPane().add(new JLabel("分数:"));<br />  jf.getContentPane().add(jscore);<br />  jf.getContentPane().add(add);<br />  jf.getContentPane().add(drop);<br />  jf.getContentPane().add(del);<br />  jf.getContentPane().add(new JLabel("搜索学生:"));<br />  jf.getContentPane().add(dataList);<br />  jf.getContentPane().add(se);<br />  jf.getContentPane().add(jbse);<br />  jf.getContentPane().add(flush);<br />  jf.getContentPane().add(go);<br />  jf.getContentPane().add(jl2);<br />  <br /> }<br />public void exce(String exce)<br />{<br /> try<br /> { this.jt.getSelectionModel().removeListSelectionListener(this);<br />  rs = execQuery(exce);<br />  vect.removeAllElements();<br />  tm.fireTableDataChanged();<br />  total=0;<br />  while(rs.next())<br />  { <br />   Vector rec_vector=new Vector();<br />   rec_vector.addElement(rs.getString(1));<br />   rec_vector.addElement(rs.getString(2));<br />   rec_vector.addElement(rs.getString(3));<br />   vect.addElement(rec_vector);<br />      total++;      <br />  }<br />  k=total;<br />  this.closeDB();<br />  System.out.println("vect是面有"+total+"记录执行操作");<br />  System.out.println("成功执行:"+exce);<br />  this.jt.getSelectionModel().addListSelectionListener(this);  <br />    <br /> }<br /> catch(Exception ee)<br /> {<br />  jl2.setText("无法执行,请填入正确的数据");<br />  System.out.println("执行失败,可能查询为空");<br />  k=0;<br />  <br /> }<br />}</p>
		<p>public void excesql(String sql)<br />{<br /> try<br /> {<br /> conBuild();<br /> Statement stm=conn.createStatement();<br /> stm.executeUpdate(sql);<br /> jf.repaint();<br /> jl2.setText("操作已执行");<br /> System.out.println("成功执行:"+sql);<br /> this.closeDB();<br /> }<br /> catch(Exception ee)<br /> {<br />  jl2.setText("无法执行,请填入正确的数据");<br />  System.out.println(sql+"无法执行");<br /> }<br />}  </p>
		<p>
				<br />public static void regDriver()//register JDBC 桥接 driver<br />{ <br />      try{Class.forName("sun.jdbc.odbc.JdbcOdbcDriver").newInstance();//关键句1<br />      System.out.println("驱动注册成功");<br />      }<br />       catch(Exception e)<br />     {<br />     System.out.println("无法创建驱动程序实体!");<br />    }</p>
		<p>}<br />   //建立数据库连接<br />public static void conBuild()//建立JDBC连接<br />  {<br />   try{<br />     MyAccess.regDriver();<br />     conn=DriverManager.getConnection("jdbc:odbc:myDSN","","");//关键句2<br />     conn.setAutoCommit(true);<br />     System.out.println("成功连接数据库");<br />     }<br />     catch(Exception e)<br />     { <br />      System.out.println(e.getMessage()) ;<br />      System.out.println("无法连接数据库Connection!，运行之前请先设置数据源 MyDSN");<br />     }<br />}</p>
		<p>  public static ResultSet execQuery(String stmt1)//执行查询语句<br />    {<br />     try{<br />     conBuild();<br />      comm=conn.createStatement();<br />      rs=comm.executeQuery(stmt1);<br />      return rs;<br />     }<br />     catch(Exception e)<br />      {<br />       System.out.println("无法创建Statement!");return null;<br />      }<br />}    </p>
		<p>
				<br />public static void closeDB()<br />{<br />        try{<br />          comm.close();<br />          conn.close();<br />          System.out.println("关闭记录集，断开数据库");<br />          }<br />          catch(Exception e)<br />         { <br />          System.out.println(e.getMessage());<br />         }<br /> }</p>
		<p>public void actionPerformed(ActionEvent ee)// 实现ActionListener中的唯一方法<br />{<br /> if(ee.getSource()==go)<br /> {<br />  try<br />  {<br />   <br />   if(i==0)<br />   {<br />    exce("SELECT * FROM 成绩 order by 分数");<br />    i=1; <br />    go.setText("分数(高-&gt;低)");<br />   }</p>
		<p>   else<br />   {<br />    exce("SELECT * FROM 成绩 order by 分数 desc");<br />    i=0;<br />    go.setText("分数(低-&gt;高)"); <br />   }<br />   <br />   jl2.setText("已按分数排序");<br />      <br />  }<br />  catch(Exception go)<br />  {<br />   System.out.println("出现错误");<br />   jl2.setText("提示:出现错误");<br />  }<br />  </p>
		<p>  <br /> }<br /> if(ee.getSource()==add)<br /> {<br />  this.excesql("insert into 成绩 values('"+jid.getText()+"','"+jname.getText()+"','"+jscore.getText()+"')");<br />  exce("SELECT * FROM 成绩 order by 学号");<br />  jid.setText("");<br />  jname.setText("");<br />  jscore.setText("");<br />  jf.repaint();<br />    <br />  System.out.println("执行添加操作");<br />  <br />   <br /> }</p>
		<p> if(ee.getSource()==drop)<br /> {<br />  this.excesql("update 成绩 set 姓名='"+jname.getText()+"' ,分数="+jscore.getText()+" where 学号='"+jid.getText()+"'" );<br />  exce("SELECT * FROM 成绩 order by 学号"); <br /> <br /> }<br /> if(ee.getSource()==del)<br /> {<br />  this.excesql("delete from 成绩 where 学号='"+jid.getText()+"'");<br />  exce("SELECT * FROM 成绩 order by 学号");<br />  jl2.setText("提示:成功删除ID为"+jid.getText()+"的数据");<br />  System.out.println("执行删除操作"); <br />   <br /> }<br /> if(ee.getSource()==jbse)<br /> {<br />  if(dataList.getSelectedIndex()&gt;=4)<br />  {<br />     String sql="SELECT *  FROM 成绩 WHERE "+dataList.getSelectedItem()+se.getText();<br />   exce(sql);<br />  }<br />  else<br />  {<br />   String sql="SELECT *  FROM 成绩 WHERE "+dataList.getSelectedItem()+"'"+se.getText()+"'";<br />   exce(sql);<br />  }<br />  jl2.setText("搜索结果:共"+k+"条数据");<br />  System.out.println(k+"执行搜索操作");<br />  <br />  jf.repaint();<br /> }<br /> <br /> if(ee.getSource()==flush)<br /> {<br />  exce("SELECT * FROM 成绩 order by 学号");<br />  jid.setText("");<br />  jname.setText("");<br />  jscore.setText("");<br />  se.setText("");<br />  jf.repaint();<br />  jl2.setText("提示:刷新成功");<br />  <br /> }<br /> <br />}</p>
		<p>public void valueChanged(ListSelectionEvent el)  //每当选择值发生更改时调用。 <br />{<br />  row=0;<br />  row=jt.getSelectedRow();<br />  if(row&lt;0) row=0;  <br />  Object row_id=jt.getValueAt(row,0);<br />  Object row_name=jt.getValueAt(row,1);<br />  Object row_score=jt.getValueAt(row,2);<br />  <br />  jid.setText(row_id.toString());<br />  jname.setText(row_name.toString());<br />  jscore.setText(row_score.toString());<br />  System.out.println("选择已改变"+k+"  "+total);<br />  <br />  <br />}</p>
		<p>
				<br />public static void main(String s[]) <br />      {<br />     MyAccess ma=new MyAccess();<br />  ma.exce("SELECT * FROM 成绩 order by 学号");<br />     ma.jf.setVisible(true);<br />     <br />      }</p>
		<p>}</p>
		<div>
				<a href="file:///F:/%C3%91%C3%AE%C2%B2%C3%8A/java/%C2%B3%C3%89%C2%BC%C2%A8%C2%B9%C3%9C%C3%80%C3%AD%C3%8F%C2%B5%C3%8D%C2%B3/1.JPG" target="_blank">
				</a> </div>
		<div>
				<a href="http://blog.sina.com.cn/main/html/showpic.html#url=http://album.sina.com.cn/pic/3f33dac102000kej" target="_blank">
						<img src="http://album.sina.com.cn/pic/3f33dac102000kej" border="0" />
				</a>
		</div>
		<div>
				<br />
				<br />
				<br /> <br /><br /><br />url: <a href="/Files/yangcai/孝感学院JAVA成绩管理系统.rar">http://www.blogjava.net/Files/yangcai/孝感学院JAVA成绩管理系统.rar</a></div>
<img src ="http://www.blogjava.net/yangcai/aggbug/93586.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yangcai/" target="_blank">杨彩</a> 2007-01-13 12:25 <a href="http://www.blogjava.net/yangcai/archive/2007/01/13/93586.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tcp通信实现两机互相通信</title><link>http://www.blogjava.net/yangcai/archive/2006/12/08/86226.html</link><dc:creator>杨彩</dc:creator><author>杨彩</author><pubDate>Thu, 07 Dec 2006 23:28:00 GMT</pubDate><guid>http://www.blogjava.net/yangcai/archive/2006/12/08/86226.html</guid><wfw:comment>http://www.blogjava.net/yangcai/comments/86226.html</wfw:comment><comments>http://www.blogjava.net/yangcai/archive/2006/12/08/86226.html#Feedback</comments><slash:comments>5</slash:comments><wfw:commentRss>http://www.blogjava.net/yangcai/comments/commentRss/86226.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yangcai/services/trackbacks/86226.html</trackback:ping><description><![CDATA[
		<p>//QQ客户端</p>
		<p>import java.io.*;<br />import java.net.*;<br />import javax.swing.*;<br />import javax.swing.event.*;<br />import java.awt.*;<br />import java.awt.event.*;</p>
		<p>public class yc extends JFrame<br />{<br /> public static JLabel jl1,jl2;<br /> public static TextArea ta1,ta2;<br /> public static JButton jb1,jb2;<br /> public static Container cp1;<br />  static Socket svr;<br /> public static PrintWriter out;<br /> <br /> <br /> public static void main(String arg[])<br /> {<br />  JFrame jf=new JFrame("与小新聊天--VIP             客户端");<br />  jf.setSize(500,450);<br />  jf.setResizable(false);<br />  jf.locate(100,100);<br />//  cp1=getContentPane();<br />  jl1=new JLabel("连接中....");<br />  ta1=new TextArea();<br />  ta2=new TextArea();<br />  jb1=new JButton("发送");<br />  jb1.addActionListener(new Listener());<br />  jb2=new JButton("清空");<br />  jb2.addActionListener(new Listener());<br />  jf.getContentPane().setLayout(new FlowLayout());<br />  jf.getContentPane().add(jl1);<br />   jf.getContentPane().add(ta1);<br />   jf.getContentPane().add(ta2);<br />   jf.getContentPane().add(jb1);<br />   jf.getContentPane().add(jb2);<br />   <br />  jf.setVisible(true);<br />  try<br />  {<br />   target2 outmsg2=new target2();<br />   Thread outthread2=new Thread(outmsg2);<br />   outthread2.start();<br />   QQ();</p>
		<p>   <br />   <br />  }<br />  catch(Exception e)<br />  {<br />   <br />  }<br />  <br />  <br /> }<br /> <br />static void QQ()throws Exception<br />{<br />  System.out.println("正在连接服务器,请稍候...");<br />  //与指定地址的服务器相连接<br />  svr=new Socket("127.0.0.1",3300);//要连接远程主机请填IP<br /> //svr=new Socket(InetAddress.getLocalHost(),3300)<br />  jl1.setText("与"+svr.getInetAddress()+"连接成功!请输出要传送的信息...");</p>
		<p> }<br /> <br /> <br />}</p>
		<p> </p>
		<p>
				<br /> class Listener implements ActionListener{<br />  public void actionPerformed(ActionEvent e)<br />  {<br />   <br />    if(e.getSource()==yc.jb2)<br />     {<br />        yc.ta1.setText("");<br />     }<br />    <br />    else<br />    {<br />     try<br />    {<br />     <br />     yc.out=new PrintWriter(yc.svr.getOutputStream());<br />     yc.out.println(yc.ta2.getText());<br />     yc.out.flush();<br />     yc.ta1.append("[自己]说:\n"+yc.ta2.getText()+"\n");<br />     yc.ta2.setText("");<br /> <br />   <br />    }<br />     catch(Exception ee)<br />     {<br />      <br />     }<br />     <br />    }<br />   <br />    </p>
		<p>    <br />  }<br /> }<br /> <br /> <br /> <br /> <br />class target2 implements Runnable<br />{<br /> public void run()<br /> {<br />   <br />    while(true)<br />    {<br />     <br />   try<br />   {<br />    <br />    BufferedReader in=new BufferedReader(new InputStreamReader(yc.svr.getInputStream()));<br />      String str=in.readLine();<br />       str="[服务端"+yc.svr.getInetAddress()+"]说:\n"+str;<br />       yc.ta1.append(str+"\n");<br />   }<br />   <br />   catch(Exception ee)<br />   {<br />    ;<br />   } <br />     <br />     <br />     <br />     }<br /> }<br />}<br /> <br /></p>
		<p> </p>
		<p> </p>
		<p>————————————————————————————————</p>
		<p> </p>
		<p> </p>
		<p>//QQ服务端</p>
		<p>import java.io.*;<br />import java.net.*;<br />import javax.swing.*;<br />import javax.swing.event.*;<br />import java.awt.*;<br />import java.awt.event.*;</p>
		<p>public class ycserver extends JFrame<br />{<br /> public static JLabel jl1;<br /> public static TextArea ta1,ta2;<br /> public static JButton jb1,jb2;<br /> public static Container cp1;<br /> public static ServerSocket svr; <br /> public static Socket clt;<br /> public static Thread thread;<br /> public static int i=0;<br /> </p>
		<p>
				<br />  <br /> public static void main(String arg[])<br /> {<br />  JFrame jf=new JFrame("与杨彩聊天--VIP            服务端");<br />  jf.setSize(500,450);<br />  jf.locate(200,200);<br />  jf.setResizable(false);<br />  ta1=new TextArea();<br />  ta2=new TextArea();<br />  jb1=new JButton("发送");<br />  jb2=new JButton("清空");<br />  jl1=new JLabel("等待连接");<br />  jb1.addActionListener(new jb1Listener());<br />  jb2.addActionListener(new jb1Listener());<br />  jf.getContentPane().setLayout(new FlowLayout());<br />  jf.getContentPane().add(jl1);<br />   jf.getContentPane().add(ta1);<br />   jf.getContentPane().add(ta2);<br />   jf.getContentPane().add(jb1);<br />   jf.getContentPane().add(jb2);<br />   <br />  jf.setVisible(true);<br />  try<br />  {<br />   target outmsg=new target();<br />   Thread outthread=new Thread(outmsg);<br />   outthread.start();<br />   <br />   wait wait1=new wait();<br />   Thread waitthread=new Thread(wait1);<br />   waitthread.start();<br />   <br />   QQ();</p>
		<p>   </p>
		<p>  }<br />  catch(Exception e)<br />  {<br />   <br />  }<br />  <br />  <br /> }<br /> <br /> <br />static void QQ()throws Exception<br />{/*<br /> //建立服务器套节字<br />  svr=new ServerSocket(3300);<br />  System.out.println("等待连接....");<br /> //等待客户机接入<br />   clt=svr.accept();<br />    i++;<br />    ta1.setText(i+"");<br /> //获得客户IP地址<br />  System.out.println("连接请求来自:"+clt.getInetAddress());<br />  jl1.setText("连接请求来自:"+clt.getInetAddress());<br />  //建立I/O流<br />  */</p>
		<p>   }<br />  <br /> }<br /> <br /> </p>
		<p>
				<br /> class jb1Listener implements ActionListener<br /> {<br />  public void actionPerformed(ActionEvent e)<br />  {<br />   if(e.getSource()==ycserver.jb2)<br />   {<br />    ycserver.ta1.setText("");<br />   }<br />   <br />   else<br />   {<br />     try<br />    {<br />          <br />    PrintWriter out=new PrintWriter(ycserver.clt.getOutputStream());<br />    out.println(ycserver.ta2.getText());<br />    out.flush();<br />     ycserver.ta1.append("[自己]说:\n"+ycserver.ta2.getText()+"\n");<br />     ycserver.ta2.setText("");<br /> <br />   <br />    }<br />     catch(Exception ee)<br />     {<br />      <br />     }<br />   }<br />  <br />  }<br /> }</p>
		<p> </p>
		<p>class target implements Runnable<br />{<br /> public void run()<br /> {<br />   <br />    while(true)<br />    {<br />     <br />   try<br />   {    <br />    BufferedReader in=new BufferedReader(new InputStreamReader(ycserver.clt.getInputStream()));<br />      String str=in.readLine();<br />       str="[客户端在"+ycserver.clt.getInetAddress()+"]说:\n"+str;<br />       ycserver.ta1.append(str+"\n");<br />   }<br />   <br />   catch(Exception ee)<br />   {<br />    ;<br />   } <br />     <br />     <br />     <br />     }<br /> }<br />}</p>
		<p> </p>
		<p>class wait implements Runnable<br />{<br /> public void run()<br /> {<br />   <br />    while(true)<br />    {<br />     <br />   try<br />   {    <br />    //建立服务器套节字<br />  ycserver.svr=new ServerSocket(3300);<br />  System.out.println("等待连接....");<br /> //等待客户机接入<br />   ycserver.clt=ycserver.svr.accept();<br />    ycserver.i+=2;<br />    ycserver.ta1.setText(ycserver.i+"");<br /> //获得客户IP地址<br />  System.out.println("连接请求来自:"+ycserver.clt.getInetAddress());<br />  ycserver.jl1.setText("连接请求来自:"+ycserver.clt.getInetAddress());<br />  //建立I/O流<br />   }<br />   <br />   catch(Exception ee)<br />   {<br />    ;<br />   } <br />     <br />     <br />     <br />     }<br /> }<br />}</p>
		<p> </p>
		<p> </p>
		<p> </p>
		<div>
				<a href="http://album.sina.com.cn/pic/3f33dac102000h21" target="_blank">
						<img src="http://album.sina.com.cn/pic/3f33dac102000h21" border="0" />
				</a>
		</div>
		<div> </div>
		<div>
				<a href="http://album.sina.com.cn/pic/3f33dac102000h22" target="_blank">
						<img src="http://album.sina.com.cn/pic/3f33dac102000h22" border="0" />
				</a>
		</div>
		<div> </div>
		<div> </div>
		<div> </div>
		<div> </div>
		<div> </div>
		<div>源码下载：</div>
		<div>
				<a href="/Files/yangcai/qq.rar">
						<font color="#666600">http://www.blogjava.net/Files/yangcai/qq.rar</font>
				</a>
		</div>
<img src ="http://www.blogjava.net/yangcai/aggbug/86226.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yangcai/" target="_blank">杨彩</a> 2006-12-08 07:28 <a href="http://www.blogjava.net/yangcai/archive/2006/12/08/86226.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>比较完整的Java计算器</title><link>http://www.blogjava.net/yangcai/archive/2006/11/14/81105.html</link><dc:creator>杨彩</dc:creator><author>杨彩</author><pubDate>Tue, 14 Nov 2006 05:35:00 GMT</pubDate><guid>http://www.blogjava.net/yangcai/archive/2006/11/14/81105.html</guid><wfw:comment>http://www.blogjava.net/yangcai/comments/81105.html</wfw:comment><comments>http://www.blogjava.net/yangcai/archive/2006/11/14/81105.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/yangcai/comments/commentRss/81105.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/yangcai/services/trackbacks/81105.html</trackback:ping><description><![CDATA[
		<p>import javax.swing.*;<br />import javax.swing.event.*;<br />import java.awt.*;<br />import java.awt.event.*;</p>
		<p>public class calculator extends JFrame implements ActionListener<br />{//这里我把JFrame写成Frame，这个错误找了好久<br /> JFrame frame;<br /> <br /> private JButton jia=new JButton("+"); <br /> private JButton jian=new JButton("-"); <br /> private JButton cheng=new JButton("*"); <br /> private JButton chu=new JButton("/"); <br /> private JButton qiuyi=new JButton("%"); <br /> private JButton deng=new JButton("="); <br /> private JButton fu=new JButton("+/-");<br /> private JButton dian=new JButton(".");<br /> private JButton kai=new JButton("sqrt");<br /> private JButton diao=new JButton("1/x");<br /> private JButton aa=new JButton("A"); <br /> private JButton bb=new JButton("B"); <br /> private JButton cc=new JButton("C");<br /> private JButton dd=new JButton("D");<br /> private JButton ee=new JButton("E");<br /> private JButton ff=new JButton("F");<br /> <br /> private TextField k1=new TextField(); <br /> private objConversion convert = new objConversion();<br /> <br /> JMenuItem copy,paste,s,t,help,about,me;<br /> JRadioButton sixteen,ten,eight,two;<br /> JButton backspace,ce,c,num0,num1,num2,num3,num4,num5,num6,num7,num8,num9;<br /> Container cp;<br /> <br /> JTextField text;<br /> String copycontent="";<br /> boolean clickable=true,clear=true;<br /> int all=0;<br /> double qian; <br /> String fuhao;<br /> int jin=10,first=1;<br /> <br /> <br /> public calculator() <br /> {<br />  setTitle("计算器－杨彩制作");<br />  setSize(400,300);<br />  setLocation(250,200);<br />  text=new JTextField(25);<br /> // text.setEnabled(false);<br />  text.setText("0.");<br />  text.setHorizontalAlignment(JTextField.RIGHT);//从右到左</p>
		<p> <br />  JPanel cp1=new JPanel();<br />  JPanel cp2=new JPanel();<br />  JPanel cp3=new JPanel();<br />  </p>
		<p>  cp=getContentPane();<br />  cp.add(cp1,"North");<br />  cp.add(cp2,"Center");<br />  cp.add(cp3,"South");<br />  <br />  cp1.setLayout(new GridLayout(1,6));<br />  cp2.setLayout(new GridLayout(2,4));<br />  cp3.setLayout(new GridLayout(6,6));<br />  <br />  sixteen=new JRadioButton("十六进制");<br />  sixteen.setVisible(false);<br />  ten=new JRadioButton("十进制",true);<br />  ten.setVisible(false);<br />  eight=new JRadioButton("八进制");<br />  eight.setVisible(false); <br />  two=new JRadioButton("二进制");<br />  two.setVisible(false);<br />  sixteen.addActionListener(this);<br />  ten.addActionListener(this);<br />  eight.addActionListener(this);<br />  two.addActionListener(this); <br />  ButtonGroup btg=new ButtonGroup();<br />  <br />  btg.add(sixteen); <br />  btg.add(ten); <br />  btg.add(eight); <br />  btg.add(two);<br />  <br />  JTextField t3=new JTextField(25);<br />  cp1.add(text);<br /> // text.setEnabled(false);<br />  text.setEditable(false);<br />  text.setBackground(new Color(255, 255, 255));<br />  <br />  cp2.add(sixteen);<br />  cp2.add(ten);<br />  cp2.add(eight);<br />  cp2.add(two);<br />  <br />  backspace=new JButton("Backspace");<br />  backspace.setForeground(new Color(255,0,0));<br />  backspace.addActionListener(this);<br />  ce=new JButton("CE");<br />  ce.setForeground(new Color(255,0,0));<br />  ce.addActionListener(this);<br />  c=new JButton("C");<br />  c.setForeground(new Color(255,0,0));<br />  c.addActionListener(this);<br />  k1.setVisible(false);<br />  cp2.add(k1);<br />  cp2.add(backspace);<br />  cp2.add(ce);<br />  cp2.add(c);<br />  </p>
		<p>  num0=new JButton("0"); <br />  num1=new JButton("1"); <br />  num2=new JButton("2"); <br />  num3=new JButton("3"); <br />  num4=new JButton("4"); <br />  num5=new JButton("5"); <br />  num6=new JButton("6"); <br />  num7=new JButton("7"); <br />  num8=new JButton("8"); <br />  num9=new JButton("9"); </p>
		<p> </p>
		<p>  cp3.add(num7);<br />  num7.addActionListener(this);<br />  cp3.add(num8);<br />  num8.addActionListener(this);<br />  cp3.add(num9);<br />  num9.addActionListener(this);<br />  cp3.add(chu);<br />  chu.setForeground(new Color(255,0,0));<br />  chu.addActionListener(this);<br />  cp3.add(kai);<br />  kai.addActionListener(this);<br />  cp3.add(num4);<br />  num4.addActionListener(this);<br />  cp3.add(num5);<br />  num5.addActionListener(this);<br />  cp3.add(num6);<br />  num6.addActionListener(this);<br />  cp3.add(cheng);<br />  cheng.setForeground(new Color(255,0,0));<br />  cheng.addActionListener(this);<br />  cp3.add(qiuyi);<br />  qiuyi.addActionListener(this);<br />  cp3.add(num1);<br />  num1.addActionListener(this);<br />  cp3.add(num2);<br />  num2.addActionListener(this);<br />  cp3.add(num3);<br />  num3.addActionListener(this);<br />  cp3.add(jian);<br />  jian.setForeground(new Color(255,0,0));<br />  jian.addActionListener(this);<br />  cp3.add(diao);<br />  diao.addActionListener(this);<br />  cp3.add(num0);<br />  num0.addActionListener(this);<br />  cp3.add(fu);<br />  fu.addActionListener(this);<br />  cp3.add(dian);<br />  dian.addActionListener(this);<br />  cp3.add(jia);<br />  jia.setForeground(new Color(255,0,0));<br />  jia.addActionListener(this);<br />  cp3.add(deng);<br />  deng.setForeground(new Color(255,0,0));<br />  deng.addActionListener(this);<br />  cp3.add(aa);<br />  aa.addActionListener(this);<br />  cp3.add(bb);<br />  bb.addActionListener(this);<br />  cp3.add(cc);<br />  cc.addActionListener(this);<br />  cp3.add(dd);<br />  dd.addActionListener(this);<br />  cp3.add(ee);<br />  ee.addActionListener(this);<br />  cp3.add(ff);<br />  ff.addActionListener(this);<br />  aa.setVisible(false);<br />  bb.setVisible(false);<br />  cc.setVisible(false);<br />  dd.setVisible(false);<br />  ee.setVisible(false);<br />  ff.setVisible(false);</p>
		<p>     <br />  JMenuBar mainMenu = new JMenuBar();<br />  setJMenuBar(mainMenu); <br />  JMenu editMenu = new JMenu("编辑"); <br />  JMenu viewMenu = new JMenu("查看"); <br />  JMenu helpMenu = new JMenu("帮助");<br />  mainMenu.add(editMenu);<br />  mainMenu.add(viewMenu);<br />  mainMenu.add(helpMenu);<br />  <br />  copy = new JMenuItem(" 复制"); <br />  paste = new JMenuItem(" 粘贴"); <br />  KeyStroke copyks=KeyStroke.getKeyStroke(KeyEvent.VK_C,Event.CTRL_MASK);<br />    copy.setAccelerator(copyks);//设置退出菜单选项加上快捷键<br />    KeyStroke pasteks=KeyStroke.getKeyStroke(KeyEvent.VK_V,Event.CTRL_MASK);<br />    paste.setAccelerator(pasteks);//设置退出菜单选项加上快捷键<br />  editMenu.add(copy);<br />  editMenu.add(paste);<br />  copy.addActionListener(this);<br />  paste.addActionListener(this); <br />  <br />  t = new JMenuItem("●标准型"); <br />  s = new JMenuItem("   科学型"); <br />  viewMenu.add(t);<br />  viewMenu.add(s);<br />  t.addActionListener(this);<br />  s.addActionListener(this);<br />    <br />  help = new JMenuItem(" 帮助主题");<br />  about = new JMenuItem(" 关于计算器");<br />  me = new JMenuItem(" 作者主页");<br />  helpMenu.add(help);<br />  helpMenu.add(about);  <br />  helpMenu.add(me);<br />  help.addActionListener(this);<br />  about.addActionListener(this);<br />  me.addActionListener(this);<br />  <br />  </p>
		<p>  <br />  <br />  <br />  <br />  <br /> addWindowListener(new WindowDestroyer());//结束窗口<br /> }<br /> <br /> </p>
		<p>
				<br /> <br /> public void actionPerformed(ActionEvent e)<br /> <br /> {//响应动作代码<br />  <br />  if(first==1)<br />  text.setText("");<br />  first=0;//第一次把文本框0.清空<br /> <br />   Object temp = e.getSource();</p>
		<p>   if(temp==copy) <br />   { <br />   copycontent = text.getText(); <br />  } <br />  if(temp==paste) <br />   { <br />   text.setText(text.getText()+copycontent);<br />  <br />  } <br />  if(temp==t)<br />  {//标准<br />   <br />   sixteen.setVisible(false);<br />   ten.setVisible(false);<br />   eight.setVisible(false);<br />   two.setVisible(false);<br />   t.setText("●标准型");<br />   s.setText("    科学型");<br />   aa.setVisible(false);<br />   bb.setVisible(false);<br />   cc.setVisible(false);<br />   dd.setVisible(false);<br />   ee.setVisible(false);<br />   ff.setVisible(false);<br />  }<br />  if(temp==s)<br />  {//科学<br />   <br />   sixteen.setVisible(true);<br />   ten.setVisible(true);<br />   eight.setVisible(true);<br />   two.setVisible(true);<br />   t.setText("   标准型");<br />   s.setText("●科学型");<br />   aa.setVisible(true);<br />   bb.setVisible(true);<br />   cc.setVisible(true);<br />   dd.setVisible(true);<br />   ee.setVisible(true);<br />   ff.setVisible(true);<br />   aa.setEnabled(false);<br />   bb.setEnabled(false);<br />   cc.setEnabled(false);<br />   dd.setEnabled(false);<br />   ee.setEnabled(false);<br />   ff.setEnabled(false);<br />   <br />   <br />  }<br />  if(temp==help)<br />  { //打开系统帮助文件 要查资料<br />   try<br />   {<br />     String filePath = "C:/WINDOWS/Help/calc.chm";<br />      Runtime.getRuntime().exec("cmd.exe /c "+filePath);</p>
		<p>   <br />   }<br />   catch(Exception eeee)<br />   {<br />    System.out.println("打开系统的计算器出错");    <br />   }<br />  }<br />  if(temp==about)<br />  {<br />   JOptionPane.showMessageDialog(frame,"      Java计算器\n      杨彩 制作\n\n <a href="http://blog.sina.com.cn/m/yangcai">http://blog.sina.com.cn/m/yangcai</a>","关于计算器",JOptionPane.INFORMATION_MESSAGE); ;<br />  }<br />  if(temp==me)<br />  {<br />   try<br />   {<br />    Process p = Runtime.getRuntime().exec("explorer <a href="http://blog.sina.com.cn/m/yangcai">http://blog.sina.com.cn/m/yangcai</a>");<br />   }<br />   catch(Exception eeee)<br />   {<br />    System.out.println("打开指定网页出错");    <br />   } <br />  }<br />  <br />  <br />  try<br />  {<br />  if(temp==sixteen)<br />  {<br />   String hex=text.getText();<br />   int inthex=Integer.parseInt(hex,jin);//先把数变为10进制  <br />   text.setText(convert.decHex(inthex)) ;<br />   jin=16;<br />   aa.setEnabled(true);<br />   bb.setEnabled(true);<br />   cc.setEnabled(true);<br />   dd.setEnabled(true);<br />   ee.setEnabled(true);<br />   ff.setEnabled(true);<br />   num2.setEnabled(true);<br />   num3.setEnabled(true);<br />   num4.setEnabled(true);<br />   num5.setEnabled(true);<br />   num6.setEnabled(true);<br />   num7.setEnabled(true);<br />   num8.setEnabled(true);<br />   num9.setEnabled(true);<br /> <br />  }<br />  if(temp==eight)<br />  {<br />   String oct =text.getText();<br />   int intoct=Integer.parseInt(oct,jin);  <br />   text.setText(convert.decOct(intoct)) ;<br />   jin=8;<br />   <br />   aa.setEnabled(false);<br />   bb.setEnabled(false);<br />   cc.setEnabled(false);<br />   dd.setEnabled(false);<br />   ee.setEnabled(false);<br />   ff.setEnabled(false);<br />   num2.setEnabled(true);<br />   num3.setEnabled(true);<br />   num4.setEnabled(true);<br />   num5.setEnabled(true);<br />   num6.setEnabled(true);<br />   num7.setEnabled(true);<br />   num8.setEnabled(false);<br />   num9.setEnabled(false);<br />  }<br />  if(temp==two)<br />  {<br />   String bin=text.getText();<br />   int intbin=Integer.parseInt(bin,jin);<br />   text.setText(convert.decBin(intbin));<br />   jin=2;<br />   <br />   aa.setEnabled(false);<br />   bb.setEnabled(false);<br />   cc.setEnabled(false);<br />   dd.setEnabled(false);<br />   ee.setEnabled(false);<br />   ff.setEnabled(false);<br />   num2.setEnabled(false);<br />   num3.setEnabled(false);<br />   num4.setEnabled(false);<br />   num5.setEnabled(false);<br />   num6.setEnabled(false);<br />   num7.setEnabled(false);<br />   num8.setEnabled(false);<br />   num9.setEnabled(false);<br />  }<br />  if(temp==ten)<br />  {<br />   String dec=text.getText();<br />   int intdec=Integer.parseInt(dec,jin);<br />  // text.setText(convert.decDec(intdec));  //本句会把123变成321<br />   text.setText(intdec+"");<br />   jin=10;<br />   aa.setEnabled(false);<br />   bb.setEnabled(false);<br />   cc.setEnabled(false);<br />   dd.setEnabled(false);<br />   ee.setEnabled(false);<br />   ff.setEnabled(false);<br />   num2.setEnabled(true);<br />   num3.setEnabled(true);<br />   num4.setEnabled(true);<br />   num5.setEnabled(true);<br />   num6.setEnabled(true);<br />   num7.setEnabled(true);<br />   num8.setEnabled(true);<br />   num9.setEnabled(true);<br />  }<br />  }<br />  catch(Exception ee)<br />  {<br />   System.out.println("转换出错,可能你没有输入任何字符");<br />   text.setText("转换出错");<br />   clear=false;<br />  }<br />  <br />  if(temp==backspace)<br />  {//退格<br />  String s = text.getText(); <br />  text.setText(""); <br />  for (int i = 0; i &lt; s.length() - 1; i++)<br />  { <br />  char a = s.charAt(i); <br />  text.setText(text.getText() + a); <br />  }<br />  }<br />  <br />  if (temp==ce) <br />  { <br />   text.setText("0."); <br />   clear=true;<br />   first=1;<br />  } <br />  if (temp==c)<br />  { <br />   text.setText("0.");   ;<br />   clear=true;<br />   first=1;<br />  }<br />  <br />  if(temp==num0)<br />   {  <br />    if(clear==false)//判断是否点击了符号位<br />    text.setText("");<br />    text.setText(text.getText()+"0");<br />   }<br />  <br />  if(temp==num1)<br />   {    <br />    if(clear==false)<br />    text.setText("");<br />    text.setText(text.getText()+"1");<br />    clear=true;//第二次不在清空（前二句）<br />   }<br />  <br />  if(temp==num2)<br />   {    <br />    if(clear==false)<br />    text.setText("");<br />    text.setText(text.getText()+"2");<br />    clear=true;<br />   }<br />  <br />  if(temp==num3)<br />   {    <br />    if(clear==false)<br />    text.setText("");<br />    text.setText(text.getText()+"3");<br />    clear=true;<br />   }<br />  <br />  if(temp==num4)<br />   {    <br />    if(clear==false)<br />    text.setText("");<br />    text.setText(text.getText()+"4");<br />    clear=true;<br />   }<br />  <br />  if(temp==num5)<br />   {<br />    if(clear==false)<br />    text.setText("");<br />    text.setText(text.getText()+"5");<br />    clear=true;<br />   }<br />  <br />  if(temp==num6)<br />   {<br />    if(clear==false)<br />    text.setText("");<br />    text.setText(text.getText()+"6");<br />    clear=true;<br />   }<br />  if(temp==num7)<br />   {<br />    if(clear==false)<br />    text.setText("");<br />    text.setText(text.getText()+"7");<br />    clear=true;<br />   }<br />  <br />  if(temp==num8)<br />   {<br />    if(clear==false)<br />    text.setText("");<br />    text.setText(text.getText()+"8");<br />    clear=true;<br />   }<br />  <br />  if(temp==num9)<br />   {<br />    if(clear==false)<br />    text.setText("");<br />    text.setText(text.getText()+"9");<br />    clear=true;<br />   }<br />   if(temp==aa)<br />   {<br />    text.setText(text.getText()+"A");<br />   }<br />  if(temp==bb)<br />   {<br />    text.setText(text.getText()+"B");<br />   }<br />  <br />  if(temp==cc)<br />   {<br />    text.setText(text.getText()+"C");<br />   }<br />  <br />  if(temp==dd)<br />   {<br />    text.setText(text.getText()+"D");<br />   }<br />  <br />  if(temp==ee)<br />   {<br />    text.setText(text.getText()+"E");<br />   } <br />  if(temp==ff)<br />   {<br />    text.setText(text.getText()+"F");<br />   }<br />   if(temp==dian)<br />   {<br />    clickable=true;<br />    for (int i = 0; i &lt; text.getText().length(); i++) <br />   if ('.' == text.getText().charAt(i)) <br />   { <br />   clickable=false; <br />   break; <br />   } //第一层判断是否里面含有小数点;<br />    <br />    if(clickable==true)//第二坛判断<br />    text.setText(text.getText()+".");<br />    <br />   }<br />   <br />  try<br />  { <br />   if(temp==jia)<br />   {//加法<br />    qian=Double.parseDouble(text.getText());<br />    fuhao="+";<br />    clear=false;<br />   }<br />   if(temp==jian)<br />   {<br />    qian=Double.parseDouble(text.getText());<br />    fuhao="-";<br />    clear=false;<br />    ;<br />    <br />   }<br />   if(temp==cheng)<br />   {<br />    qian=Double.parseDouble(text.getText());<br />    fuhao="*";<br />    clear=false;<br />        <br />   }<br />   if(temp==chu)<br />   {<br />    qian=Double.parseDouble(text.getText());<br />    fuhao="/";<br />    clear=false;<br />        <br />   }<br />   if(temp==deng)<br />   {<br />    double ss=Double.parseDouble(text.getText());<br />    text.setText("");<br />    if(fuhao=="+")<br />    text.setText(qian+ss+"");<br />    if(fuhao=="-")<br />    text.setText(qian-ss+"");<br />    if(fuhao=="*")<br />    text.setText(qian*ss+"");<br />    if(fuhao=="/")<br />    text.setText(qian/ss+"");<br />    clear=false;//要清空前一次的数据<br />    ;<br />    <br />   }<br />   <br />   if(temp==kai)<br />   {     <br />  String s = text.getText(); <br />  if (s.charAt(0) == '-')<br />  { <br />   text.setText("负数不能开根号"); <br />  } <br />  else <br />  text.setText(Double.toString(java.lang.Math.sqrt(Double.parseDouble(text.getText())))); <br />  clear=false;<br />  }<br />  <br />  if(temp==diao)<br />  {<br />    <br />   if (text.getText().charAt(0) == '0'&amp;&amp;text.getText().length() == 1)<br />    { <br />    text.setText("除数不能为零"); <br />    } <br />  else <br />  { <br />  boolean isDec = true; <br />   int i, j, k; <br />   String s = Double.toString(1 / Double.parseDouble(text.getText())); <br />   for (i = 0; i &lt; s.length(); i++) <br />   if (s.charAt(i) == '.') <br />   break; <br />   for (j = i + 1; j &lt; s.length(); j++) <br />   if (s.charAt(j) != '0')<br />   { <br />   isDec = false; <br />   break; <br />   } <br />   if (isDec == true)<br />   { <br />   String stemp = ""; <br />   for (k = 0; k &lt; i; k++) <br />    stemp += s.charAt(k); <br />    text.setText(stemp); <br />   } <br />   else <br />   text.setText(s); <br />   } <br /> <br />    clear=false;<br />  }<br />  if(temp==qiuyi)<br />  {<br />   text.setText("0");<br />   clear=false;<br />  }<br />  if (temp == fu) <br />  { //导师，此方法参考书中例子<br />   boolean isNumber = true; <br />   String s = text.getText(); <br />   for (int i = 0; i &lt; s.length(); i++) <br />   if (! (s.charAt(i) &gt;= '0' &amp;&amp; s.charAt(i) &lt;= '9' || s.charAt(i) == '.' || <br />   s.charAt(i) == '-'))<br />        { <br />     isNumber = false; <br />     break; <br />     } <br />   if (isNumber == true)<br />    { <br />   //如果当前字符串首字母有'-'号,代表现在是个负数,再按下时,则将首符号去掉 <br />     if (s.charAt(0) == '-') <br />     { <br />     text.setText(""); <br />     for (int i = 1; i &lt; s.length(); i++)<br />         { <br />       char a = s.charAt(i); <br />       text.setText(text.getText() + a); <br />           } <br />     } <br />      //如果当前字符串第一个字符不是符号，则添加一个符号在首字母处 <br />   else <br />   text.setText('-' + s); <br />   } <br />  } <br />  <br /> }<br /> catch(Exception eee)<br /> {<br />  System.out.println("运算时,首先输入数字或字符");<br />  text.setText("运算出错");<br />  clear=false;<br /> }<br />  <br />  <br />   <br /> }</p>
		<p> </p>
		<p> class WindowDestroyer extends WindowAdapter<br /> {//退出窗口动作<br />  public void windowClosing(WindowEvent e)<br />  {<br />  System.exit(0);<br />  }<br /> }<br /> <br />class objConversion<br />{//导师,本进制类参考了CSMD类转换例子<br /> <br /> public void objConversion ()<br /> {<br /> }<br /> <br /> public String decDec (int decNum)<br /> {//10<br />  <br />  String strDecNum = Integer.toString(decNum);<br />  <br />  for (int i = strDecNum.length(); i &lt; 3; i++)<br />  {<br />   strDecNum = "0" + strDecNum;<br />  }<br />  <br /> // return strDecNum;<br />  return invert (strDecNum, 5);<br />  <br /> }<br /> <br /> public String decHex (int decNum)<br /> {//10 to 16<br />  <br />  String strHexNum = "";<br />  int currentNum = 0;<br />  <br />  while (decNum != 0)<br />  {<br />   <br />   if (decNum &gt; 15)<br />   {<br />    <br />    currentNum = decNum % 16;<br />    decNum /= 16;<br />    <br />   }<br />   else<br />   {<br />    <br />    currentNum = decNum;<br />    decNum = 0;<br />    <br />   }<br />   <br />   switch (currentNum)<br />   {<br />    <br />    case 15: strHexNum += "F";<br />       break;<br />    case 14: strHexNum += "E";<br />       break;<br />    case 13: strHexNum += "D";<br />       break;<br />    case 12: strHexNum += "C";<br />       break;<br />    case 11: strHexNum += "B";<br />       break;<br />    case 10: strHexNum += "A";<br />       break;<br />    default: strHexNum += Integer.toString(currentNum);<br />       break;<br />       <br />   }<br />   <br />  }<br />   <br />  return invert (strHexNum, 2);<br />   <br /> }<br />  <br /> public String decOct (int decNum)<br /> {//10 to 8<br />  <br />  String strOctNum = "";<br />  <br />  while (decNum != 0)<br />  {<br />   <br />   if (decNum &gt; 7)<br />   {<br />    <br />    strOctNum += Integer.toString(decNum % 8);<br />    decNum /= 8;<br />    <br />   }<br />   else<br />   {<br />    <br />    strOctNum += Integer.toString(decNum);<br />    decNum = 0;<br />    <br />   }<br />   <br />  }<br />  <br />  return invert (strOctNum, 3);<br />  <br /> }<br /> <br /> public String decBin (int decNum)<br /> {//10 to 2<br />  <br />  String strBinNum = "";<br />  <br />  while (decNum != 0)<br />  {<br />   <br />   if (decNum &gt; 1)<br />   {<br />    <br />    strBinNum += Integer.toString(decNum % 2);<br />    decNum /= 2;<br />    <br />   }<br />   else<br />   {<br />    <br />    strBinNum += Integer.toString(decNum);<br />    decNum = 0;<br />    <br />   }<br />   <br />  }<br />  <br />  return invert (strBinNum, 8);<br />  <br /> }<br /> <br /> private String invert (String strNum, int minLength) //转换长度<br /> {  <br />  <br />  String answer = "";<br />  int length = strNum.length();<br />  <br />  if (length &lt; minLength)<br />  {<br />   <br />   for (int padding = (minLength - length); padding &gt; 0; padding--)<br />   {<br />    answer += "0";<br />   }<br />   <br />  }<br />  <br />  for (int i = length; i &gt; 0; i--)<br />  {<br />   answer += strNum.charAt (i - 1);<br />  }<br />  <br />  return answer;<br />  <br /> }<br /> <br />}<br /> <br /> <br /> public static void main(String arg[])//产生窗口<br /> {<br />  calculator win = new calculator(); <br />  win.setVisible(true);<br /> }</p>
		<p>
				<br />}</p>
<img src ="http://www.blogjava.net/yangcai/aggbug/81105.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/yangcai/" target="_blank">杨彩</a> 2006-11-14 13:35 <a href="http://www.blogjava.net/yangcai/archive/2006/11/14/81105.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>