基于Java的在线聊天室

 

 

shutdown只是将线程池的状态设置为SHUTWDOWN状态,正在执行的任务会继续执行下去,没有被执行的则中断

发送文件:依靠FileInputStream,DataInputStream,getInputStream实现

                   FileInputStream流被称为文件字节输入流,意思指对文件数据以字节的形式进行读取操作如读取图片视频等。在io包中,提供了两个与平台无关的数据操作流:数据输出流(DataOutputStream),数据输入流 (DataInputStream),通常数据输出流会按照一定的格式将数据输出,再通过数据输入流按照一定的格式将数据读入。getInputStream方法可以得到一个输入流,客户端的Socket对象上的getInputStream方法得到输入流其实就是从服务器端发回的数据,getOutputStream方法得到的是一个输出流,客户端的Socket对象上的getOutputStream方法得到的输出流其实就是发送给服务器端的数据

 

 

聊天信息:依靠PrintWriter,BufferedReader,InputStreamReader,getInputStream

PrintWriter可用来创建一个文件并向文本文件写入数据, BufferedReader类从字符输入流中读取文本并缓冲字符,以便有效地读取字符,数组和行;InputStreamReader类是从字节流到字符流的桥接器:它使用指定的字符集读取字节并将它们解码为字符。getInputStream方法可以得到一个输入流。

PrintWriter字符打印流,autoFlush设置为true,则 println、printf 或 format 方法将刷新输出缓冲区

 

GUI  使用Java swing 

JFrame – java的GUI程序的基本思路是以JFrame为基础,它是屏幕上window的对象,能够最大化、最小化、关闭。
JPanel – Java图形用户界面(GUI)工具包swing中的面板容器类,包含在javax.swing 包中,可以进行嵌套,功能是对窗体中具有相同逻辑功能的组件进行组合,是一种轻量级容器,可以加入到JFrame窗体中。

JLabel – JLabel 对象可以显示文本、图像或同时显示二者。可以通过设置垂直和水平对齐方式,指定标签显示区中标签内容在何处对齐。默认情况下,标签在其显示区内垂直居中对齐。默认情况下,只显示文本的标签是开始边对齐;而只显示图像的标签则水平居中对齐。

JTextField –一个轻量级组件,它允许编辑单行文本。

JPasswordField – 允许我们输入了一行字像输入框,但隐藏星号(*) 或点创建密码(密码)

JButton – JButton 类的实例。用于创建按钮类似实例中的 "Login"。

JList,列表框。JList 以列表的形式展示多个选项,允许用户选择一个或多个选项。其中的选项内容由一个 ListModel 实例来维护。JList 不实现直接滚动,需要滚动显示,可以结合 JScrollPane 实现滚动效果。使用DefaultListModel管理JList中的项目。

JTextArea文本区域。JTextArea 用来编辑多行的文本。JTextArea 除了允许多行编辑外,其他基本用法和 JTextField 基本一致。

JSplitPane是一个分隔面板

JList.setSelectedIndex设置所选择的此选项卡窗格的索引

事件监听器

public void addActionListener(ActionListener l):添加指定的动作侦听器,以接收发自此按钮的动作事件。当用户在此按钮上按下或释放鼠标时,发生动作事件。如果 l 为 null,则不抛出任何异常,也不执行任何动作。addActionListener:注册事件监听者
actionPerformed:如何处理事件

System.exit(0)是将你的整个虚拟机里的内容都停掉了 ,而dispose()只是关闭这个窗口,但是并没有停止整个application;System.exit(0)是正常退出程序,而System.exit(1)或者说非0表示非正常退出程序;System.exit(status)不管status为何值都会退出程序。和return 相比有以下不同点:   return是回到上一层,而System.exit(status)是回到最上层

JOptionPane.showMessageDialog调出一个显示信息的对话框

java实现文件选择 JFileChooser;setFileSelectionMode(JFileChooser.FILES_ONLY),FILES_ONLY指示仅显示文件。showOpenDialog文件打开选择框;getSelectedFile   返回选中的文件。

JList选择事件监听器ListSelectionListener:addListSelectionListener添加监听器,创建一个实现了 ListSelectionListener的监听器,在监听器的valueChanged方法添加响应代码,getSelectedIndex():返回被选中的所有元素中最小的index。getSelectedValue()返回被选中的,index最小的元素值

Toolkit类是 Abstract Window Toolkit 的所有实际实现的抽象超类。Toolkit 的子类被用于将各种组件绑定到特定本机工具包实现。

 

 

 

 
 
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值