草庐IT

java swing jframe size 返回比屏幕大的尺寸

在调查我的应用程序中的一些问题时,我发现了一些奇怪的事情。基本上这个SSCCE应该演示问题:publicclassMainFrameextendsJFrame{publicMainFrame(){setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);setExtendedState(JFrame.MAXIMIZED_BOTH);pack();}}publicclassMain{publicstaticvoidmain(String[]args){MainFramemf=newMainFrame();mf.

java - 为什么 java 从具有大尺寸数字的第一个维度开始初始化二维数组需要很长时间?

我注意到像这样初始化二维数组案例1:-intar[][]=newint[10000001][10];比这样初始化要花更多的时间案例2:-intar[][]=newint[10][10000001];在情况1中,它花费了大约4000毫秒,但在情况2中,它不超过100毫秒为什么会有这么大的差距? 最佳答案 严格来说,Java没有二维数组:相反,它使用排列成数组的一维数组的一维数组。在您的第一种情况下,除了单个数组数组之外,Java还制作了10000001个包含10个元素的数组,而在第二种情况下,它制作了10个包含10000001个元素的

java - 如何消除大尺寸java swing标签中的间隙

在我的应用程序中,我有一个字体大小超过200的标签。该标签包含较大的上下(不规则)间隙。我怎样才能删除它?这是我的代码:packageCore;importjava.awt.Font;importjava.awt.GridBagConstraints;importjava.awt.GridBagLayout;importjavax.swing.BorderFactory;importjavax.swing.JFrame;importjavax.swing.JLabel;importjavax.swing.JPanel;importjavax.swing.SwingUtilities;i

java - 检索文件系统中图像的尺寸

如何使用Java在本地文件系统中检索图像(通常为jpeg、png、jpg和gif)的尺寸? 最佳答案 可以使用java的image类来获取图片属性。这是示例-BufferedImageimg=ImageIO.read(newFile("imageFilePath"));intheight=img.getHeight();intwidth=img.getWidth(); 关于java-检索文件系统中图像的尺寸,我们在StackOverflow上找到一个类似的问题:

java - 如何获取基于JScrollPane的窗口可见部分的尺寸

这个基于JScrollPane的窗口是JSplitPane的顶部部分。getBounds(),getWidth(),getHeight()都返回窗口的完整尺寸,包括不可见的(可滚动的)部分。我只想知道可见部分的尺寸。 最佳答案 这是一个只打印可见部分的高度和宽度的例子,importjavax.swing.JFrame;importjavax.swing.JScrollPane;importjavax.swing.JTextPane;publicclassTestWidth{publicstaticvoidmain(String[]a

java - 为什么我不能创建大尺寸的数组?

为什么无法创建最大int大小的数组?inti=2147483647;int[]array=newint[i];我找到了这个解释:Javaarraysareaccessedvia32-bitints,resultinginamaximumtheoreticalarraysizeof2147483647elements.但是如您所见,我的代码不起作用。也不可能创建大小为arraynewint[Integer.MAX_VALUE-5];技术细节64位热点JVM操作系统10.10.4附言为什么实际上是-5? 最佳答案 理论有两种可能的异常(

java - 在 BorderLayout.CENTER 中设置 JPanel 的最大尺寸

我在BorderLayout.CENTER中有一个JPanelJPanel有一个网格布局,我希望它随着宽度的中心展开,但高度必须停在最大值并尽可能使用preferredSize。我有这个代码JPanelwrapperCenterPanel=newJPanel(newFlowLayout());wrapperCenterPanel.add(centerPanel);panel.add(wrapperCenterPanel,BorderLayout.CENTER);centerPanel是我的面板(使用GridLayout),我用FlowLayout面板包裹它,并将最后一个放在中心。现在大

java - 将图像转换为像素阵列,使用像素重新创建图像 - 尺寸减小。为什么?

我将图像转换为像素数组。我将RGB值保存在三个单独的数组中。然后,我尝试使用相同的值(无操作)创建图像。原始图像为205kB,黑白图像为121kB,彩色图像为215kB至96kB。此外,亮度略有变化(亮度增加,整体对比度也增加)。这是什么原因造成的?我已经尝试过彩色和黑白图像。结果是一样的。此外,我在之前的输出图像(96kB)上运行了相同的代码,新的输出仍然是96kB。代码-1)读取图片:intwidth=img.getWidth(null);intheight=img.getHeight(null);pixelR=newint[width*height];pixelG=newint[

Unity中设置canvas UI尺寸为手机大小(也适用于更改其他设备尺寸)-- transform canvas size to iPhone

1.效果图2.进入Game窗口,点击“FreeAspect”,在其下拉列表中选择所适配的设备型号:iPhone13等没有的可以选123. 选择后返回Scene,UI的Canvas画布成功更改尺寸 

编译C ++代码后的大尺寸

我的IDE是Code::Blocks我写了一个简单的C++代码#includeusingnamespacestd;intmain(void){cout我用gcc7.1与C++14支持当我选择调试模式&构建&运行其生成的应用程序:Outputfileisbin\Debug\learn.exewithsize13.56MB笔记:尺寸为13.56MB之后,我选择了释放模式,然后我构建了&运行了该应用程序,它给了我这个:Outputfileisbin\Release\learn.exewithsize1.12MB现在输出为1.12MB如果有数据丢失或类似的内容,我可能会感到困惑