这可能是一个很难回答的问题。我才刚开始学Java
我不懂paintComponent方法的操作。我知道如果我想画一些东西,我必须重写paintComponent方法。
public void paintComponent(Graphics g)
{
...
}
public void paintComponent(Graphics g)
{
...
Graphics2D g2= (Graphics2D) g;
...
}
对您的问题的(非常)简短的回答是,PaintComponent
被称为“需要时”。有时更容易将Java Swing GUI系统视为“黑盒”,在黑盒中处理许多内部组件,但没有太多可见性。
有许多因素决定组件何时需要重新绘制,包括移动、调整大小、改变焦点、被其他帧隐藏等等。这些事件中的许多都是自动神奇地检测到的,并且当确定有必要进行该操作时,会在内部调用PaintComponent
。
我使用Swing工作了很多年,我想我从来没有直接调用过PaintComponent
,甚至没有见过从其他东西直接html" target="_blank">调用它。我遇到的最接近的方法是使用repaint()
方法以编程方式触发某些组件的重新绘制(我假设它会在下游调用正确的PaintComponent
方法)。
根据我的经验,PaintComponent
很少被直接覆盖。我承认有些自定义呈现任务需要这样的粒度,但是Java Swing确实提供了一组(相当)健壮的JComponents和布局,可以用来完成许多繁重的工作,而不必直接重写PaintComponent
。我想我这里的重点是确保在开始尝试滚动自己的自定义呈现的组件之前不能对本机JComponents和布局进行某些操作。
应用程序具有上下文路径-->/spring-form-simple-project 因此,为了访问,我使用: 这个控制器又返回student.jsp,当提交这个student.jsp时,它用-->@RequestMapping(value=“/AddStudent”,method=RequestMethod.post)调用controller 任何关于这通常如何工作的指示都将是有帮助的。 谢谢!
本文向大家介绍hibernate 是如何工作的?相关面试题,主要包含被问及hibernate 是如何工作的?时的应答技巧和注意事项,需要的朋友参考一下 读取并解析配置文件。 读取并解析映射文件,创建 SessionFactory。 打开 Session。 创建事务。 进行持久化操作。 提交事务。 关闭 Session。 关闭 SessionFactory。
我很想知道谷歌应用商店服务中的Activity认可是如何工作的? 我认为活动是通过加速计数据识别的。是这样吗?。请告诉我详细情况如何
我对GridBagLayout这一主题不熟悉,我无法理解约束、重量和填充之间的确切区别。 我可以而不分配。 除非您指定了至少一个非零值,否则所有组件都会聚集在其容器的中心。这是因为当权重为0.0(默认值)时,GridBagLayout会在其单元格网格和容器边缘之间放置任何额外的空间。 我的问题是,如果这是真的,那么为什么组件之间没有空间,它们看起来是连接的?
从@mock和@injectmocks之间的差异,我理解@injectmocks被用作创建实例的注释,并将用@mock创建的mock注入其中。我想我不明白它是怎么工作的。 以下是我的问题: 在中,当我调用时,它返回一个空集...我的问题是:为什么不抛出(只声明mockedappoinceptions)?也许因为这是一个嘲弄?如果原因是这样,为什么模拟不抛出“NullPointerException
我观看了Walter Brown在Cppcon14上关于现代模板编程的演讲(第一部分,第二部分),他介绍了他的SFINAE技术。 示例: 给定一个简单的变量模板,如果所有模板参数都格式良好,则计算结果为: 存在 格式良好 有效,并计算为 2. 不存在 格式错误,以静默方式失败(sfinae) ,因此丢弃此模板