📄 xmessengerclient.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 + -