errorLineNum = numRows;
	void jbInit() throws Exception {		// damn I hate putting this in but it is the only way to get		//  it to work correctly. What a pain in the ass.		if (OperatingSystem.isMacOS() && OperatingSystem.hasJava14())			fullRepaint = true;		// change by Luc - LDC If the font from the properties file does not		// exist		//    select the default font		String fontName = null;		if (config.isPropertyExists("font")) {			fontName = getStringProperty("font");			if (GUIGraphicsUtils.isFontNameExists(fontName) == false)				fontName = null;		}		//      if (!config.isPropertyExists("font")) {		if (fontName == null) {			font = new Font(GUIGraphicsUtils.getDefaultFont(), Font.PLAIN, 14);			//         font = new Font("Courier New",Font.PLAIN,14);			config.setProperty("font", font.getFontName());		} else {			//font = new Font(getStringProperty("font"),Font.PLAIN,14);			font = new Font(fontName, Font.PLAIN, 14);		}		gui.setFont(font);		lastAttr = 32;		// default number of rows and columns		numRows = 24;		numCols = 80;		goto_XY(1, 1); // set initial cursor position		restriction = new Rectangle(0, 0);		errorLineNum = numRows;		updateCursorLoc = false;		FontRenderContext frc = new FontRenderContext(font.getTransform(),				true, true);		lm = font.getLineMetrics("Wy", frc);		fmWidth = (int) font.getStringBounds("W", frc).getWidth() + 1;		fmHeight = (int) (font.getStringBounds("g", frc).getHeight()				+ lm.getDescent() + lm.getLeading());      oia = new ScreenOIA(this);      oia.setKeyBoardLocked(true);		checkOffScreenImage();		lenScreen = numRows * numCols;      planes = new ScreenPlanes(this,numRows);//		screen = new ScreenChar[lenScreen];////		for (int y = 0; y < lenScreen; y++) {//			screen[y] = new ScreenChar(this);//			screen[y].setCharAndAttr(' ', initAttr, false);//			screen[y].setRowCol(getRow(y), getCol(y));//		}		screenFields = new ScreenFields(this);		strokenizer = new KeyStrokenizer();	}