本篇文章给大家谈谈java语言怎么画图,以及Java怎么绘制图形对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
请教J***A编程高手一个问题,如何在面板上绘图?
g.drawoval这个方法是用来绘制一个普通意义上的椭圆的,drawOval( int x, int y, int width, int height)x - 要绘制椭圆的左上角的 x 坐标。y - 要绘制椭圆的左上角的 y 坐标。width - 要绘制椭圆的宽度。
你不要直接调用paint方法,调用repaint方法就可以实现你所要的功能。
panelCenter.add(draw); // 在中央面板上添加绘画视图 frame.add(panelCenter, BorderLayout.CENTER); // 把中央面板添加到窗口的中间位置 运行修改后的测试代码,弹出的线段绘制窗口界面如下图所示。
j***a绘图要长期保持,要重写:AWT—paint(Graphics)swing—paintComponent(Graphics)方法。=== 你意思是鼠标动作都画出相应的形状吧。你目前要画的都是线,那么这样做,程序主体里放一个队列,用Vector和ArrayList实现都可以。
J***A实现简单的画图板
1、-04-22 用j***a编写一个简单的画图程序。
2、可以实现一个Paintable接口 interface Paintable{ public void paint(Graphics g);} 然后在主类上挂一个Paintable的数组,比如private VectorPaintable drawings;每鼠标点击一次,就往drawings里面添加一个Paintable对象。
3、因为你最后写的paint方法是JFrame 的,而不是Canvas的。应该自己写个继承Canvas的类,然后重构paint方法,然后在鼠标***里调用Canvas对象的paint方法。
4、照你这样说,你应该还未搞好吧,你不防用CAD和Photoshop啊,这两个都挺好用的。
5、你在main 里adraw(g)这个g作为实参传递,但是这个g是哪来的啊?个人认为是不是可以写成 new Graphics 你认为呢?GUI这块没怎么看,不好意思。
j***a如何实现多线程绘图
解决方法有三:使用缓存 使用生成静态页面 html纯静态页面是效率最高、消耗最小的页面。
画图一般要用到所谓的双缓冲。稍等,我给你个例子。 好了,弄了半天,原来是Frame和JFrame双缓冲有点细微的区别,用JFrame还得自己重绘背景……也算学习了。
认识Thread和Runnable J***a中实现多线程有两种途径:继承Thread类或者实现Runnable接口。Runnable是接口,建议用接口的方式生成线程,因为接口可以实现多继承,况且Runnable只有一个run方法,很适合继承。
为了每秒中多次更新屏幕,必须创建一个线程来实现动画的循环,这个循环要跟踪当前帧并响应周期性的屏幕更新要求。
j***a语言怎么画图的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于j***a怎么绘制图形、j***a语言怎么画图的信息别忘了在本站进行查找喔。