Eclipse中的JOptionPane非常小

时间:2018-11-08 14:49:32

标签: java eclipse swing joptionpane

我正在使用 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);
    }

}

可发消息的

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

1 个答案:

答案 0 :(得分:1)

在高DPI监视器上扩展Windows应用程序很可能是一个问题。通常,可以通过在可执行文件的属性的“兼容性”选项卡下启用“覆盖高DPI缩放行为”来解决此问题。

此问题发布在Microsoft支持上,可以找到here

由于您看到的对话框是与IDE本身不同的程序,因此缩放比例不匹配,因为它与它无关。但是,设置上述选项对您每次构建/编译时都会替换可执行文件,很有可能不会很有帮助。