﻿<?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</title><link>http://www.blogjava.net/lcgxc/category/24126.html</link><description /><language>zh-cn</language><lastBuildDate>Thu, 30 Aug 2007 10:14:27 GMT</lastBuildDate><pubDate>Thu, 30 Aug 2007 10:14:27 GMT</pubDate><ttl>60</ttl><item><title>Eclipse+MyEclipse+Tomcat/JBoss配置手記 </title><link>http://www.blogjava.net/lcgxc/articles/140005.html</link><dc:creator>lcgxc</dc:creator><author>lcgxc</author><pubDate>Mon, 27 Aug 2007 08:27:00 GMT</pubDate><guid>http://www.blogjava.net/lcgxc/articles/140005.html</guid><wfw:comment>http://www.blogjava.net/lcgxc/comments/140005.html</wfw:comment><comments>http://www.blogjava.net/lcgxc/articles/140005.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lcgxc/comments/commentRss/140005.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lcgxc/services/trackbacks/140005.html</trackback:ping><description><![CDATA[<a href="http://blog.csdn.net/success_dream/archive/2007/03/03/1519989.aspx">http://blog.csdn.net/success_dream/archive/2007/03/03/1519989.aspx</a>
<img src ="http://www.blogjava.net/lcgxc/aggbug/140005.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lcgxc/" target="_blank">lcgxc</a> 2007-08-27 16:27 <a href="http://www.blogjava.net/lcgxc/articles/140005.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>windows xp下jsp连接sql 2000 的问题</title><link>http://www.blogjava.net/lcgxc/articles/130538.html</link><dc:creator>lcgxc</dc:creator><author>lcgxc</author><pubDate>Mon, 16 Jul 2007 04:48:00 GMT</pubDate><guid>http://www.blogjava.net/lcgxc/articles/130538.html</guid><wfw:comment>http://www.blogjava.net/lcgxc/comments/130538.html</wfw:comment><comments>http://www.blogjava.net/lcgxc/articles/130538.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lcgxc/comments/commentRss/130538.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lcgxc/services/trackbacks/130538.html</trackback:ping><description><![CDATA[&nbsp;在winxp下需将sql 2000的补丁sp3 和sp4打上。需要注意：<strong>下载这两个补丁后。先解压缩，然后找到x86下的setup进行安装。</strong>
<p>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 建立一个工程后，写一段代码：</p>
<p>&lt;%@ page language="java" import="java.sql.*,java.lang.*" contentType="text/html;charset=gb2312"%&gt;<br>&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&gt;<br>&lt;html&gt;<br>&nbsp; &lt;head&gt;<br>&nbsp; &lt;/head&gt;<br>&nbsp; <br>&nbsp; &lt;body&gt;<br>&nbsp;&nbsp;&nbsp; This is my JSP page. &lt;br&gt;<br>&nbsp;&nbsp; &lt;% Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();<br>&nbsp;String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=gxc";<br>&nbsp;String user="sa";<br>&nbsp;String password="sa";<br>&nbsp;Connection conn= DriverManager.getConnection(url,user,password);<br>&nbsp;System.out.println("lianjie ok");<br>&nbsp;Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);<br>&nbsp;System.out.println("lianjiehou ok");<br>&nbsp;String sql="select * from b1";<br>&nbsp;ResultSet rs=stmt.executeQuery(sql);<br>&nbsp;while(rs.next()) {%&gt;<br>&nbsp;您的第一个字段内容为：&lt;%=rs.getString(1)%&gt;<br>&nbsp;您的第二个字段内容为：&lt;%=rs.getString(2)%&gt;<br>&nbsp;&lt;%}<br>&nbsp;<br>&nbsp;%&gt;<br>&nbsp; &lt;/body&gt;<br>&lt;/html&gt;<br>&nbsp;&nbsp;&nbsp; <strong>要将三个sql包烤到tomcat下的lib中</strong>。</p>
<img src ="http://www.blogjava.net/lcgxc/aggbug/130538.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lcgxc/" target="_blank">lcgxc</a> 2007-07-16 12:48 <a href="http://www.blogjava.net/lcgxc/articles/130538.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>jfileChooser使用</title><link>http://www.blogjava.net/lcgxc/articles/130536.html</link><dc:creator>lcgxc</dc:creator><author>lcgxc</author><pubDate>Mon, 16 Jul 2007 04:46:00 GMT</pubDate><guid>http://www.blogjava.net/lcgxc/articles/130536.html</guid><wfw:comment>http://www.blogjava.net/lcgxc/comments/130536.html</wfw:comment><comments>http://www.blogjava.net/lcgxc/articles/130536.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lcgxc/comments/commentRss/130536.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lcgxc/services/trackbacks/130536.html</trackback:ping><description><![CDATA[<p>import java.awt.BorderLayout;<br>import java.awt.Container;<br>import java.awt.event.ActionEvent;<br>import java.awt.event.ActionListener;<br>import java.io.File;<br>import java.io.FileInputStream;<br>import java.io.FileNotFoundException;<br>import java.io.IOException;</p>
<p>import javax.swing.JButton;<br>import javax.swing.JFileChooser;<br>import javax.swing.JFrame;<br>import javax.swing.JScrollBar;<br>import javax.swing.JScrollPane;<br>import javax.swing.JTextPane;</p>
<p>public class jfileChooser extends JFrame implements ActionListener {<br>&nbsp;Container con;<br>&nbsp;JTextPane textpane;<br>&nbsp;JButton button;<br>&nbsp;JScrollPane scroll;<br>&nbsp;FileInputStream filestream;<br>&nbsp;JFileChooser choser=new JFileChooser();<br>&nbsp;public&nbsp; jfileChooser(){<br>&nbsp;&nbsp;textpane=new JTextPane();<br>&nbsp;&nbsp;button=new JButton("ok");<br>&nbsp;&nbsp;scroll=new&nbsp; JScrollPane(textpane);<br>&nbsp;&nbsp;con=this.getContentPane();<br>&nbsp;&nbsp;con.add(scroll,BorderLayout.CENTER);<br>&nbsp;&nbsp;con.add(button,BorderLayout.SOUTH);<br>&nbsp;&nbsp;button.addActionListener(this);<br>&nbsp;&nbsp;this.setExtendedState(JFrame.MAXIMIZED_BOTH);<br>&nbsp;&nbsp;setVisible(true);<br>&nbsp;}</p>
<p>&nbsp;public void actionPerformed(ActionEvent e) {<br>&nbsp;&nbsp;// TODO 自动生成方法存根<br>&nbsp;&nbsp;if(e.getSource()==button){<br>&nbsp;&nbsp;&nbsp;int state= choser.showOpenDialog(null);<br>&nbsp;&nbsp;&nbsp;File file=choser.getSelectedFile();<br>&nbsp;&nbsp;&nbsp;if(file!=null &amp;&amp; state==JFileChooser.APPROVE_OPTION){<br>&nbsp;&nbsp;&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;filestream=new FileInputStream(file);<br>&nbsp;&nbsp;&nbsp;&nbsp;} catch (FileNotFoundException e1) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// TODO 自动生成 catch 块<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e1.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;textpane.read(filestream,this);<br>&nbsp;&nbsp;&nbsp;&nbsp;} catch (IOException e1) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// TODO 自动生成 catch 块<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;e1.printStackTrace();<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}</p>
<p>&nbsp;}<br>&nbsp;public static void main(String para[]){<br>&nbsp;&nbsp;jfileChooser chosershili=new jfileChooser();<br>&nbsp;&nbsp;//chosershili.pack();<br>&nbsp;}</p>
<p>}<br></p>
<img src ="http://www.blogjava.net/lcgxc/aggbug/130536.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lcgxc/" target="_blank">lcgxc</a> 2007-07-16 12:46 <a href="http://www.blogjava.net/lcgxc/articles/130536.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>tabled的使用</title><link>http://www.blogjava.net/lcgxc/articles/130537.html</link><dc:creator>lcgxc</dc:creator><author>lcgxc</author><pubDate>Mon, 16 Jul 2007 04:46:00 GMT</pubDate><guid>http://www.blogjava.net/lcgxc/articles/130537.html</guid><wfw:comment>http://www.blogjava.net/lcgxc/comments/130537.html</wfw:comment><comments>http://www.blogjava.net/lcgxc/articles/130537.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lcgxc/comments/commentRss/130537.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lcgxc/services/trackbacks/130537.html</trackback:ping><description><![CDATA[<div class=item-content>
<p>import java.awt.*;<br>import java.awt.event.ActionEvent;<br>import java.awt.event.ActionListener;<br>import java.sql.Connection;<br>import java.sql.DriverManager;<br>import java.sql.ResultSet;<br>import java.sql.SQLException;<br>import java.sql.Statement;</p>
<p>import javax.swing.JButton;<br>import javax.swing.JFrame;<br>import javax.swing.JTable;</p>
<p>public class table extends JFrame&nbsp; implements ActionListener{<br>&nbsp;Object a[][];<br>&nbsp;Object&nbsp; b[]={"name","password"};<br>&nbsp;Container con;<br>&nbsp;JButton button;<br>&nbsp;String name,password;<br>&nbsp;<br>&nbsp;public table(){<br>&nbsp;&nbsp;a=new Object[30][2];<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;JTable table=new JTable(a,b);<br>&nbsp;&nbsp;table.setSize(300,300);<br>&nbsp;&nbsp;button=new JButton("chaxun");<br>&nbsp;&nbsp;button.addActionListener(this);<br>&nbsp;&nbsp;con=getContentPane();<br>&nbsp;&nbsp;con.add(table,BorderLayout.CENTER);<br>&nbsp;&nbsp;con.add(button,BorderLayout.SOUTH);<br>&nbsp;&nbsp;this.setExtendedState(JFrame.MAXIMIZED_BOTH);&nbsp;&nbsp;<br>&nbsp;&nbsp;this.setVisible(true);<br>&nbsp;}</p>
<p>&nbsp;public void actionPerformed(ActionEvent e) {<br>&nbsp;&nbsp;// TODO 自动生成方法存根<br>&nbsp;&nbsp;if(e.getSource()==button){<br>&nbsp;&nbsp;String driverName = "com.microsoft.jdbc.sqlserver.SQLServerDriver"; <br>&nbsp;&nbsp;String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=gxc";<br>&nbsp;&nbsp;String user="sa";<br>&nbsp;&nbsp;String password="sa";<br>&nbsp;&nbsp;Statement&nbsp; stmt=null;<br>&nbsp;&nbsp;ResultSet result=null;<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;Connection dbConn =null;<br>&nbsp;&nbsp;int i=0;<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;Class.forName(driverName);<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;} catch (ClassNotFoundException e1) {<br>&nbsp;&nbsp;&nbsp;// TODO 自动生成 catch 块<br>&nbsp;&nbsp;&nbsp;e1.printStackTrace();<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;dbConn = DriverManager.getConnection(url, user, password);<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;stmt=dbConn.createStatement();&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;String sql="select * from b1";<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;result =stmt.executeQuery(sql);<br>&nbsp;&nbsp;&nbsp;while(result.next())<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>&nbsp;&nbsp;&nbsp;name=result.getString(1);<br>&nbsp;&nbsp;&nbsp;password=result.getString(2);<br>&nbsp;&nbsp;&nbsp;&nbsp;a[i][0]=name;<br>&nbsp;&nbsp;&nbsp;&nbsp;a[i][1]=password;<br>&nbsp;&nbsp;&nbsp;&nbsp;i++;<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;repaint();<br>&nbsp;&nbsp;&nbsp;dbConn.close();<br>&nbsp;&nbsp;} catch (SQLException e1) {<br>&nbsp;&nbsp;&nbsp;// TODO 自动生成 catch 块<br>&nbsp;&nbsp;&nbsp;e1.printStackTrace();<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;}&nbsp;</p>
<p>&nbsp;}<br>&nbsp;public static void main(String para[]){<br>&nbsp;&nbsp; table table=new table();<br>&nbsp;&nbsp; <br>&nbsp;}</p>
<p>}<br></p>
<div class=clear></div>
</div>
<img src ="http://www.blogjava.net/lcgxc/aggbug/130537.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lcgxc/" target="_blank">lcgxc</a> 2007-07-16 12:46 <a href="http://www.blogjava.net/lcgxc/articles/130537.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>JprogessBar的使用</title><link>http://www.blogjava.net/lcgxc/articles/130535.html</link><dc:creator>lcgxc</dc:creator><author>lcgxc</author><pubDate>Mon, 16 Jul 2007 04:45:00 GMT</pubDate><guid>http://www.blogjava.net/lcgxc/articles/130535.html</guid><wfw:comment>http://www.blogjava.net/lcgxc/comments/130535.html</wfw:comment><comments>http://www.blogjava.net/lcgxc/articles/130535.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lcgxc/comments/commentRss/130535.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lcgxc/services/trackbacks/130535.html</trackback:ping><description><![CDATA[<p>import java.awt.Container;<br>import java.awt.Dimension;<br>import java.awt.GridLayout;<br>import java.awt.Toolkit;</p>
<p>import javax.swing.JButton;<br>import javax.swing.JFrame;<br>import javax.swing.JProgressBar;</p>
<p>public class JprogessBar&nbsp; extends JFrame&nbsp; implements Runnable{ <br>&nbsp;JProgressBar bar;<br>&nbsp;static Thread thread;<br>&nbsp;public JprogessBar(){<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;bar=new JProgressBar(0,1000);<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;Container con=getContentPane();<br>&nbsp;&nbsp;con.add(bar);<br>&nbsp;&nbsp;Toolkit kit = Toolkit.getDefaultToolkit();<br>&nbsp;&nbsp;Dimension screenSize = kit.getScreenSize();<br>&nbsp;&nbsp;setLocation((screenSize.width - 250) / 2, (screenSize.height - 250) / 2);<br>&nbsp;&nbsp;setVisible(true);<br>&nbsp;&nbsp;<br>&nbsp;}<br>&nbsp;public static void main(String para[]){<br>&nbsp;&nbsp;JprogessBar scrollbar=new JprogessBar();<br>&nbsp;&nbsp; thread=new Thread(scrollbar);<br>&nbsp;&nbsp; thread.start();<br>&nbsp;&nbsp; scrollbar.pack();<br>&nbsp;&nbsp;<br>&nbsp;}<br>&nbsp;<br>&nbsp;public void run() {<br>&nbsp;&nbsp;// TODO 自动生成方法存根<br>&nbsp;&nbsp;int sum=0;<br>&nbsp;&nbsp;int i=0;<br>&nbsp;&nbsp;while(true){<br>&nbsp;&nbsp;&nbsp;if(sum&gt;1000)<br>&nbsp;&nbsp;&nbsp;&nbsp;break;<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;sum=sum+50;<br>&nbsp;&nbsp;&nbsp;bar.setValue(sum);<br>&nbsp;&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;&nbsp;thread.sleep(1000);<br>&nbsp;&nbsp;&nbsp;} catch (InterruptedException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;// TODO 自动生成 catch 块<br>&nbsp;&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;}</p>
<p>}<br></p>
<img src ="http://www.blogjava.net/lcgxc/aggbug/130535.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lcgxc/" target="_blank">lcgxc</a> 2007-07-16 12:45 <a href="http://www.blogjava.net/lcgxc/articles/130535.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Tree的使用</title><link>http://www.blogjava.net/lcgxc/articles/130534.html</link><dc:creator>lcgxc</dc:creator><author>lcgxc</author><pubDate>Mon, 16 Jul 2007 04:44:00 GMT</pubDate><guid>http://www.blogjava.net/lcgxc/articles/130534.html</guid><wfw:comment>http://www.blogjava.net/lcgxc/comments/130534.html</wfw:comment><comments>http://www.blogjava.net/lcgxc/articles/130534.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lcgxc/comments/commentRss/130534.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lcgxc/services/trackbacks/130534.html</trackback:ping><description><![CDATA[<p>import java.awt.Container;</p>
<p>import javax.swing.JFrame;<br>import javax.swing.JScrollPane;<br>import javax.swing.JSplitPane;<br>import javax.swing.JTextArea;<br>import javax.swing.JTree;<br>import javax.swing.event.TreeSelectionEvent;<br>import javax.swing.event.TreeSelectionListener;<br>import javax.swing.tree.DefaultMutableTreeNode;</p>
<p>public class Tree extends JFrame implements TreeSelectionListener {<br>&nbsp;JTree tree=null;<br>&nbsp;JTextArea text;<br>&nbsp;Container con;<br>&nbsp;JScrollPane scrollpan;<br>&nbsp;JSplitPane splitpan;<br>&nbsp;<br>&nbsp;public Tree(){<br>&nbsp;&nbsp;con=this.getContentPane();<br>&nbsp;&nbsp;DefaultMutableTreeNode root=new DefaultMutableTreeNode("classmate");<br>&nbsp;&nbsp;DefaultMutableTreeNode t1=new DefaultMutableTreeNode("sd");<br>&nbsp;&nbsp;DefaultMutableTreeNode t2=new DefaultMutableTreeNode("nm");<br>&nbsp;&nbsp;DefaultMutableTreeNode t1_1=new DefaultMutableTreeNode("gxc");<br>&nbsp;&nbsp;DefaultMutableTreeNode&nbsp; t1_2=new DefaultMutableTreeNode("jzl");<br>&nbsp;&nbsp;DefaultMutableTreeNode t2_1=new DefaultMutableTreeNode("xmx");<br>&nbsp;&nbsp;root.add(t1);<br>&nbsp;&nbsp;root.add(t2);<br>&nbsp;&nbsp;t1.add(t1_1);<br>&nbsp;&nbsp;t1.add(t1_2);<br>&nbsp;&nbsp;t2.add(t2_1);<br>&nbsp;&nbsp;tree=new JTree(root);<br>&nbsp;&nbsp;text=new JTextArea(20,20);<br>&nbsp;&nbsp;scrollpan=new JScrollPane(text);<br>&nbsp;&nbsp;splitpan=new JSplitPane(JSplitPane.HORIZONTAL_SPLIT,true,tree,scrollpan);<br>&nbsp;&nbsp;tree.addTreeSelectionListener(this);<br>&nbsp;&nbsp;con.add(splitpan);<br>&nbsp;&nbsp;setVisible(true);<br>&nbsp;&nbsp;this.setExtendedState(JFrame.MAXIMIZED_BOTH);<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>&nbsp;}</p>
<p>&nbsp;public void valueChanged(TreeSelectionEvent e) {<br>&nbsp;&nbsp;// TODO 自动生成方法存根<br>&nbsp;&nbsp;if(e.getSource()==tree){<br>&nbsp;&nbsp;&nbsp;DefaultMutableTreeNode node =(DefaultMutableTreeNode)tree.getLastSelectedPathComponent();<br>&nbsp;&nbsp;&nbsp;if(node.isLeaf()){<br>&nbsp;&nbsp;&nbsp;&nbsp;String s=node.toString();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if(s.equals("gxc")){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text.setText("sd");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else if(s.equals("xmx")){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text.setText("nm");<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}else{<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;text.setText(node.getUserObject().toString());<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;public static void main(String para[]){<br>&nbsp;&nbsp;Tree tree=new Tree();<br>&nbsp;}</p>
<p>}<br></p>
<img src ="http://www.blogjava.net/lcgxc/aggbug/130534.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lcgxc/" target="_blank">lcgxc</a> 2007-07-16 12:44 <a href="http://www.blogjava.net/lcgxc/articles/130534.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>Clock_good-- 时钟创建</title><link>http://www.blogjava.net/lcgxc/articles/130533.html</link><dc:creator>lcgxc</dc:creator><author>lcgxc</author><pubDate>Mon, 16 Jul 2007 04:42:00 GMT</pubDate><guid>http://www.blogjava.net/lcgxc/articles/130533.html</guid><wfw:comment>http://www.blogjava.net/lcgxc/comments/130533.html</wfw:comment><comments>http://www.blogjava.net/lcgxc/articles/130533.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lcgxc/comments/commentRss/130533.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lcgxc/services/trackbacks/130533.html</trackback:ping><description><![CDATA[<p>import java.applet.Applet;<br>import java.awt.Color;<br>import java.awt.Graphics;<br>import java.util.Date;</p>
<p>public class Clock_good extends Applet implements Runnable {<br>&nbsp;Thread hourg = null, muniteg = null, secondg = null;</p>
<p>&nbsp;int hour_a, hour_b, munite_a, munite_b, second_a, second_b;</p>
<p>&nbsp;int hour = 0, munite = 0, second = 0;</p>
<p>&nbsp;Graphics g_hour = null, g_munite = null, g_second = null;</p>
<p>&nbsp;double point_x[] = new double[61], point_y[] = new double[61];</p>
<p>&nbsp;double scaled_x[] = new double[61], scaled_y[] = new double[61];</p>
<p>&nbsp;int start_count = 0;</p>
<p>&nbsp;public void init() {<br>&nbsp;&nbsp;g_hour = this.getGraphics();<br>&nbsp;&nbsp;g_hour.setColor(Color.cyan);<br>&nbsp;&nbsp;g_munite = this.getGraphics();<br>&nbsp;&nbsp;g_munite.setColor(Color.blue);<br>&nbsp;&nbsp;g_second = this.getGraphics();<br>&nbsp;&nbsp;g_second.setColor(Color.red);<br>&nbsp;&nbsp;g_hour.translate(100, 100);<br>&nbsp;&nbsp;g_munite.translate(100, 100);<br>&nbsp;&nbsp;g_second.translate(100, 100);<br>&nbsp;&nbsp;point_x[0] = 0;<br>&nbsp;&nbsp;point_y[0] = 60;<br>&nbsp;&nbsp;scaled_x[0] = 0;<br>&nbsp;&nbsp;scaled_y[0] = -70;<br>&nbsp;&nbsp;double jiaodu = Math.PI / 30;<br>&nbsp;&nbsp;for (int i = 0; i &lt; 60; i++) {<br>&nbsp;&nbsp;&nbsp;point_x[i+1] = point_x[i] * Math.cos(jiaodu) - Math.sin(jiaodu)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* point_y[i];<br>&nbsp;&nbsp;&nbsp;point_y[i+1] = point_y[i] * Math.cos(jiaodu) + Math.sin(jiaodu)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* point_x[i];<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;point_x[60] = 0;<br>&nbsp;&nbsp;point_y[60] = -60;<br>&nbsp;&nbsp;for (int i = 0; i &lt; 60; i++) {<br>&nbsp;&nbsp;&nbsp;scaled_x[i+1] = scaled_x[i] * Math.cos(jiaodu) - Math.sin(jiaodu)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* scaled_y[i];<br>&nbsp;&nbsp;&nbsp;scaled_y[i+1] = scaled_y[i] * Math.cos(jiaodu) + Math.sin(jiaodu)<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;* scaled_x[i];<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;scaled_x[60] = 0;<br>&nbsp;&nbsp;scaled_y[60] =-70;<br>&nbsp;}</p>
<p>&nbsp;public void start() {<br>&nbsp;&nbsp;if (start_count &gt;= 1) {<br>&nbsp;&nbsp;&nbsp;hourg.interrupt();muniteg.interrupt();secondg.interrupt();<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;secondg=new Thread(this);<br>&nbsp;&nbsp;muniteg=new Thread(this);<br>&nbsp;&nbsp;hourg=new Thread(this);<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;secondg.start();<br>&nbsp;&nbsp;muniteg.start();<br>&nbsp;&nbsp;hourg.start();<br>&nbsp;<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;start_count++;<br>&nbsp;&nbsp;if(start_count&gt;=2)<br>&nbsp;&nbsp;&nbsp;start_count=1;<br>&nbsp;}</p>
<p>&nbsp;public void run() {<br>&nbsp;&nbsp;// TODO 自动生成方法存根<br>&nbsp;&nbsp;Date date=new Date();<br>&nbsp;&nbsp;String s=date.toString();<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;hour=Integer.parseInt(s.substring(11,13));<br>&nbsp;&nbsp;munite=Integer.parseInt(s.substring(14,16));<br>&nbsp;&nbsp;second=Integer.parseInt(s.substring(17,19));<br>&nbsp;&nbsp;if(Thread.currentThread()==secondg){<br>&nbsp;&nbsp;&nbsp;second_a=(int)point_x[second];<br>&nbsp;&nbsp;&nbsp;second_b=(int)point_y[second];<br>&nbsp;&nbsp;&nbsp;g_second.drawLine(0,0,second_a, second_b);<br>&nbsp;&nbsp;&nbsp;int i=second;<br>&nbsp;&nbsp;&nbsp;while(true){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;secondg.sleep(1000);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color c=getBackground();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_second.setColor(c);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_second.drawLine(0,0, second_a, second_b);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((second_a==munite_a)&amp;&amp;(second_b==munite_b)){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_munite.drawLine(0, 0, munite_a, munite_b);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((second_a==hour_a)&amp;&amp;(second_b==hour_b)){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_hour.drawLine(0, 0, hour_a,hour_b);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} catch (InterruptedException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// TODO 自动生成 catch 块<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color c=getBackground();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_second.setColor(c);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_second.drawLine(0, 0, second_a, second_b);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;second_a=(int)point_x[(i+1)%60];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;second_b=(int)point_y[(i+1)%60];<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_second.setColor(Color.red);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_second.drawLine(0, 0, second_a, second_b);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++;<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;<br>&nbsp;&nbsp;if(Thread.currentThread()==muniteg){<br>&nbsp;&nbsp;&nbsp;munite_a=(int)(point_x[munite]/1.5);<br>&nbsp;&nbsp;&nbsp;munite_b=(int)(point_y[munite]/1.5);<br>&nbsp;&nbsp;&nbsp;g_munite.drawLine(0,0,munite_a, munite_b);<br>&nbsp;&nbsp;&nbsp;int i=munite;<br>&nbsp;&nbsp;&nbsp;while(true){<br>&nbsp;&nbsp;&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;muniteg.sleep(1000*60-second*1000);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;second=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color c=getBackground();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_munite.setColor(c);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_munite.drawLine(0, 0,munite_a , munite_b);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if((hour_a==munite_a)&amp;&amp;(hour_b==munite_b)){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_hour.drawLine(0, 0, hour_a,hour_b);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;} catch (InterruptedException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// TODO 自动生成 catch 块<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;munite_a=(int)(point_x[(i+1)%60]/1.5);<br>&nbsp;&nbsp;&nbsp;&nbsp;munite_b=(int)(point_y[(i+1)%60]/1.5);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_munite.setColor(Color.blue);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_munite.drawLine(0, 0, munite_a, munite_b);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++;<br>&nbsp;&nbsp;&nbsp;&nbsp;second=0;<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;if(Thread.currentThread()==hourg){<br>&nbsp;&nbsp;&nbsp;int h=hour%12;<br>&nbsp;&nbsp;&nbsp;hour_a=(int)point_x[h*5+munite/12]/2;<br>&nbsp;&nbsp;&nbsp;hour_b=(int)point_y[h*5+munite/12]/2;<br>&nbsp;&nbsp;&nbsp;int i=h*5+munite/12;<br>&nbsp;&nbsp;&nbsp;g_hour.drawLine(0, 0, hour_a, hour_b);<br>&nbsp;&nbsp;&nbsp;while(true){<br>&nbsp;&nbsp;&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;hourg.sleep(1000*60*12-1000*60*(munite%12)-second*1000);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;munite=0;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Color c=getBackground();<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_hour.setColor(c);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;g_hour.drawLine(0, 0,hour_a , hour_b);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;} catch (InterruptedException e) {<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;// TODO 自动生成 catch 块<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;&nbsp;hour_a=(int)point_x[(i+1)%60]/2;<br>&nbsp;&nbsp;&nbsp;&nbsp;hour_b=(int)point_y[(i+1)%60]/2;<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_hour.setColor(Color.cyan);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; g_hour.drawLine(0, 0, hour_a, hour_b);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i++;<br>&nbsp;&nbsp;&nbsp;&nbsp;munite=0;<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}</p>
<p>&nbsp;}<br>&nbsp;public void stop(){<br>&nbsp;&nbsp;secondg.interrupt();muniteg.interrupt();hourg.interrupt();<br>&nbsp;}<br>&nbsp;public void paint(Graphics g){<br>&nbsp;&nbsp;this.start();<br>&nbsp;&nbsp;g.drawOval(25, 25, 150, 150);<br>&nbsp;&nbsp;g.translate(100, 100);<br>&nbsp;&nbsp;//g.drawOval(0, 0, 150, 150);<br>&nbsp;&nbsp;for(int i=0;i&lt;60;i++){<br>&nbsp;&nbsp;&nbsp;if(i%5==0){<br>&nbsp;&nbsp;&nbsp;&nbsp;g.setColor(Color.red);<br>&nbsp;&nbsp;&nbsp;&nbsp;g.fillOval((int)scaled_x[i], (int)scaled_y[i], 4,4);<br>&nbsp;&nbsp;&nbsp;}else{<br>&nbsp;&nbsp;&nbsp;&nbsp;g.fillOval((int)scaled_x[i], (int)scaled_y[i], 2, 2);<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;}<br>&nbsp;}<br>&nbsp;</p>
<p>}<br></p>
<img src ="http://www.blogjava.net/lcgxc/aggbug/130533.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lcgxc/" target="_blank">lcgxc</a> 2007-07-16 12:42 <a href="http://www.blogjava.net/lcgxc/articles/130533.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item><item><title>socket的使用</title><link>http://www.blogjava.net/lcgxc/articles/130531.html</link><dc:creator>lcgxc</dc:creator><author>lcgxc</author><pubDate>Mon, 16 Jul 2007 04:41:00 GMT</pubDate><guid>http://www.blogjava.net/lcgxc/articles/130531.html</guid><wfw:comment>http://www.blogjava.net/lcgxc/comments/130531.html</wfw:comment><comments>http://www.blogjava.net/lcgxc/articles/130531.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.blogjava.net/lcgxc/comments/commentRss/130531.html</wfw:commentRss><trackback:ping>http://www.blogjava.net/lcgxc/services/trackbacks/130531.html</trackback:ping><description><![CDATA[<div class=item-content>
<p>客户端：</p>
<p>package com.gxc;</p>
<p>import java.io.DataInputStream;<br>import java.io.DataOutputStream;<br>import java.io.IOException;<br>import java.net.Socket;<br>import java.net.UnknownHostException;</p>
<p>public class socket {<br>&nbsp;public static void main(String&nbsp; para[]){<br>&nbsp;&nbsp;Socket mysocket=null;<br>&nbsp;&nbsp;String str=null;<br>&nbsp;&nbsp;DataInputStream in=null;;<br>&nbsp;&nbsp;DataOutputStream out=null;<br>&nbsp;&nbsp;try {<br>&nbsp;&nbsp;&nbsp;mysocket=new Socket("localhost",8000);<br>&nbsp;&nbsp;&nbsp;in=new DataInputStream(mysocket.getInputStream());<br>&nbsp;&nbsp;&nbsp;out=new DataOutputStream(mysocket.getOutputStream());<br>&nbsp;&nbsp;&nbsp;out.writeUTF("nihao");<br>&nbsp;&nbsp;&nbsp;while(true){<br>&nbsp;&nbsp;&nbsp;&nbsp;str=in.readUTF();<br>&nbsp;&nbsp;&nbsp;&nbsp;if(str!=null){<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(str);<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;break;<br>&nbsp;&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;mysocket.close();<br>&nbsp;&nbsp;} catch (UnknownHostException e) {<br>&nbsp;&nbsp;&nbsp;// TODO 自动生成 catch 块<br>&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;} catch (IOException e) {<br>&nbsp;&nbsp;&nbsp;// TODO 自动生成 catch 块<br>&nbsp;&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;<br>&nbsp;}</p>
<p>}<br>服务端：</p>
<p>package com.gxc;</p>
<p>import java.io.DataInputStream;<br>import java.io.DataOutputStream;<br>import java.io.IOException;<br>import java.net.ServerSocket;<br>import java.net.Socket;</p>
<p>public class server {<br>&nbsp;public static void main(String&nbsp; para[]){<br>&nbsp;&nbsp;<br>&nbsp;ServerSocket server=null;<br>&nbsp;Socket socket=null;<br>&nbsp;DataInputStream in=null;;<br>&nbsp;DataOutputStream out=null;<br>&nbsp;String str=null;<br>&nbsp;try {<br>&nbsp;&nbsp;server=new ServerSocket(8000);<br>&nbsp;} catch (IOException e) {<br>&nbsp;&nbsp;// TODO 自动生成 catch 块<br>&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;}<br>&nbsp;try {<br>&nbsp;&nbsp;socket=server.accept();<br>&nbsp;&nbsp;in=new DataInputStream(socket.getInputStream());<br>&nbsp;&nbsp;out=new DataOutputStream(socket.getOutputStream());<br>&nbsp;&nbsp;while(true){<br>&nbsp;&nbsp;&nbsp;str=in.readUTF();<br>&nbsp;&nbsp;&nbsp;if(str!=null){<br>&nbsp;&nbsp;&nbsp;&nbsp;System.out.println(str);<br>&nbsp;&nbsp;&nbsp;&nbsp;break;<br>&nbsp;&nbsp;&nbsp;}<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;&nbsp;<br>&nbsp;&nbsp;}<br>&nbsp;&nbsp;out.writeUTF("213423");<br>&nbsp;&nbsp;socket.close();<br>&nbsp;} catch (IOException e) {<br>&nbsp;&nbsp;// TODO 自动生成 catch 块<br>&nbsp;&nbsp;e.printStackTrace();<br>&nbsp;}<br>&nbsp;<br>&nbsp;}</p>
<p>}<br></p>
<div class=clear></div>
</div>
<img src ="http://www.blogjava.net/lcgxc/aggbug/130531.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.blogjava.net/lcgxc/" target="_blank">lcgxc</a> 2007-07-16 12:41 <a href="http://www.blogjava.net/lcgxc/articles/130531.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss>