如何获得框架内部的大小?我的意思是可以添加组件的部分。
当我使用VB和C#等.NET语言时,我会使用一些技巧。我将一个面板或类似的东西添加到窗体中,并使其填充窗体(在Windows窗体中使用dock属性),然后使用其大小。
我已经努力在Java中做到这一点,但没有成功。我尝试使用BorderLayout将JPanel添加到JFrame的CENTER of my BorderLayout,但是尽管面板填充了整个框架,但JPanel的所有与大小相关的函数都返回0。
我的方法的问题是,在调整表单大小时,图像、文本或绘制的线条可能会滞后0.2秒。因此,如果您需要在右下角的图像,它需要0.2秒来调整大小后到位。此外,如果你做了大量的调整,它开始滞后到1-2FPS,而表单在大屏幕上扩展。示例代码如下所示(VB.NET):
Public Class Form1
Protected Overrides Sub OnPaint(e As System.Windows.Forms.PaintEventArgs)
MyBase.OnPaint(e)
Dim icon As Icon = SystemIcons.Exclamation
Dim i