您的位置:首页 > 运维架构 > Shell

每天学的内容不能太多

2007-04-10 17:57 239 查看
不能太杂一天一个主题足矣package com.ibm.kms;

import java.util.HashMap;
import java.util.Iterator;

import org.eclipse.swt.SWT;
import org.eclipse.swt.dnd.Clipboard;
import org.eclipse.swt.dnd.TextTransfer;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;

import com.ibm.kms.net.CSDN;
import com.ibm.kms.net.Session;
import com.ibm.kms.ui.Article;
import com.ibm.kms.ui.BallonWin;
import com.ibm.kms.ui.BlogKeyEventListener;
import com.ibm.kms.ui.CheckPasswdDlg;
import com.ibm.kms.ui.KeyboardHook;
import com.ibm.kms.ui.LittleWindow;
import com.ibm.kms.ui.MainWindow;
import com.ibm.kms.ui.SessionConfigShell;

public class KMS {

public static KMS instance = null ;

public Display display = null ;
public Shell shell = null ;

// public BlogEditDlg blogdlg = null ;
public BallonWin ballonWin = null ;
public MainWindow mainframe = null ;

public Clipboard cb ;

public ArticleCache artCache ;

public HashMap sessions ;
public SessionConfigShell configShell ;

public KMS() {

CheckPasswdDlg.theApp = this ;
LittleWindow.theApp = this ;
BlogKeyEventListener.theApp = this ;
BallonWin.theApp = this ;
MainWindow.theApp = this ;
ArticleCache.theApp = this ;

// writer = new WriterBuffer() ;
// articles = new ArrayList() ;

artCache = new ArticleCache() ;
sessions = new HashMap() ;
// configShell = new SessionConfigShell() ;

}

public void installKeyHook() {

KeyboardHook kh = new KeyboardHook();
kh.addEventListener( new BlogKeyEventListener() );

}

public void sendArticle(Article article) {

Iterator iter = sessions.values().iterator() ;
Session s ;
while (iter.hasNext()) {
s = (Session)iter.next() ;
if ( ! s.isAlive()) {
s.login() ;
}
s.sendArticle(article) ;
}
// postBlog(article.title , article.content.toString() , article.title , article.title) ;
}

public void showMessage(String msg) {

MessageBox messageBox = new MessageBox(shell);
messageBox.setText("系统提示") ;
messageBox.setMessage(msg) ;
messageBox.open();

}

public String getClipboardContent() {

//TextTransfer,HTMLTransfer
//get clipboardContent getClipBoard from the clip boardboardboardboard
return (String)cb.getContents(TextTransfer.getInstance()) ;
}

/**
*
*
*/
public void initSession() {

Session session ;

session = new CSDN() ;
sessions.put(session.sessionName , session) ;

}

public void setSessionPasswdExt(String sessionName , String passwdExt) {

Session s = (Session)sessions.get(sessionName) ;
s.setCheckPwdExt(passwdExt) ;
}
/**
*
*
*/
public void init() {

display = new Display() ;
shell = new Shell(display , SWT.ON_TOP) ;
shell.setLayout(new FillLayout(SWT.HORIZONTAL)) ;
cb = new Clipboard(display) ;

Rectangle rect = shell.getClientArea() ;
LittleWindow control = new LittleWindow(shell , SWT.NONE) ;
control.setBounds(rect) ;

shell.pack() ;
shell.setSize(32,32) ;
shell.setLocation(600,0) ;

mainframe = new MainWindow(display) ;
installKeyHook() ;
ballonWin = new BallonWin() ;
initSession() ;

shell.open() ;

while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}

}

/**
*
* @param imgfile
* @return
*/
public Image getImage(String imgfile) {

ClassLoader classloader = this.getClass().getClassLoader();
String imgPath = "com/ibm/kms/images/";
Image img = new Image(null, classloader.getResourceAsStream(imgPath
+ imgfile));

return img;

}

public static KMS getInstance() {

return instance ;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
instance = new KMS() ;
instance.init() ;

}

}

package com.ibm.kms;

