資源簡介
用JAVA編寫的KTV前臺管理系統,有會員管理,消費查詢,等等

代碼片段和文件信息
package?com.swtdesigner;
import?java.awt.Image;
import?java.awt.Toolkit;
import?java.io.BufferedInputStream;
import?java.io.ByteArrayOutputStream;
import?java.io.FileInputStream;
import?java.io.IOException;
import?java.io.InputStream;
import?java.util.HashMap;
import?java.util.Iterator;
import?javax.swing.ImageIcon;
public?class?SwingResourceManager?{
private?static?HashMap?m_ClassImageMap?=?new?HashMap();
private?static?Image?getImage(InputStream?is)?{
try?{
ByteArrayOutputStream?baos?=?new?ByteArrayOutputStream();
byte?buf[]?=?new?byte[1024?*?4];
while?(true)?{
int?n?=?is.read(buf);
if?(n?==?-1)
break;
baos.write(buf?0?n);
}
baos.close();
return?Toolkit.getDefaultToolkit().createImage(baos.toByteArray());
}?catch?(Throwable?e)?{
return?null;
}
}
???
public?static?Image?getImage(Class?clazz?String?path)?{
String?key?=?clazz.getName()?+?‘|‘?+?path;
Image?image?=?m_ClassImageMap.get(key);
if?(image?==?null)?{
if?((path.length()?>?0)?&&?(path.charAt(0)?==?‘/‘))?{
String?newPath?=?path.substring(1?path.length());
image?=?getImage(new?BufferedInputStream(clazz.getClassLoader().getResourceAsStream(newPath)));
}?else?{
image?=?getImage(clazz.getResourceAsStream(path));
}
m_ClassImageMap.put(key?image);
}
return?image;
}
????
public?static?Image?getImage(String?path)?{
return?getImage(“default“?path);?//$NON-NLS-1$
}
???
public?static?Image?getImage(String?section?String?path)?{
String?key?=?section?+?‘|‘?+?SwingResourceManager.class.getName()?+?‘|‘?+?path;
Image?image?=?m_ClassImageMap.get(key);
if?(image?==?null)?{
try?{
FileInputStream?fis?=?new?FileInputStream(path);
image?=?getImage(fis);
m_ClassImageMap.put(key?image);
fis.close();
}?catch?(IOException?e)?{
return?null;
}
}
return?image;
}
????
public?static?void?clearImages(String?section)?{
for?(Iterator?I?=?m_ClassImageMap.keySet().iterator();?I.hasNext();)?{
String?key?=?(String)?I.next();
if?(!key.startsWith(section?+?‘|‘))
continue;
Image?image?=?m_ClassImageMap.get(key);
image.flush();
I.remove();
}
}
???
public?static?ImageIcon?getIcon(Class?clazz?String?path)?{
return?getIcon(getImage(clazz?path));
}
????
public?static?ImageIcon?getIcon(String?path)?{
return?getIcon(“default“?path);?//$NON-NLS-1$
}
???
public?static?ImageIcon?getIcon(String?section?String?path)?{
return?getIcon(getImage(section?path));
}
???
public?static?ImageIcon?getIcon(Image?image)?{
if?(image?==?null)
return?null;
return?new?ImageIcon(image);
}
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????319??2008-11-10?22:05??ktv前臺管理系統\.classpath
?????文件????????379??2008-07-08?15:36??ktv前臺管理系統\.project
?????文件???????4146??2008-11-10?22:05??ktv前臺管理系統\com\swtdesigner\SwingResourceManager.class
?????文件???????2689??2008-11-10?03:23??ktv前臺管理系統\com\swtdesigner\SwingResourceManager.java
?????文件????????801??2008-11-10?22:05??ktv前臺管理系統\denglu\Login$1.class
?????文件???????2005??2008-11-10?22:05??ktv前臺管理系統\denglu\Login$MyEvent.class
?????文件???????3103??2008-11-10?22:05??ktv前臺管理系統\denglu\Login.class
?????文件???????3765??2008-11-10?03:20??ktv前臺管理系統\denglu\Login.java
?????文件????????810??2008-11-10?22:05??ktv前臺管理系統\denglu\Manager.class
?????文件????????427??2008-08-01?09:00??ktv前臺管理系統\denglu\Manager.java
?????文件????????853??2008-11-10?22:05??ktv前臺管理系統\denglu\Normal.class
?????文件????????461??2008-08-01?08:50??ktv前臺管理系統\denglu\Normal.java
?????文件???????1534??2008-11-10?22:05??ktv前臺管理系統\event\AccountEvent.class
?????文件???????1230??2008-07-25?00:48??ktv前臺管理系統\event\AccountEvent.java
?????文件???????1587??2008-11-10?22:05??ktv前臺管理系統\event\ButtonEvent.class
?????文件???????1376??2008-07-25?21:38??ktv前臺管理系統\event\ButtonEvent.java
?????文件???????1270??2008-11-10?22:05??ktv前臺管理系統\event\ButtonEvent1.class
?????文件???????1037??2008-07-24?22:04??ktv前臺管理系統\event\ButtonEvent1.java
?????文件???????4468??2008-11-10?22:05??ktv前臺管理系統\event\ClickEvent.class
?????文件???????5118??2008-07-28?22:57??ktv前臺管理系統\event\ClickEvent.java
?????文件???????1415??2008-11-10?22:05??ktv前臺管理系統\event\Event.class
?????文件????????671??2008-07-26?00:06??ktv前臺管理系統\event\Event.java
?????文件????????516??2008-11-10?22:05??ktv前臺管理系統\event\NumberEvent.class
?????文件????????274??2008-07-30?13:48??ktv前臺管理系統\event\NumberEvent.java
?????文件????????512??2008-11-10?22:05??ktv前臺管理系統\event\SchedulEvent.class
?????文件????????320??2008-07-31?00:19??ktv前臺管理系統\event\SchedulEvent.java
?????文件????????473??2008-11-10?22:05??ktv前臺管理系統\event\SystemEvent.class
?????文件????????182??2008-08-01?10:09??ktv前臺管理系統\event\SystemEvent.java
?????文件???????3181??2008-11-10?22:05??ktv前臺管理系統\jdbc\Accountjdbc.class
?????文件???????1998??2008-07-30?16:16??ktv前臺管理系統\jdbc\Accountjdbc.java
............此處省略131個文件信息
評論
共有 條評論