⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 xmessengerclient.java

📁 精通Jboss——Ejb和Web Services开发精解的随书源代码
💻 JAVA
字号:
/**
 * ChartClient.java Created on 2003-12-7
 *
 */
package com.liuyang.xmessenger.impl;

import java.awt.BorderLayout;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.JScrollPane;

import com.liuyang.xmessenger.Status;
import com.liuyang.xmessenger.device.TextKeyboard;
import com.liuyang.xmessenger.device.TextScreen;
import com.liuyang.xmessenger.handler.LogintHandler;
import com.liuyang.xmessenger.handler.SendHandler;

/**
 * @author liuyang
 *
 */
public class XMessengerClient extends JFrame{

	private XMessenger messager = new XMessenger();
	private Status status = new Status();

	public TextScreen input = new TextScreen();
	
	public void start(){
		TextKeyboard testfield = new TextKeyboard();
		JButton startbtn = new JButton("发送");

		SendHandler send = new SendHandler(messager,testfield,status);
		messager.putHandler("send",send);
		
		startbtn.addActionListener(send);
	
		JPanel sourth = new JPanel();
		sourth.setLayout(new BorderLayout());
		sourth.add(BorderLayout.EAST,startbtn);

		testfield.setSize(100,50);
		sourth.add(BorderLayout.CENTER,testfield);		

		JButton loginbtn = new JButton("登陆");
		LogintHandler login = new LogintHandler(messager,input,loginbtn,status);
		messager.putHandler("login",login);
		
		loginbtn.addActionListener(login);
		sourth.add(BorderLayout.WEST,loginbtn);	

		JScrollPane scrollPane = new JScrollPane(input,
			JScrollPane.VERTICAL_SCROLLBAR_ALWAYS,JScrollPane.HORIZONTAL_SCROLLBAR_ALWAYS);
		this.getContentPane().add(BorderLayout.CENTER,scrollPane);
		this.getContentPane().add(BorderLayout.SOUTH,sourth);

		this.pack();
		this.setSize(400,300);
		this.setLocation(200,200);		
		this.addWindowListener(
			new WindowAdapter(){
				public void windowClosing(WindowEvent event) {
					if(status.isStarted()){
						messager.disconnect();
						System.out.println("关闭了");
					}
					System.exit(0);
				}
			}
		);			
		this.setTitle("XMessenger 客户端 v1.0");	
		this.show();		
		
	}	

	public static void main(String[] args) {
		XMessengerClient client = new XMessengerClient();
		client.start();
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -