博文
客服端 charroom(2006-06-07 09:07:00)
摘要:import java.net.*; import java.io.*; import javax.swing.*;import java.awt.*;import java.awt.event.*;
public class charroom implements Runnable{ //----------------------------------------------------------****************定义变量//JFrameJFrame charFrame;JTextArea charText;JTextField charField1,charField2,charField3,charField4;JButton charButton1,charButton2;ScrollPane sPanel;JLabel charLabel;//JPanelJPanel jPanel1,jPanel2;//Socket变量Socket server,socket;//文件,ioBufferedReader in;PrintWriter out;BufferedReader wt;//ThreadThread charThread=new Thread(this);;
//_________________________________________________________________________________
public charroom(){ gUi(); }
//------------------------------------------------------------***************方法//客服端图形 void gUi(){//new charFrame=new JFrame("聊天室客户端"); jPanel1=new JPanel(); jPanel2=new JPanel(); charLabel=new JLabel("你对"); charButton1=new JButton("连接"); charButton2=new JButton("发送"); charTe......
[转]聊天室--java socket(2006-06-06 19:13:00)
摘要:这是我用java socket写的一个简单的聊天室程序,以下是我的设计文档和源代码:
ChatRoom 聊天室设计文档
客户端和服务器界面:
客户端
服务器端
ChatRoom 聊天室程序功能简介:
服务器接受每个连接客户发来的信息,再广播给每个客户。
Server:
服务器 ChatRoomServer 启动后自动监听默认端口:DEFAULT_PORT 6666等待客户的连接,当有客户连接上来时,在文本域显示连接信息。
&nbs......
[程序之巢]棋悟(2006-06-04 08:32:00)
摘要:昨天在宿舍找一下有关专插本的资料,没想到那个学校主页上不去,怀疑是机的IP设置问题,只好跑到外面网吧去找了,郁闷!
没想到更郁闷的是,花了几块钱入了网费坐上了机,上网一查,原来外面和宿舍一样,学校主页依旧是打不开,我想了下,可能是被黑了或者校方服务器出问题了吧.
查不了什么,又冲了几块钱,还有两个钟才走人.无聊的我进HF玩起魔兽RPG场景,一开始QQ群里还有人陪我玩,不过一阵我觉得没意思,退出!
时间浪费的不够,下盘中国象棋吧!
进了中游,拿起我小号看位就坐.马上就要开始了.
以前我下象棋,无论是和好兄弟或者朋友下,每局都杀的很痛快,但是随着年龄的增长,思维也越来越复杂,下棋也越来越保守,几乎是下一步就想几步,但依旧迟迟不作决定,一步棋握在手,却难以落棋盘.没什么激情,所以我现在很少下棋.
不过今天,(也就是昨天)我决定试试,能否找回小时候下棋的感觉!
对面坐下了一个人,(之前的要不太高要不就太低通通走人了)分数和我大号差不多,比我小号高出100多分.开始了!
我抛开平素的谨慎,决定放开怀抱大杀一盘.开始了!
我很惊讶,真的是盘大战,而且场面杀的很痛快,棋也下的很活,互有功守.好熟悉的感觉啊,那不是年轻的时候(我指心态年轻)于棋场撕杀的痕迹吗?我杀的越来越痛快,我相信对家也是这样,一样享受着下棋的快感.
原来生活中不是缺少激情,而是缺少你去寻找,你去发掘!
终于走到了一步棋,这步棋胶着状态,让以前的我可以想上几十分钟的,(我的马兵炮一条线,而对方的炮顶住我的马,牵制我的马路线,一走马死炮),但我没怎么想,就拿马冲上去杀象了!
真是出乎意料,不只是出乎我的意料.这样的棋,只要守好,我的马死因绝对是吃象而死.就如我所料,马死在象脚下.不过,这样一来,棋局局势更乱了.
但是棋峰一转,我的双车却活了,是走活了,走了几步,居然都冲到他老家去了!真是一步好棋,难得的弃子入局,近几年我都没下的出这样的好棋了,居然今天(也就是昨天)走出了一步杀着!
之前我下棋,想得太多,老纠缠于眼前几步,反而今天,我眼光一直落在对方的帅身上.
有时候太谨慎,以至于错过了一次又一次在你面前过去的机会,思路反而不明朗,其实我们想那么多干什么?究竟目标是什么?是对方的帅吗?那么弃子不就是一步好棋吗?反过来说,弃子也是必然的啊!生活中又何必在乎每次的失败,有时候的失败,不是正......
JAVA中的菜单类(2006-05-31 22:59:00)
摘要:
1.JAVA中的菜单类(原创
Copy to clipboard
Posted by: floatPosted on: 2005-12-17 22:12JAVA中的菜单类在Javax.swing包中,一共有三个菜单子类:JMenuBar,JMenu和JMenuItem类。首先来看一下他们之间的关系,然后通过代码,来学习他们的使用。这是一个他们的关系图,大家可以看到,一切都是基于在JMenuBar之上的。JMenuBar就像一个机箱提供给JMenu一个允许放置的接口,然后JMenu就像主板一样,能插JMenuItem,而JMenuItem就是我们的显卡和CPU。有两点需要大家注意:在电脑中,机箱不是必须的,可在这里,JMenuBar是必须的。还有一点是电脑中不能有多个主板,可这里能有多个JMenu对象,我的比喻可能不是很恰当,但事实就是这么回事,只需要领会意思即可!我们来看下怎么声明JMenuBar类的对象:class FrameTest extends Frame { super("The tittle"); //传递标题 this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //使窗口可以正常关闭 this.setVisible(true); //可视为真 this.setSize(240,240); //窗体大小}class PanelTest extends FrameTest{JPanel pt //声明一个JPanel的容器; PanelTest() { pt=new JPanel(); //实例化pt pt.setBackground(Color.cyan); //窗体的颜色为青色 this.getContentPane().add(pt); //将pt添加到Frame中去 }}class menuTest extends PanelTest{ JMenuBar jb; //声明一个JMenuB......
java文件处理(2006-05-31 14:49:00)
摘要:java.io --------------------------------------------------------------- /** * <p>Title: 文件的各种操作</p> * <p>Copyright: Copyright (c) 2004</p> * <p>Company: 广东 有限公司</p> * @author 网络信息部 庆丰 * @version 1.0 */ package common; import java.io.*; public class FileOperate { public FileOperate() { } /** * 新建目录 * @param folderPath String 如 c:/fqf * @return boolean */ public void newFolder(String folderPath) { try { &nbs......
Java 图形用户界面设计(2006-05-26 15:45:00)
摘要://绝对是学习swing的好贴,不好的跟贴叫骂!
本文链接:http://www.openphp.cn/index.php/article/4/96/index.html
出处:天极网
作为一个 Java 程序员,从论坛上感受到使用 Java 开发程序的嗽嚼炊啵闹胁幻庑牢俊5牵谴勇厶持校吹蕉嗍颂岬?Java 就以为是网络开发——不是这样的,Java 也可以开发应用程序,而且可以开发出漂亮的图形用户界面的应用程序,也就是 Windows/XWindow 应用程序。因此,我写下这篇文章,希望能带你进入Java 图形用户界面设计之门。
一. AWT 和 SWING AWT 和 SWING 是 Java 设计 GUI 用户界面的基础。与 AWT 的重量级组件不同,Swing 中大部分是轻量级组件。正是这个原因,Swing 几乎无所不能,不但有各式各样先进的组件,而且更为美观易用。所以一开始使用 AWT 的程序员很快就转向使用 Swing 了。 那为什么 AWT 组件没有消亡呢?因为 Swing 是架构在 AWT 之上的,没有 AWT 就没有 Swing。所以程序员可以根据自己的习惯选择使用 AWT 或者是 Swing。但是,最好不要二者混用——除开显示风格不同不说,还很可能造成层次 (Z-Order) 错乱,比如下例:
/** * TestPanels.java * @author Fancy */ import javax.swing.*; import java.awt.*; public class TestPanels extends JFrame { public TestPanels() { setDefaultCloseOperation(EXIT_ON_CLOSE); JPanel panel = new JPanel(); for (int i = 0; i < 2;......
记事本(未完全完成)打开功能完成(2006-05-26 09:25:00)
摘要:import java.awt.*; import java.awt.event.*; import javax.swing.*; import java.text.*; import java.io.*; import java.util.*; import java.awt.Color;import java.lang.*; import java.text.*; import java.util.*; import javax.accessibility.*; import java.awt.datatransfer.*;
public class Sword_Code{ public static void main(String args[]){ new TextGUI(); }}
class TextGUI extends JFrame{//############################################################private变量 private String open; private String xinjianS; JTextArea textArea; JMenuItem setcolor; JColorChooser jColor=new JColorChooser(); JFileChooser jFileChooser = new JFileChooser(); //_________________________________________________________________________________ TextGUI(){ super("记事本"); Container container=getContentPane(); container.setLayout(new FlowLayout());
//***************JMenu所有***************** JMenuBar bar=new JMenuBar(); setJM......
超强顶贴!(2006-05-22 18:13:00)
摘要:看了楼主的帖子,不由得精神为之一振,自觉七经八脉为之一畅,七窍倒也开了六巧半,自
古英雄出少年,楼主年纪轻轻,就有经天纬地之才,定国安邦之智,古人云,卧龙凤雏得一而
安天下,而今,天佑我大中华,沧海桑田5000年,中华神州平地一声雷,飞沙走石,大舞迷天,
朦胧中,只见顶天立地一金甲天神立于天地间,这人英雄手持双斧,二目如电,一斧下去,混
沌初开,二斧下去,女娲造人,三斧下去,小生倾倒.得此大英雄,实耐之幸也,民之福也,怎
不叫人喜极而泣 .......古人有少年楼主说为证,少年之楼主如红日初升,其道大光;河
出伏流,一泻汪洋;潜龙腾渊,鳞爪飞扬;乳虎啸谷,百兽震惶;鹰隼试翼,风尘吸张
;奇花初胎,皇皇;干将发硎,有作其芒;天戴其苍,地履其黄;纵有千古,横有八荒
;小生对楼主之仰慕如滔滔江水连绵不绝,海枯石烂,天崩地裂,永不变心. 看完楼主的帖子,我的心情竟是久久不能平静。正如老子所云:大音希声,大象无形。
我现在终于明白我缺乏的是什么了,正是楼主那种对真理的执着追求和楼主那种对理想
的艰苦实践所产生的厚重感。面对楼主的帖子,我震惊得几乎不能动弹了,楼主那种裂
纸欲出的大手笔,竟使我忍不住一次次地翻开楼主的帖子,每看一次,赞赏之情就激长
数分,我总在想,是否有神灵活在它灵秀的外表下,以至能使人三月不知肉味,使人有
余音绕梁、三日不绝的感受。楼主,你写得实在是太好了。我惟一能做的,就只有把这
个帖子顶上去这件事了。 楼主的帖子实在是写得太好了。文笔流畅,修辞得体,深得魏晋诸朝遗风,更将唐风宋
骨发扬得入木三分,能在有生之年看见楼主的这个帖子。实在是我三生之幸啊。看完楼
主的这个帖子之后,我竟产生出一种无以名之的悲痛感——啊,这么好的帖子,如果将
来我再也看不到了,那我该怎么办?那我该怎么办?直到我毫不犹豫地把楼主的这个帖
子收藏了,我内心的那种激动才逐渐平静下来。可是我立刻想到,这么好的帖子,倘若
别人看不到,那么不是浪费楼主的心血吗?经过痛苦的思想斗争,我终于下定决心,牺
牲小我,奉献大我。我要拿出这帖子奉献给人赏阅,我要把这个帖子一直往上顶,往上
顶!顶到所有人都看到为止! 在遇到你之前,我对人世间是否有真正的圣人是怀疑的;而现在,我终于相信了!我曾
经忘情于两汉的歌赋,我曾经惊讶于李杜的诗才,我曾经流连于宋元的词曲。但现......
如果我是日本人,我也会去参拜靖国神社
摘要:如果我是日本人,我也会去参拜靖国神社! 而我是中国人! 做为中国人,今天我想起在抗日战场和朝鲜战场上用血肉之躯抵抗了小日本和美帝机枪大炮的几千万中国先辈……我欲哭无泪,我想跪下叩一万个响头……却找不到他们的牌位! 日本人为什么要参拜靖国神社?因为对于大和民族来说,里面所供奉的:都是他们民族的英雄呀!为了国家民族的荣誉,日本军人可以驾机冲向美国军舰,同归于尽!战败时可以集体剖腹!剖腹! 你知道怎样剖腹吗?把刀插进腹部往胸部用力一剖,再横着用力一刀! 淋漓尽致! 为了祖国的尊严,你们谁敢!谁愿?!不敢就没有资格说日本人! 张自忠,是谁? 邱少云,还记得吗? 朝鲜战场上的两位特级战斗英雄是谁? 回答的出来吗?你知道他们的事迹吗?你知道他们是怎样死的吗?今天我们已经把他们遗忘了差不多了吧? 我们已经蜕变了,我们已经没有了精神,我们不配做中国人,我们的时代罕有英雄,罕有男子汉!我们丢了祖宗的脸,中国历史上从来没有一个时代象今天一样窝囊! 当然这指的不是我们的政府,而是我们的这一代人。 我们的政府懂得强国之道,懂得什么叫忍辱负重,后发制人,我们的政府建立了丰功伟绩。 而我们的青年,除了象狗一样叫几声,骂几声,无所作为。 我们的祖先在历史上领先了几千年,多少英雄豪杰,多少王朝强盛之极天下之大,唯我独尊,侠客英雄,君子大家层出不穷,他们能够舍生取义,光明磊落,精忠报国,贫贱不能移,威武不能屈。 而今天为了钱可以没有人格,更何况什么国家民族的尊严?! 没有想到,到了今天,中国已经找不到什么英雄! 即使有,也被官吏当作花瓶装饰一下政绩!被一些白痴当做傻瓜猴子嘲笑! 今天是我们自己有人看不起中国传统的东西,它们是西洋的走狗! 日本人有靖国神社可以参拜,我们没有!也没有人要去! 烈士尸骨还在,名字已经消失…… 我想找个给英雄下跪的地方! 我想请日本人告诉我当年是谁在中国的哪个地方和日军血战过! 不过日本人肯定不告诉我,我们的英雄已经战死几十年,日本人仍然害怕他们。 但今天我们比抗日时有钱,日本人却变本加厉地唾弃我们! 这不能怪他们,我们是活该的: 一面我们的尾巴翘得如此之高,欢迎日本的二流商品在中国称雄,陶醉于日本影片,崇拜日本明星,我宁愿他崇拜东条英机,将......
使用Java控制UDP协议(2006-05-18 08:39:00)
摘要:什么是UDP协议UDP协议的全称是用户数据报,在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。 为什么要使用UDP在选择使用协议的时候,选择UDP必须要谨慎。在网络质量令人不十分满意的环境下,UDP协议数据包丢失会比较严重。但是由于UDP的特性:它不属于连接型协议,因而具有资源消耗小,处理速度快的优点,所以通常音频、视频和普通数据在传送时使用UDP较多,因为它们即使偶尔丢失一两个数据包,也不会对接收结果产生太大影响。比如我们聊天用的ICQ和OICQ就是使用的UDP协议。 在Java中操纵UDP使用位于JDK中Java.net包下的DatagramSocket和DatagramPacket类,可以非常方便地控制用户数据报文。 在描述它们之前,必须了解位于同一个位置的InetAddress类。InetAddress实现了Java.io. Serializable接口,不允许继承。它用于描述和包装一个Internet IP地址,通过三个方法返回InetAddress实例: getLocalhost():返回封装本地地址的实例。 getAllByName(String host):返回封装Host地址的InetAddress实例数组。 getByName(String host):返回一个封装Host地址的实例。其中,Host可以是域名或者是一个合法的IP地址。 DatagramSocket类用于创建接收和发送UDP的Socket实例。和Socket类依赖SocketImpl类一样,DatagramSocket类的实现也依靠专门为它设计的DatagramScoketImplFactory类。DatagramSocket类有3个构建器: DatagramSocket():创建实例。这是个比较特殊的用法,通常用于客户端编程,它并没有特定监听的端口,仅仅使用一个临时的。 DatagramSocket(int port):创建实例,并固定监听Port端口的报文。 DatagramSocket(int port, InetAddress localAddr):这是个非常有用的构建器,当一台机器拥有多于一个IP地址的时候......
