هل من الممكن الحصول على أقصى دقة مدعومة لشاشة متصلة في نظام التشغيل OS X من جافا؟

StackOverflow https://stackoverflow.com/questions/38955

سؤال

افترض أن Java 1.6 وleopard.ومن الناحية المثالية، سيكون من الجيد أيضًا الحصول على قائمة بجميع الحلول المدعومة والحل الحالي.إذا لم يكن هذا ممكنًا في جافا، فهل هناك طريقة للقيام بذلك يمكن استدعاؤها من جافا؟

هل كانت مفيدة؟

المحلول

    GraphicsDevice[] devices = GraphicsEnvironment.getLocalGraphicsEnvironment()
        .getScreenDevices();
    for (int i = 0; i < devices.length; i++) {
        GraphicsDevice dev = devices[i];
        System.out.println("device " + i);
        DisplayMode[] modes = dev.getDisplayModes();
        for (int j = 0; j < modes.length; j++) {
            DisplayMode m = modes[j];
            System.out.println(" " + j + ": " + m.getWidth() + " x " + m.getHeight());
        }
    }

باستخدام هذا الرمز يمكنك تحديد الدقة الحالية.على نظامي (SuSE linux) لا يُخرج الدقة المحتملة.

يبدو أنه يعمل بنظامي التشغيل Mac وWindows.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top