仿QQ聊天软件及源码java版(十)

2014-11-24 03:14:15 · 作者: · 浏览: 12
("computer");

popupMenu.add(accessComputerFolder);

accessComputerFolder

.addActionListener(new accessFolderActionListener());

final JMenuItem accessPublicFolder = new JMenuItem();

popupMenu.add(accessPublicFolder);

accessPublicFolder.setOpaque(false);

accessPublicFolder.setText("访问公共程序");

accessPublicFolder.setActionCommand("public");

accessPublicFolder.addActionListener(new accessFolderActionListener());

return popupMenu;

}

//----------------------------------------------------------------------------------

private void updateProject(){// 程序更新方法

netFilePath = preferences.get("updatePath", "EQ.jar");

if(netFilePath.equals("EQ.jar")){

pushMessage("未设置升级路径");

return;

}

netFile = new File(netFilePath);

localFile = new File(user_dir + File.separator + "EQ.jar");

if (localFile != null && netFile != null && netFile.exists()

&& localFile.exists()) {

Date netDate = new Date(netFile.lastModified());

Date localDate = new Date(localFile.lastModified());

if (netDate.after(localDate)) {

new Thread(new Runnable() {

public void run() {

try {

Dialog frameUpdate = new UpdateFrame();

frameUpdate.setVisible(true);

Thread.sleep(2000);

FileInputStream fis = new FileInputStream(netFile);

FileOutputStream fout = new FileOutputStream(

localFile);

int len = fis.available();

if (len > 0) {

byte[] data = new byte[len];

if (fis.read(data) > 0) {

fout.write(data);

}

}

fis.close();

fout.close();

frameUpdate.setVisible(false);

frameUpdate = null;

showMessageDialog("更新完毕,请重新启动程序。");

} catch (Exception e) {

e.printStackTrace();

}

}

}).start();

} else {

showMessageDialog("已经是最新的程序了。");

}

}

}

//----------------------------------------------------------------------------------

private void checkPlacard() { // 检测公告信息方法

String placardDir = preferences.get("placardPath", null);

if (placardDir == null) {

pushMessage("未设置公告路径");

return;

}

File placard = new File(placardDir);

try {

if (placard.exists() && placard.isFile()) {

StringBuilder placardStr = new StringBuilder();

Scanner sc = new Scanner(new FileInputStream(placard));