Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java是否有办法确定命令行控制台it';有什么事吗?_Java_Console Application_Dimension - Fatal编程技术网

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最大化窗口,然后可以检查当时的边界