package 客户端;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.UnsupportedEncodingException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
import java.util.Vector;
import lib.AMessage;
import lib.FileTransport;
import lib.Tags;
import lib.XmlHandler;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.graphics.Point;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.SWT;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.graphics.Color;
import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.TabItem;
import org.eclipse.swt.custom.CLabel;
import org.eclipse.swt.widgets.Event;
import org.eclipse.swt.widgets.FileDialog;
import org.eclipse.swt.widgets.Listener;
import org.eclipse.swt.widgets.Menu;
import org.eclipse.swt.widgets.MenuItem;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Table;
import org.eclipse.swt.widgets.TableColumn;
import org.eclipse.swt.widgets.Button;
import org.eclipse.swt.widgets.Label;
import org.eclipse.swt.widgets.TableItem;
import org.eclipse.swt.widgets.Text;
import org.eclipse.swt.widgets.Tree;
import org.eclipse.swt.widgets.TreeColumn;
import org.eclipse.swt.graphics.Font;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Rectangle;
import com.mysql.jdbc.log.Log;
public class ClientInterface implements Runnable {
private Shell sShell = null; // @jve:decl-index=0:visual-constraint="10,10"
private Composite composite = null;
private Composite friends = null;
private CLabel cLabel = null;
private Button button = null;
private Table table1 = null;
private TabFolder tabFolder = null;
private Composite composite1 = null;
private Label label = null;
private Label label1 = null;
private Text text1 = null;
private Text text = null;
private Label label2 = null;
private Text text2 = null;
private Button button1 = null;
private Button button2 = null;
private Label label3 = null;
private Label label4 = null;
private Text text3 = null;
private TabFolder tabFolder1 = null;
private Composite composite2 = null;
private Composite composite3 = null;
private Table table2 = null;
private Table table3 = null;
private Text clientTip = null;
private Table group = null;
private Button button3 = null;
private Button button4 = null;
private Button button5 = null;
private Composite composite4 = null;
private Label label5 = null;
private Label label7 = null;
private Label label9 = null;
private Text text4 = null;
private Text text5 = null;
private Text text6 = null;
private Label label6 = null;
private Text text7 = null;
private Label label8 = null;
private Text text8 = null;
private Label label10 = null;
private Text text9 = null;
private Text text10 = null;
private Button button6 = null;
private Text text11 = null;
private Shell messageShell = null;
private Button button8 = null;
private Button button9 = null;
private Label label12 = null;
private Text text13 = null;
private Label label14 = null;
private Text text15 = null;
private Label label15 = null;
private Text text16 = null;
private Label label16 = null;
private Text text17 = null;
private String userId = null;
private String pwd = null;
private Vector<AMessage> messList = null; // @jve:decl-index=0:
private Vector<AMessage> receiveMessList = null; // @jve:decl-index=0:
private Vector<AMessage> sendMessList = null; // @jve:decl-index=0:
protected ClientManager clientManager;
public final int messNumPerPage = 25;
private int currentPage = 0;
public boolean ciExist = true; // 用户界面还存在与否
private Label label19 = null;
private Text text20 = null;
private Label label20 = null;
private Label label21 = null;
private Text text21 = null;
private Text text22 = null;
private Button button11 = null;
private AMessage messSelected = null;
private TableItem tiSelected = null;
private Button button12 = null;
private Shell sShell1 = null; // @jve:decl-index=0:visual-constraint="635,554"
private Shell autoRemindShell = null; // @jve:decl-index=0:visual-constraint="335,555"
private Composite composite5 = null;
private Table table = null;
private Label label22 = null;
private Button button13 = null;
private Vector<AMessage> unReadMessList = new Vector<AMessage>(); // @jve:decl-index=0:
private Vector<AMessage> unFinishMessList = new Vector<AMessage>(); // @jve:decl-index=0:
private Text uploadFile = null;
private String attachFiles = null; // @jve:decl-index=0:
private Button downLoadMess = null;
private Button button7 = null;
private Shell infoShell; // @jve:decl-index=0:visual-constraint="320,910"
private AMessage userInfoShow = null;
private Button button10 = null;
private Shell sShell11 = null; // @jve:decl-index=0:visual-constraint="623,915"
private Composite composite6 = null;
private Label label13 = null;
private Text text14 = null;
private Label label18 = null;
private Label label23 = null;
private Label label24 = null;
private Label label25 = null;
private Text text19 = null;
private Text text23 = null;
private Text text24 = null;
private Text text25 = null;
private Button button14 = null;
private Button button15 = null;
private AMessage messBeingShowed = null; // @jve:decl-index=0:
protected String attachFileNames;
private Button button16 = null;
private Shell sShell12 = null; // @jve:decl-index=0:visual-constraint="115,1102"
private Composite composite7 = null;
private Table table4 = null;
private Vector<AMessage> logs = null; // @jve:decl-index=0:
private TableColumn tableColumn1;
private Shell sShell13 = null; // @jve:decl-index=0:visual-constraint="501,1182"
private Composite composite8 = null;
private Label label11 = null;
private Text text12 = null;
private Button button17 = null;
private Button button18 = null;
private Shell sShell14 = null; // @jve:decl-index=0:visual-constraint="509,1348"
private Composite composite9 = null;
private Label label17 = null;
private Text text18 = null;
private Button button19 = null;
private Button button20 = null;
private Text text26 = null;
private Label label26 = null;
private Button button21 = null;
private boolean closeFlag = false; //判断主界面是否要被关闭
private Button button22 = null;
public ClientInterface(String socId, String socPwd) {
this.userId = socId;
this.pwd = socPwd;
clientManager = new ClientManager(this, userId, pwd);
clientManager.getConnect();
attachFiles = "";
attachFileNames = "";
}
private void showMessages() {
/**
* 获得该用户所有消息
*/
messList = MessageXmlHandler.getAMessageList(userId);
receiveMessList = new Vector<AMessage>();
sendMessList = new Vector<AMessage>();
for (int i = 0; i < messList.size(); i++) {
if (messList.get(i).getUserid().equals(userId))
sendMessList.add(messList.get(i));
else if (messList.get(i).getAimid().equals(userId))
receiveMessList.add(messList.get(i));
}
// System.out.println("获取所有消息完了");
/**
* 填充发件箱
*/
table2.removeAll();
for (int i = currentPage * messNumPerPage; i < currentPage
* messNumPerPage + 25
&& i < sendMessList.size(); i++) {
AMessage mess = sendMessList.get(i);
TableItem ti = new TableItem(table2, SWT.NONE);
String[] str = { mess.getAimid(), mess.getTSend(),
mess.getText().substring(0, mess.getText().indexOf(';')),
没有合适的资源?快使用搜索试试~ 我知道了~
SOC.rar_SOC_jicq
共146个文件
class:83个
java:18个
gif:6个
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
0 下载量 10 浏览量
2022-09-14
15:21:38
上传
评论
收藏 963KB RAR 举报
温馨提示
面向管理的消息工具是为了满足一个“小型组织”(如一个编程开发团队)的管理需求,克服了目前存在的一些如即时通讯、Email和传统OA等消息工具的缺乏管理性、时效性差、被动性和在线性等不足之处,并加入了一些创新元素,且软件本身具有较强的针对性,主要针对管理上的需求,具有较强的实用性,同时软件具有简洁风格,避免了不必要功能的填入,并加入了一些创新性和考虑用户使用的功能,使软件更具有实用性。
资源推荐
资源详情
资源评论
收起资源包目录
SOC.rar_SOC_jicq (146个子文件)
messages.xml.bak 781B
userInfo.xml.bak 669B
logs.xml.bak 610B
groups.xml.bak 0B
friends.xml.bak 0B
ClientInterface.class 41KB
SqlHandler.class 23KB
XmlHandler.class 14KB
MessageXmlHandler.class 12KB
ServerInterface.class 10KB
FriendXmlHandler.class 9KB
ClientManager.class 8KB
ServerManager.class 8KB
Tags.class 7KB
LoginInterface.class 7KB
UserInfoXmlHandler.class 7KB
AMessage.class 6KB
SocketServer.class 6KB
LogXmlHandler.class 5KB
GroupXmlHandler.class 5KB
SocketServer$AClientConnect.class 4KB
ClientInterface$20.class 4KB
ClientInterface$15.class 4KB
SocketClient.class 4KB
ClientInterface$16.class 3KB
FileTransport.class 3KB
ClientInterface$9.class 3KB
ClientInterface$23.class 3KB
ClientInterface$17.class 3KB
ClientInterface$7.class 3KB
ClientInterface$27.class 3KB
ClientManager$Connect.class 3KB
ClientInterface$autoRemind$1.class 2KB
ClientInterface$1.class 2KB
ClientInterface$2.class 2KB
ClientInterface$7$2.class 2KB
ServerInterface$6.class 2KB
LoginInterface$1.class 2KB
ClientInterface$14.class 2KB
ClientInterface$18.class 2KB
ClientInterface$9$2.class 2KB
ClientInterface$33.class 2KB
ClientInterface$19.class 2KB
ClientInterface$17$1.class 2KB
ClientInterface$16$1.class 2KB
ClientInterface$23$1.class 2KB
ServerInterface$1.class 2KB
ClientInterface$4.class 2KB
ClientInterface$37.class 2KB
ClientInterface$36.class 2KB
ClientInterface$21.class 2KB
ClientInterface$31.class 2KB
ClientInterface$9$3.class 2KB
ServerInterface$4.class 2KB
ClientInterface$9$1.class 2KB
ClientManager$1.class 1KB
MessageDialog.class 1KB
ClientInterface$7$1.class 1KB
ClientInterface$25.class 1KB
ServerInterface$renewInterface.class 1KB
ClientManager$Connect$1.class 1KB
ClientInterface$23$2.class 1KB
ClientInterface$16$2.class 1KB
ClientInterface$17$2.class 1KB
ClientInterface$autoRemind.class 1KB
ClientInterface$30.class 1KB
ServerInterface$7.class 1KB
ClientInterface$32.class 1KB
ClientInterface$24.class 1KB
ClientInterface$11.class 1KB
ClientInterface$35.class 1KB
ClientInterface$22.class 1KB
ClientInterface$12.class 1KB
ClientInterface$29.class 1KB
ClientInterface$26.class 1KB
ServerInterface$3.class 1KB
ClientInterface$5.class 1KB
ClientInterface$28.class 1KB
ClientInterface$10.class 1KB
ClientInterface$8.class 1KB
ClientInterface$3.class 986B
ClientInterface$6.class 979B
ServerInterface$5.class 971B
ClientInterface$34.class 967B
ServerInterface$2.class 931B
ServerInterface$renewInterface$1.class 895B
ClientInterface$13.class 868B
MessageDialog$1.class 755B
.classpath 293B
Thumbs.db 17KB
Thumbs.db 14KB
Thumbs.db 14KB
Entries 331B
Entries 256B
Entries 240B
Entries 158B
Entries 68B
Entries 67B
18435027476.gif 98KB
18435027476.gif 98KB
共 146 条
- 1
- 2
资源评论
我虽横行却不霸道
- 粉丝: 75
- 资源: 1万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功