Java是否有办法确定命令行控制台it';有什么事吗?
可能重复:Java是否有办法确定命令行控制台it';有什么事吗?,java,console-application,dimension,Java,Console Application,Dimension,可能重复: 例如,当您在Linux命令行上运行nano时,它会自动调整其文本格式以适应显示尺寸,即使您在动态更改它们 我知道这很难实现,但Java有没有办法检测显示大小和对其所做的更改?您需要使用JNI调用ncurses或使用一个库来执行相同的操作 如果您只需要获取维度信息,那么有一个示例,其中包含对getRowCount和getColumnCount的API调用。您可以通过在JFrame或任何外部容器上调用getSize来获取Swing应用程序正在运行的窗口的维度。这就是我将用于您描述的内容
例如,当您在Linux命令行上运行nano时,它会自动调整其文本格式以适应显示尺寸,即使您在动态更改它们
我知道这很难实现,但Java有没有办法检测显示大小和对其所做的更改?您需要使用JNI调用ncurses或使用一个库来执行相同的操作
如果您只需要获取维度信息,那么有一个示例,其中包含对getRowCount和getColumnCount的API调用。您可以通过在JFrame或任何外部容器上调用getSize来获取Swing应用程序正在运行的窗口的维度。这就是我将用于您描述的内容:获取窗口大小,然后计算字体大小为窗口大小的某个百分比,可能有上限和下限,这样当用户缩小窗口时,您不会将字体大小设置为2,当用户增大窗口时,您不会将字体大小设置为150 您可以调用GraphicsConfiguration.getLocalGraphicsConfiguration来获取一个对象,该对象提供有关图形环境的一般信息。您可能需要检查该类上的Java文档,看看它是否提供了您想要的信息。getMaximumWindowBounds可能就是您要寻找的 您还可以使用setExtendedState最大化窗口,然后可以检查当时的边界