当前位置: 技术问答>java相关
关于awt的canvas
来源: 互联网 发布时间:2015-09-10
本文导语: 请问: canvas是不是在画线条时用到的? 如果想从awt转到swing,有什么可以替代canvas? 期待各位指教! | 直接在jpanel上就可以画线,重载它的paint()方法即可: class myPanel extends JPanel { ...
请问:
canvas是不是在画线条时用到的?
如果想从awt转到swing,有什么可以替代canvas?
期待各位指教!
canvas是不是在画线条时用到的?
如果想从awt转到swing,有什么可以替代canvas?
期待各位指教!
|
直接在jpanel上就可以画线,重载它的paint()方法即可:
class myPanel extends JPanel {
public void paint(Graphics g){
super.paint(g);
g.drawLine(0,0,100,100);
}
}
class myPanel extends JPanel {
public void paint(Graphics g){
super.paint(g);
g.drawLine(0,0,100,100);
}
}
|
A Canvas component represents a blank rectangular area of the screen the aonto which pplication can draw or from which the application can trap input events from the user.
An application must subclass the Canvas class in order to get useful functionality such as creating a custom component. The paint method must be overridden in order to perform custom graphics on the canvas.
CANVAS当然可以用来画图形了,当不一定要用到。
其他的控件也有 paint() ,update() 之类的方法
在SWING中好象还是用这个CANVAS,至少我下面的那本书中
还看过别的能代替的
建议去看 深入学习 JAVA2D 那本绿皮书, 电子工业出版社
虽然不很特别,但其他没看到教JAVA2D方面的书了。
An application must subclass the Canvas class in order to get useful functionality such as creating a custom component. The paint method must be overridden in order to perform custom graphics on the canvas.
CANVAS当然可以用来画图形了,当不一定要用到。
其他的控件也有 paint() ,update() 之类的方法
在SWING中好象还是用这个CANVAS,至少我下面的那本书中
还看过别的能代替的
建议去看 深入学习 JAVA2D 那本绿皮书, 电子工业出版社
虽然不很特别,但其他没看到教JAVA2D方面的书了。
|
为什么要代替awt中Image呢?JPanel实际上还是一个awt控件啊,Graphics跟awt的一样啊。
还有别使用paint(Graphics) , 代替它的是paintComponent(Graphics);
遵照swing的标准是个好习惯。
还有别使用paint(Graphics) , 代替它的是paintComponent(Graphics);
遵照swing的标准是个好习惯。
|
JPanel就可以