我正在使用 Eclipse Photon 2018 ,并使用 Java 创建一个简单的项目。
我开始使用JOptionPane
,由于某种原因-尺寸很小,如下图所示:
我的代码:
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);
}
答案 0 :(得分:1)
在高DPI监视器上扩展Windows应用程序很可能是一个问题。通常,可以通过在可执行文件的属性的“兼容性”选项卡下启用“覆盖高DPI缩放行为”来解决此问题。
此问题发布在Microsoft支持上,可以找到here
由于您看到的对话框是与IDE本身不同的程序,因此缩放比例不匹配,因为它与它无关。但是,设置上述选项对您每次构建/编译时都会替换可执行文件,很有可能不会很有帮助。