⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 jim.java

📁 100%Java编写及时报信工具
💻 JAVA
📖 第 1 页 / 共 4 页
字号:
 * @exception java.lang.Exception The exception description.
 */
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void initConnections() throws java.lang.Exception {
	// user code begin {1}
	// user code end
	getExitMenuItem().addActionListener(ivjEventHandler);
	getAbout_BoxMenuItem().addActionListener(ivjEventHandler);
	getJMenuItem1().addActionListener(ivjEventHandler);
	getJMenuItem2().addActionListener(ivjEventHandler);
	getProperties().addActionListener(ivjEventHandler);
	getJMenuItem3().addActionListener(ivjEventHandler);
	getDefaultToolBarButton().addActionListener(ivjEventHandler);
	getNew_Instant_MessageMenuItem().addActionListener(ivjEventHandler);
}
/**
 * Initialize the class.
 */
/* WARNING: THIS METHOD WILL BE REGENERATED. */
private void initialize() {
	try {
		// user code begin {1}
		// user code end
		setName("Jim");
		setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
		setJMenuBar(getJimJMenuBar());
		setSize(175, 300);
		setTitle("JIM");
		setContentPane(getJFrameContentPane());
		initConnections();
		connEtoM2();
		connEtoC3();
	} catch (java.lang.Throwable ivjExc) {
		handleException(ivjExc);
	}
	// user code begin {2}
	// user code end
}
/**
 * Comment
 */
public void jim_WindowActivated() {
	/*
	DefaultTreeModel dtm = ((DefaultTreeModel)getBuddyList().getModel());
	DefaultMutableTreeNode oldTree = ((DefaultMutableTreeNode)getBuddyList().getModel().getRoot());
	//treeRoot.removeAllChildren();
	//treeRoot.add(setupTree());
	oldTree.removeAllChildren();
	oldTree.add(setupTree());
	//treeRoot = setupTree();
	//dtm.nodeStructureChanged(treeRoot);
	//dtm.setRoot(setupTree());
	dtm.setRoot(oldTree);
	BuddyTreeModel = dtm;
	*/
	DefaultTreeModel dtm = ((DefaultTreeModel)getBuddyList().getModel());
	//DefaultMutableTreeNode newNode = new DefaultMutableTreeNode("insert");
	DefaultMutableTreeNode rootnode = (DefaultMutableTreeNode)dtm.getRoot();
	
	PluginLoader pLoader = getPluginLoader();
	PluginInterface[] pInterface = pLoader.getPlugins();
	for(int i=0;i<pInterface.length;i++)
	{
		DefaultMutableTreeNode tNode = new DefaultMutableTreeNode(pInterface[i].getTreeName());
		BuddyTreeModel.insertNodeInto(tNode, rootnode, 0);
		getBuddyList().expandPath(getBuddyList().getPathForRow(i));
		//		rootnode.add(tNode);
	}
	dtm.nodeStructureChanged(rootnode);
	getBuddyList().setModel(dtm);
	
	
	
}
/**
 * Comment
 */
public void jim_WindowOpened() {
	
	DefaultTreeModel dtm = ((DefaultTreeModel)getBuddyList().getModel());
	
	DefaultMutableTreeNode first = new DefaultMutableTreeNode("first");//$NON-NLS-1$
	DefaultMutableTreeNode second = new DefaultMutableTreeNode("second");//$NON-NLS-1$
	treeRoot.removeAllChildren();
	first.add(second);
	treeRoot.add(first);
	//treeRoot.
	//dtm.reload(first);
	dtm.nodeStructureChanged(treeRoot);
	//getBuddyList().setModel(dtm);
	return;
}
/**
 * Insert the method's description here.
 * Creation date: (11/8/2001 3:43:07 PM)
 */
public void loginAll() {
	PluginInterface selectedInterface = null;
	PluginInterface[] plInterfaces = getPluginLoader().getPlugins();
	for(int i=0;i<plInterfaces.length;i++)
	{
		//String Username = resuser.getString(plInterfaces[i].getTreeName() + "Username"); //$NON-NLS-1$
		//String Password = resuser.getString(plInterfaces[i].getTreeName() + "Password"); //$NON-NLS-1$
		plInterfaces[i].login();
	}
}
/**
 * Comment
 */
public void logoffAll() {
	PluginInterface selectedInterface = null;
	PluginInterface[] plInterfaces = getPluginLoader().getPlugins();
	for(int i=0;i<plInterfaces.length;i++)
	{
		plInterfaces[i].logoff();
	}
	return;
}
/**
 * Starts the application.
 * @param args an array of command-line arguments
 */
