用Java写一个带界面的聊天程序

Java编程实践

用Java写一个带界面的网络聊天程序

基本实现思路: 首先得用Java Swing 编程写一个聊天界面,该界面需要包含以下元素

  1. 带滚轮的文本区域(显示聊天记录)
  2. 待输入的文本区域(输入聊天内容)
  3. 发送按钮

聊天界面主要的就这三大组件

实现步骤,用一个JScrollPane中间层容器来装一个文本框原子组件,该文本框设置为不可编辑,还要定义一个JPanel中间容器来装两个原子组件ButtonJTextField,就是我们的输入文本框和发送按钮,然后再给ButtonJTextField注册一个监听器,然后实现对应的响应函数,这里发生的是ActionListener,所以要实现的响应函数是actionPerformed

super(ID);
myID = ID;
this.port = port;
ta = new JTextArea();
ta.setEditable(false);
sp = new JScrollPane(ta);
this.setSize(330,400);
this.setResizable(false);
try
{
    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e)
{
    System.out.println("UI error");
}
this.getContentPane().add(sp,"Center");
p = new JPanel();
this.getContentPane().add(p,"South");
send = new JButton("发送");
tf = new JTextField(20);
tf.requestFocus();
p.add(tf);
p.add(send);
this.setDefaultCloseOperation(EXIT_ON_CLOSE);
this.setVisible(true);
send.addActionListener(this);
tf.addActionListener(this);

上面的代码就是实现图形界面的完整代码,看不懂的可以去看一下Java Swing编程

实现网络聊天的另一个关键步骤就是建立网络连接

网络连接中有客户端和服务器,我们需要分别实现这两个端

客户端只要构建一个socket对象,然后向目标ip地址以及对应端口号发起连接就可以了

try
{
    mySocket=new Socket(IP,port); //目标IP地址和对应的端口号
    os = new PrintWriter(mySocket.getOutputStream()); 
    //获得输出流,以便将信息发送到目标地址
    is = new BufferedReader(new
  • 5
    点赞
  • 88
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值