import java.util.HashMap;
import java.util.Iterator;

import org.eclipse.swt.SWT;
import org.eclipse.swt.dnd.Clipboard;
import org.eclipse.swt.dnd.TextTransfer;
import org.eclipse.swt.graphics.Image;
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.MessageBox;
import org.eclipse.swt.widgets.Shell;

import com.ibm.kms.net.CSDN;
import com.ibm.kms.net.Session;
import com.ibm.kms.ui.Article;
import com.ibm.kms.ui.BallonWin;
import com.ibm.kms.ui.BlogKeyEventListener;
import com.ibm.kms.ui.CheckPasswdDlg;
import com.ibm.kms.ui.KeyboardHook;
import com.ibm.kms.ui.LittleWindow;
import com.ibm.kms.ui.MainWindow;
import com.ibm.kms.ui.SessionConfigShell;

public class KMS {

public static KMS instance = null ;

public Display display = null ;
public Shell shell = null ;

// public BlogEditDlg blogdlg = null ;
public BallonWin ballonWin = null ;
public MainWindow mainframe = null ;

public Clipboard cb ;

public ArticleCache artCache ;

public HashMap sessions ;
public SessionConfigShell configShell ;

public KMS() {

CheckPasswdDlg.theApp = this ;
LittleWindow.theApp = this ;
BlogKeyEventListener.theApp = this ;
BallonWin.theApp = this ;
MainWindow.theApp = this ;
ArticleCache.theApp = this ;

// writer = new WriterBuffer() ;
// articles = new ArrayList() ;

artCache = new ArticleCache() ;
sessions = new HashMap() ;
// configShell = new SessionConfigShell() ;

}

public void installKeyHook() {

KeyboardHook kh = new KeyboardHook();
kh.addEventListener( new BlogKeyEventListener() );

}

public void sendArticle(Article article) {

Iterator iter = sessions.values().iterator() ;
Session s ;
while (iter.hasNext()) {
s = (Session)iter.next() ;
if ( ! s.isAlive()) {
s.login() ;
}
s.sendArticle(article) ;
}
// postBlog(article.title , article.content.toString() , article.title , article.title) ;
}

public void showMessage(String msg) {

MessageBox messageBox = new MessageBox(shell);
messageBox.setText("系统提示") ;
messageBox.setMessage(msg) ;
messageBox.open();

}

public String getClipboardContent() {

//TextTransfer,HTMLTransfer
//get clipboardContent getClipBoard from the clip boardboardboardboard
return (String)cb.getContents(TextTransfer.getInstance()) ;
}

/**
*
*
*/
public void initSession() {

Session session ;

session = new CSDN() ;
sessions.put(session.sessionName , session) ;

}

public void setSessionPasswdExt(String sessionName , String passwdExt) {

Session s = (Session)sessions.get(sessionName) ;
s.setCheckPwdExt(passwdExt) ;
}
/**
*
*
*/
public void init() {

display = new Display() ;
shell = new Shell(display , SWT.ON_TOP) ;
shell.setLayout(new FillLayout(SWT.HORIZONTAL)) ;
cb = new Clipboard(display) ;

Rectangle rect = shell.getClientArea() ;
LittleWindow control = new LittleWindow(shell , SWT.NONE) ;
control.setBounds(rect) ;

shell.pack() ;
shell.setSize(32,32) ;
shell.setLocation(600,0) ;

mainframe = new MainWindow(display) ;
installKeyHook() ;
ballonWin = new BallonWin() ;
initSession() ;

shell.open() ;

while (!shell.isDisposed()) {
if (!display.readAndDispatch()) {
display.sleep();
}
}

}

/**
*
* @param imgfile
* @return
*/
public Image getImage(String imgfile) {

ClassLoader classloader = this.getClass().getClassLoader();
String imgPath = "com/ibm/kms/images/";
Image img = new Image(null, classloader.getResourceAsStream(imgPath
+ imgfile));

return img;

}

public static KMS getInstance() {

return instance ;
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
i
c8bd
nstance = new KMS() ;
instance.init() ;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
相关文章推荐