java简易聊天 界面 联系客服

发布时间 : 星期三 文章java简易聊天 界面更新完毕开始阅读7164589efc0a79563c1ec5da50e2524de518d09c

安徽大学计算机实验教学中心 9 importjava.awt.event.KeyListener; importjava.io.File;

importjava.net.DatagramPacket; importjava.net.DatagramSocket; importjava.net.InetAddress; importjava.text.SimpleDateFormat; importjava.util.Date;

importjavax.swing.BorderFactory; importjavax.swing.Box; importjavax.swing.ImageIcon; importjavax.swing.JButton; importjavax.swing.JFileChooser; importjavax.swing.JFrame; importjavax.swing.JLabel; importjavax.swing.JScrollBar; importjavax.swing.JScrollPane; importjavax.swing.JTextField;

安徽大学计算机实验教学中心 10 importjavax.swing.JTextPane;

importjavax.swing.text.BadLocationException; importjavax.swing.text.DefaultCaret; importjavax.swing.text.SimpleAttributeSet; importjavax.swing.text.StyleConstants; importjavax.swing.text.StyledDocument; classMyExtendsJFrame extends JFrame implements ActionListener, Runnable,KeyListener {

//自定义窗口类,

//1.继承窗口类,用于设计窗体;

//2.实现ActionListener,用于响应按钮点击事件 //3.实现Runnable,重写run方法,用于执行接收线程 String s1,s2,s3,s4,s6;//自己的名字 JLabel name,name3; JTextField IP; JTextField port; JTextFieldtextSend;

安徽大学计算机实验教学中心 11 JTextPane text=null; JTextField name1,name2; JButtonbuttonSend; JButtonbuttonOK,b_icon; JButtonb_remove; JLabeltextIP;

private Box box = null;

private Box box1;// 放输入组件的容器

private JScrollPanescrollPane = null; // 滚动 JLabeltextport;

private ImageIconimageIcon;//背景图片 //BackgroundPanel bgp1;//创建背景面板

private StyledDocument doc = null; // 非常重要插入文字样式就靠它了 int p;

public MyExtendsJFrame()//构造函数 {

super(\我们尬聊吧\

安徽大学计算机实验教学中心 12 /**

* 为聊天窗设置背景图片 */

String url = \imageIcon = new ImageIcon(url); text= new JTextPane() {

Image image = imageIcon.getImage(); { setOpaque(false); }

@Override

public void paintComponent(Graphics g) {

g.drawImage(image, 0, 0, this); super.paintComponent(g); } };