Edit C:\Program Files\Java\jdk1.8.0_121\com\sun\glass\ui\monocle\NativePlatform.java
/* * Copyright (c) 2010, 2014, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.glass.ui.monocle; /** Abstract of a platform on which JavaFX can run. */ public abstract class NativePlatform { private static InputDeviceRegistry inputDeviceRegistry; private final RunnableProcessor runnableProcessor; private NativeCursor cursor; private NativeScreen screen; protected AcceleratedScreen accScreen; protected NativePlatform() { runnableProcessor = new RunnableProcessor(); } /** * Called once during JavaFX shutdown to release platform resources. */ void shutdown() { runnableProcessor.shutdown(); if (cursor != null) { cursor.shutdown(); } if (screen != null) { screen.shutdown(); } } /** * @return the RunnableProcessor used to post events to the JavaFX event queue. */ RunnableProcessor getRunnableProcessor() { return runnableProcessor; } /** * @return the InputDeviceRegistry that maintains a list of input devices * for this platform. */ synchronized InputDeviceRegistry getInputDeviceRegistry() { if (inputDeviceRegistry == null) { inputDeviceRegistry = createInputDeviceRegistry(); } return inputDeviceRegistry; } /** * Creates the InputDeviceRegistry for this platform. Called once. * * @return a new InputDeviceRegistry */ protected abstract InputDeviceRegistry createInputDeviceRegistry(); /** * Creates the NativeCursor for this platform. Called once. * * @return a new NativeCursor */ protected abstract NativeCursor createCursor(); /** Obtains the singleton NativeCursor * * @return the NativeCursor */ synchronized NativeCursor getCursor() { if (cursor == null) { cursor = createCursor(); } return cursor; } /** * Creates the NativeScreen for this platform. Called once. * * @return a new NativeScreen */ protected abstract NativeScreen createScreen(); /** * Obtains the singleton NativeScreen * * @return the NativeScreen */ synchronized NativeScreen getScreen() { if (screen == null) { screen = createScreen(); } return screen; } /** * Gets the AcceleratedScreen for this platform * * @param attributes a sequence of pairs (GLAttibute, value) * @return an AcceleratedScreen for rendering using OpenGL * @throws GLException if no OpenGL surface could be created * @throws UnsatisfiedLinkError if native graphics libraries could not be loaded for this platform. */ public synchronized AcceleratedScreen getAcceleratedScreen(int[] attributes) throws GLException, UnsatisfiedLinkError { if (accScreen == null) { accScreen = new AcceleratedScreen(attributes); } return accScreen; } }
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de