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));