public static void main(java.lang.String[] args) {
	try {
		/* Calculate the screen size */
		Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
		/* Create the splash screen */
		JimSplashScreen aJimSplashScreen = new JimSplashScreen();
		aJimSplashScreen.pack();

		/* Center splash screen */
		Dimension splashScreenSize = aJimSplashScreen.getSize();
		if (splashScreenSize.height > screenSize.height)
				splashScreenSize.height = screenSize.height;
		if (splashScreenSize.width > screenSize.width)
				splashScreenSize.width = screenSize.width;
		aJimSplashScreen.setLocation((screenSize.width - splashScreenSize.width) / 2, (screenSize.height - splashScreenSize.height) / 2);
		aJimSplashScreen.setVisible(true);
		/* Set native look and feel */
		UIManager.setLookAndFeel("javax.swing.plaf.metal.MetalLookAndFeel");//$NON-NLS-1$
		/* Create the frame */
		Jim aJim = new Jim();

		
		/*try {;
				Thread.sleep(3000);
		} catch (InterruptedException ie) {};
		*/
		
		/* Add a windowListener for the windowClosedEvent */
		aJim.addWindowListener(new java.awt.event.WindowAdapter() {
			public void windowClosed(java.awt.event.WindowEvent e) {
				System.exit(0);
			};
		});
		aJim.setVisible(true);
		aJimSplashScreen.dispose();
	} catch (Throwable exception) {
		System.err.println("Exception occurred in main() of Jim");//$NON-NLS-1$
		exception.printStackTrace(System.out);
	}
}
/**
 * Comment
 */
public void newInstantMessage() { 
	return;
}
/**
 * Insert the method's description here.
 * Creation date: (11/18/2001 4:27:58 PM)
 * @param msg java.lang.String
 */
public void newStatusMessage(String msg) {
	getStatusMsg1().setText(msg);
	}
/**
 * Insert the method's description here.
 * Creation date: (10/15/2001 4:42:24 PM)
 * @param name java.lang.String
 */
public void openProperties(String name) {
		
	PluginLoader pLoader = getPluginLoader();
	PluginInterface[] pInterface = pLoader.getPlugins();
	//getJTextArea1().removeAll();
  	//getJTextArea1().setContentType("text/html");
	//try{
 	//getJTextArea1().setText("");
 	/*
	for(int i=0;i<pInterface.length;i++)
	{
		if(name==pInterface[i].getTreeName())
		{
			pInterface[i].showProperties();
		}
	}
	*/
}
/**
 * Insert the method's description here.
 * Creation date: (10/28/2001 3:48:15 PM)
 * @param buddySN java.lang.String
 * @param plInterface jim.PluginInterface
 */
public void removeBuddyFromTree(String buddySN, PluginInterface plInterface) {
	while(modingTree==true){
	 	try {
				Thread.sleep(500);
		} catch (InterruptedException ie) {};
 	}
	modingTree=true;
	DefaultMutableTreeNode node = (DefaultMutableTreeNode)	getBuddyList().getModel().getRoot();
	for(int i=0;i<node.getSiblingCount();i++)
	{
		if(node.getChildAt(i).toString()==plInterface.getTreeName())
		{
			DefaultMutableTreeNode child = (DefaultMutableTreeNode)	node.getChildAt(i);
			//child.add(newNode);
			//BuddyTreeModel.insertNodeInto(newNode, child, 0);
			for(int j=0;j<child.getSiblingCount();j++)
			{
				if(node.getChildAt(j).toString()==plInterface.getTreeName())
				{
					DefaultMutableTreeNode testChild = (DefaultMutableTreeNode)	child.getChildAt(j);
					BuddyTreeModel.removeNodeFromParent(testChild);
					((DefaultTreeModel) getBuddyList().getModel()).nodeStructureChanged(child);
				}
			}
		}
	}
	modingTree=false;
	}
/**
 * Comment
 */
public void SendIM() {
	return;
}
/**
 * Comment
 */
public void SendIM(String SelectedItem) {
	PluginInterface selectedInterface = null;
	PluginInterface[] plInterfaces = getPluginLoader().getPlugins();
	for(int i=0;i<plInterfaces.length;i++)
	{
		String tempStr = plInterfaces[i].getTreeName();
		if(tempStr.compareToIgnoreCase(getJComboBox1().getSelectedItem().toString())==0)
		{
			selectedInterface = plInterfaces[i];
		}
	}
	return;
}
/**
 * Comment
 */
public void SendIM(String SelectedItem, String toSn, String Text) {
	String message = new String("<HTML><font face=\"arial, helvetica\">" + Text + "</font></html>");
	PluginInterface selectedInterface = null;
	PluginInterface[] plInterfaces = getPluginLoader().getPlugins();
	for(int i=0;i<plInterfaces.length;i++)
	{
		String tempStr = plInterfaces[i].getTreeName();
		if(tempStr.compareToIgnoreCase(SelectedItem)==0)
		{
			selectedInterface = plInterfaces[i];
		}
	}
	selectedInterface.sendMessage(toSn, Text);
	getInstantMessageWindow().newInstantMessage(toSn, message, selectedInterface, true);
	getInstantMessageWindow().setVisible(true);
	return;
}
/**
 * Insert the method's description here.
 * Creation date: (10/7/2001 6:34:45 PM)
 * @param newTreeRenderer javax.swing.tree.DefaultTreeCellRenderer
 */
