}
class MyThread01 extends Thread{
BufferedInputStream bis;
JTextArea ta;
public MyThread01(BufferedInputStream bis,JTextArea ta){
this.bis=bis;
this.ta=ta;
}
public void run(){
try{
while(true){
byte[] b=new byte[100];
int length=bis.read(b);
String message=new String(b,0,length);
ta.append("BB:"+message+"\n");
}
}catch(Exception e){
e.printStackTrace();
}
}
} import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.net.*;
import java.io.*;
public class ServerDemo01{
public static void main(String[] args){
JFrame f=new JFrame("BB");
JPanel p1=new JPanel();
【java聊天气泡代码 java简单聊天程序代码】 JPanel p2=new JPanel();
JTextArea ta=new JTextArea(12,30);//文本域,第一个参数为行数,第二个参数为列数
ta.setEditable(false);//文本域只读
JScrollPane sp=new JScrollPane(ta);//滚动窗格
JTextField tf=new JTextField(20);
JButton b=new JButton("发送");
p1.add(sp);
p2.add(tf);
p2.add(b);
f.add(p1,"Center");
f.add(p2,"South");
f.setBounds(300,300,360,300);
f.setVisible(true);
f.setResizable(false);
f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ServerSocket server=null;
Socket socket=null;
BufferedInputStream bis=null;
BufferedOutputStream bos=null;
try{
server=new ServerSocket(5000);
//ta.append("等待AA连接...\n");
socket=server.accept();
//ta.append("AA已连接\n");
bis=new BufferedInputStream(socket.getInputStream());
bos=new BufferedOutputStream(socket.getOutputStream());
MyThread1 mt=new MyThread1(bis,ta);
mt.start();
}catch(Exception e){
e.printStackTrace();
}
b.addActionListener(new ButtonActionListener1(tf,ta,bos));
}
}
class ButtonActionListener1 implements ActionListener{
JTextField tf;
JTextArea ta;
BufferedOutputStream bos;
public ButtonActionListener1(JTextField tf,JTextArea ta,BufferedOutputStream bos){
this.tf=tf;
this.ta=ta;
this.bos=bos;
}
public void actionPerformed(ActionEvent e){
String message=tf.getText();//获取文本框中的内容
if(!message.equals("")){
tf.setText("");//清空文本框
ta.append("BB:"+message+"\n");//添加到文本域并换行
try{
bos.write(message.getBytes());
bos.flush();
}catch(Exception ex){
System.out.println("发送失败!");
}
}
}
}
class MyThread1 extends Thread{
BufferedInputStream bis;
JTextArea ta;
public MyThread1(BufferedInputStream bis,JTextArea ta){
this.bis=bis;
this.ta=ta;
}
public void run(){
try{
while(true){
byte[] b=new byte[100];
int length=bis.read(b);
String message=new String(b,0,length);
ta.append("AA:"+message+"\n");
}
}catch(Exception e){
e.printStackTrace();
}
}
}
各位大神,用java swt 怎么实现文本框的气泡提示,就像QQ一样,提示用户名不能为空气泡提示解决思路如下:
1、非模态弹出对话框 。
2、去掉弹出对话框的边框和标题栏 。
3、对话框上用于显示的控件全部自绘,以达到绚丽的效果 。
4、设置对话框弹出位置 。
5、定时器控制对话框消失 。
java聊天气泡代码的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于java简单聊天程序代码、java聊天气泡代码的信息别忘了在本站进行查找喔 。
推荐阅读
- flutter左右缩放滑动效果,flutter侧滑
- c语言通讯录课程设计源代码,c语言通讯录课程设计报告
- 美国gla服务器,服务器 美国
- 面容游戏解谜攻略,面容游戏介绍
- mysql表上怎么看备注 mysql 查询字段备注
- 电脑什么时期降价,电脑什么时期降价最多
- 王者荣耀游戏结束握手动作,玩王者荣耀手势握法
- 电脑显卡排风怎么做,显卡出风口在哪里
- php调用js返回的数据 php返回数据给ajax