JOptionPane в затмении очень маленький - PullRequest
0 голосов
/ 08 ноября 2018

Я использую Eclipse Photon 2018 и создаю простой проект с использованием Java . Я начал использовать JOptionPane и по какой-то причине - размер крошечный, как вы можете видеть на изображении ниже:

enter image description here

Мой код:

Main.java:

public class Main {

    public static void main(String[] args) {
        Messageable ui = new GrapghicalUI();
        String res = ui.getString("what is your name? ");
        ui.showMessage("hi" +res);
    }

}

ConsuleUI.java:

import java.util.Scanner;

public class ConsoleUI implements Messageable{
    private Scanner s = new Scanner(System.in);

    @Override
    public void showMessage(String str) {
        System.out.println(str);
    }

    @Override
    public String getString(String msg) {
        System.out.println(msg);
        return s.next();
    }

}

GraphicalUI.java:

import javax.swing.JOptionPane;

public class GrapghicalUI implements Messageable {

    @Override
    public void showMessage(String str) {
        JOptionPane.showMessageDialog(null, str);
    }

    @Override
    public String getString(String msg) {
        return JOptionPane.showInputDialog(msg);
    }

}

Messageable:

public interface Messageable {
    void showMessage(String str);
    String getString(String msg);
}

1 Ответ

0 голосов
/ 20 февраля 2019

Вполне возможно, проблема с масштабированием приложений Windows на мониторе с высоким DPI. Обычно это можно исправить, включив «Переопределить поведение масштабирования с высоким разрешением» на вкладке совместимости свойств исполняемого файла.

Этот вопрос был размещен на службе поддержки Microsoft, его можно найти здесь

Поскольку диалоговое окно, которое вы видите, происходит из отдельной программы от самой IDE, масштабирование не будет совпадать, поскольку оно не имеет к этому никакого отношения. Однако установка вышеупомянутой опции, скорее всего, не будет очень полезной, поскольку исполняемый файл заменяется каждый раз, когда вы его собираете / компилируете.

...