public void setTreeRenderer(javax.swing.tree.DefaultTreeCellRenderer newTreeRenderer) {
	treeRenderer = newTreeRenderer;
}
/**
 * Insert the method's description here.
 * Creation date: (10/8/2001 4:58:46 PM)
 * @return javax.swing.tree.DefaultMutableTreeNode
 */
public DefaultMutableTreeNode setupTree() {
	PluginLoader pLoader = getPluginLoader();
	PluginInterface[] pInterface = pLoader.getPlugins();
	DefaultMutableTreeNode root = new DefaultMutableTreeNode("root");//$NON-NLS-1$
	for(int i=0;i<pInterface.length;i++)
	{
		DefaultMutableTreeNode tNode = new DefaultMutableTreeNode(pInterface[i].getTreeName());
		/* This was changed to have it update on a callback
		String[] buddies = pInterface[i].getBuddies();
		if(buddies!=null){
			for(int j=0;j<buddies.length;j++)
			{
			DefaultMutableTreeNode bNode = new DefaultMutableTreeNode(buddies[j]);
			tNode.add(bNode);
			}
		}
		*/
		//BuddyTreeModel.insertNodeInto(tNode, root, i);
		root.add(tNode);
	}

	return root;
}
public void showAboutBox() {
	/* Create the AboutBox dialog */
	JimAboutBox aJimAboutBox = new JimAboutBox();
	Dimension dialogSize = aJimAboutBox.getPreferredSize();
	Dimension frameSize = getSize();
	Point loc = getLocation();
	aJimAboutBox.setLocation((frameSize.width - dialogSize.width) / 2 + loc.x, (frameSize.height - dialogSize.height) / 2 + loc.y);
	aJimAboutBox.setModal(true);
	aJimAboutBox.show();
}
/**
 * Comment
 */
public void showConnectWindow() {
	/* Create the AboutBox dialog */
	LoginWindow aLoginWindow = new LoginWindow();
	Dimension dialogSize = aLoginWindow.getPreferredSize();
	Dimension frameSize = getSize();
	Point loc = getLocation();
	aLoginWindow.setLocation((frameSize.width - dialogSize.width) / 2 + loc.x, (frameSize.height - dialogSize.height) / 2 + loc.y);
	aLoginWindow.show();
	return;
}
/**
 * Comment
 */
public void showPluginManager() {
	/* Create the AboutBox dialog */
	PluginManager aPluginManager = new PluginManager();
	//Dimension dialogSize = aPluginManager.getPreferredSize();
	//Dimension frameSize = getSize();
	//Point loc = getLocation();
	//aPluginManager.setLocation((frameSize.width - dialogSize.width) / 2 + loc.x, (frameSize.height - dialogSize.height) / 2 + loc.y);
	aPluginManager.setJIMThis(this);
	aPluginManager.setPluginLoaderThis(getPluginLoader());
	aPluginManager.pluginManager_Initialize();
	aPluginManager.show();
	return;
}
/**
 * Comment
 */
public void showProperties() {
	PropertiesWindow aPropertiesWindow = new PropertiesWindow();
	//Dimension dialogSize = aPropertiesWindow.getPreferredSize();
	//Dimension frameSize = getSize();
	//Point loc = getLocation();
	//aPropertiesWindow.setLocation((frameSize.width - dialogSize.width) / 2 + loc.x, (frameSize.height - dialogSize.height) / 2 + loc.y);
	aPropertiesWindow.setJim(this);
	aPropertiesWindow.start();
	aPropertiesWindow.show();return;
}
/**
 * Insert the method's description here.
 * Creation date: (11/18/2001 2:59:28 PM)
 * @param selRow int
 * @param selPath javax.swing.tree.TreePath
 */
public void treeDoubleClicked(int selRow, TreePath selPath) {
	DefaultMutableTreeNode node = (DefaultMutableTreeNode) ivjBuddyList.getLastSelectedPathComponent();
	if (node == null) return;
	if(node.getParent().toString()=="root")
		return;
		
    //Object nodeInfo = node.getUserObject();
    
    //if(node.getParent()==treeRoot){
	getIMDialog().setVisible(true);
	getJComboBox1().setSelectedItem(node.getParent().toString());
	getIMToField().setText(node.toString());
}
/**
 * Insert the method's description here.
 * Creation date: (10/15/2001 4:53:11 PM)
 * @param e javax.swing.event.TreeSelectionEvent
 */
public void valueChanged(TreeSelectionEvent e) {
	DefaultMutableTreeNode node = (DefaultMutableTreeNode) ivjBuddyList.getLastSelectedPathComponent();
	if (node == null) return;
	if(node.getParent().toString()=="root")
		return;
		
    //Object nodeInfo = node.getUserObject();
    
    //if(node.getParent()==treeRoot){
	getIMDialog().setVisible(true);
	getJComboBox1().setSelectedItem(node.getParent().toString());
	getIMToField().setText(node.toString());
 	//openProperties(node.toString());
    //}
 
}
public void viewStatusBar() {
	/* Hide or show the statusbar */
	getStatusBarPane().setVisible(!(getStatusBarPane().isVisible()));
}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -