super.processLowLevelEvent(action, values);
processKeyEvents(values);
    public void processLowLevelEvent(String action, String[] values) {        super.processLowLevelEvent(action, values);        switch (new Integer(values[0]).intValue()) {            case SInternalFrameEvent.INTERNAL_FRAME_CLOSED:                setClosed(true);                break;            case SInternalFrameEvent.INTERNAL_FRAME_ICONIFIED:                setIconified(true);                break;            case SInternalFrameEvent.INTERNAL_FRAME_DEICONIFIED:                setIconified(false);                break;            case SInternalFrameEvent.INTERNAL_FRAME_MAXIMIZED:                setMaximized(true);                break;            case SInternalFrameEvent.INTERNAL_FRAME_UNMAXIMIZED:                setMaximized(false);                break;            default:                throw new RuntimeException("unknown id: " + values[0]);        }        event = new SInternalFrameEvent(this, new Integer(values[0]).intValue());        SForm.addArmedComponent(this); // trigger later invocation of fire*()    }