jkfcontroller.java

来自「主要是对串口驱动的的一些控制源码!!! 在下载javacomm20-win32」· Java 代码 · 共 63 行

JAVA
63
字号
package de.fhm.jkf.gui;

import java.awt.Dimension;

/**
 * @author		marten wulff\n\n <br><br><center><table border="1" width="80%"><hr>
 * <strong><a href="http://jkf.sourceforge.net">The JKF Project</a></strong> <p> Copyright (C) 2002 by Marten Wulff <p>
 * This library is free software; you can redistribute it and/or modify it under the terms of the GNU Lesser General Public
 * License as published by the Free Software Foundation; either
 * version 2.1 of the License, or (at your option) any later version. <p>
 * This library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU Lesser General Public License for more details. <p>
 * You should have received a copy of the <a href="http://www.gnu.org/copyleft/lesser.html">
 * GNU Lesser General Public License</a> along with this library; if not, write to
 * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA <hr></table></center>
 */
public final class JKFController {
	
	private static JKFMainApplication main = null;
	private static Dimension windowDimension = new Dimension(600, 600);
	private static JKFSubApplication[] subs = null;
	
	private JKFController() {
	}
	
	public static void setMainApplication(JKFMainApplication main) {
		JKFController.main = main;
	}
	
	public static void setSubApplications(JKFSubApplication[] subs) {
		JKFController.subs = subs;
	}
	
	public static void setWindowSize(Dimension dimension) {
		if(dimension == null) {
			return;
		}
		
		windowDimension = dimension;
	}
	
	public static void runApplication() throws JKFConfigurationException, JKFGuiException {
		if(main == null) {
			throw new JKFConfigurationException("JKFMainApplication must be set !!");
		}
		
		if(subs == null || subs.length == 0) {
			throw new JKFConfigurationException("At least one JKFSubApplication must be set !!");			
		}		
		
		main.init();

		for(int i = 0; i < subs.length; i++) {
			subs[i].init();
			main.addSubApplication(subs[i]);
		}
				
		main.setSize(windowDimension);
		main.initEnd();					
	}	
}

⌨️ 快捷键说明

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