【发布时间】:2013-12-30 22:47:48
【问题描述】:
在使用JFrame 时,我注意到有些人花时间在做
setSize(new Dimension(400,400));
而不是简单
setSize(400,400);
如果不将对象存储在变量中,使用先验而不是后者有什么特别的优势吗?
另外,我不能直接在JFrame中画画吗?我需要画布吗?扩展Canvas 是不是最好?没有JComponent 替代Canvas?
【问题讨论】:
-
Canvas 的 JComponent 替代品是 JPanel。只要记住要覆盖paintComponent,而不是paint,并确保paintComponent 方法中的第一行是对super.paintComponent 的调用。