清除屏幕与顶部绘图?

时间:2012-12-15 03:17:09

标签: java swing awt bluej

什么是更好的选择? 适用于:Swing和AWT

我在问这个问题,因为我想知道什么能节省我更多的时间。

4 个答案:

答案 0 :(得分:3)

  

什么是更好的选择?对于:Swing和.awt

Swing是一个更强大,更强大的库,适用于大多数用途。

  

我在问这个问题,因为我想知道什么能节省我更多的时间。

以什么方式为您节省更多时间?

这个问题的主旨是什么?

修改
你说:

  

我正在制作CAD程序,这就是我需要知道的原因。

我不确定我是否会如此担心"清除与吸引力?#34;在这一点上,将更加担心整体程序设计与逻辑实体的良好分离。可以根据测试结果测试和更改图形细节,但更重要的是,您拥有强大而灵活的设计,允许您插入任何类型的图形设计。

答案 1 :(得分:3)

所有其他评论的顶部;

Swing有一个聪明的重绘管理器,只能用于重绘屏幕的受损区域,而不需要重新绘制整个屏幕。

Swing也是双缓冲的,这使得它的更新不易出现闪烁。

答案 2 :(得分:1)

一般来说,清理和重绘是首选方法。程序中经常存在视觉错误,试图在最顶层绘制。

绘制在顶部的典型用例是消除与难以绘制小部件的程序相关的一些问题(例如具有许多功能的非常复杂细节的CAD程序)。然而,即使在这些情况下,通常也有一些避免在顶部绘图的方法。例如,将CPU密集的窗口小部件绘制到缓冲区,然后在窗口小部件中没有更改的内容时绘制缓冲区。

答案 3 :(得分:1)

swing将节省你的时间比awt更多,因为swing的所有代码组件都是用java编写的,而组件的awt代码是用java以外的本地语言编写的,因此awt的编译时间不仅仅是swing。 在节省时间的情况下摆动最好。