private void setupFonts() {
		UIManager.put("ToolTip.font", new FontUIResource(currentFont));
		UIManager.put("Table.font", currentFont);

		input.setFont(currentFont);
		comboBox.setFont(currentFont);

		btnCompile.setFont(currentFont);
		btnRun.setFont(currentFont);
		btnStepThrough.setFont(currentFont);

		fileMenu.setFont(currentFont);
		settingsMenu.setFont(currentFont);
		helpMenu.setFont(currentFont);
		ioMenu.setFont(currentFont);
		menuNew.setFont(currentFont);
		menuOpen.setFont(currentFont);
		menuSave.setFont(currentFont);
		menuExit.setFont(currentFont);
		menuPreferences.setFont(currentFont);
		menuUserManual.setFont(currentFont);
		menuAbout.setFont(currentFont);

		((TitledBorder)((CompoundBorder) flagPanel.getBorder()).getInsideBorder()).setTitleFont(currentFont);
		lblCarry.setFont(currentFont);
		lblZero.setFont(currentFont);
		lblNegative.setFont(currentFont);
		((TitledBorder)((CompoundBorder) registerPanel.getBorder()).getInsideBorder()).setTitleFont(currentFont);
		xRegister.setFont(currentFont);
		((TitledBorder)((CompoundBorder) xScroll.getBorder()).getInsideBorder()).setTitleFont(currentFont);
		yRegister.setFont(currentFont);
		((TitledBorder)((CompoundBorder) yScroll.getBorder()).getInsideBorder()).setTitleFont(currentFont);	
		accRegister.setFont(currentFont);
		((TitledBorder)((CompoundBorder) accScroll.getBorder()).getInsideBorder()).setTitleFont(currentFont);
		((TitledBorder)((CompoundBorder)((CompoundBorder) consoleScroll.getBorder()).getInsideBorder()).getOutsideBorder()).setTitleFont(currentFont);
		txtConsole.setFont(new Font("Consolas", Font.PLAIN, currentFont.getSize()));
		((TitledBorder)((CompoundBorder) centerLeftPanel.getBorder()).getInsideBorder()).setTitleFont(currentFont);
		tblInput.getTableHeader().setFont(currentFont);

		tblInput.setFont(currentFont);
		((TitledBorder)((CompoundBorder) southPanel.getBorder()).getInsideBorder()).setTitleFont(currentFont);
		tblMemory.getTableHeader().setFont(currentFont);
		tblMemory.setFont(currentFont);

		if (CECIL_RESOLUTION.equals(CECIL_RESOLUTION_LOW)) {
			tblInput.setRowHeight(ROW_HEIGHT_LOW);
			tblMemory.setRowHeight(ROW_HEIGHT_LOW);
		} else if (CECIL_RESOLUTION.equals(CECIL_RESOLUTION_MEDIUM)) {
			tblInput.setRowHeight(ROW_HEIGHT_MEDIUM);
			tblMemory.setRowHeight(ROW_HEIGHT_MEDIUM);
		} else if (CECIL_RESOLUTION.equals(CECIL_RESOLUTION_HIGH)) {
			tblInput.setRowHeight(ROW_HEIGHT_HIGH);
			tblMemory.setRowHeight(ROW_HEIGHT_HIGH);
		}
		
		userManual.setFonts(currentFont);
		about.setFonts(currentFont);
	}