作者olys (查无昵称)
看板java
标题Re: [问题] 在JPanel上面绘图的完整准备工作?
时间Sat Nov 13 18:56:56 2010
※ 引述《olys (查无昵称)》之铭言:
: 一直找不到一个完整的教学 =_=........
: 现在好像只有看到
: 1.要创一个新的class是继承JPanel, 里面到底要加什麽不知道,
: 然後宣告Panel时要用那个Class
: 2.要加一行 Graphics g = gPanel.getGraphics(); , 要放在哪里不知道
: 然後以上备齐似乎就可以g.drawline等等乱画了
: 可是完整的过程是怎麽样啊 orz
我想我直接说我要作的功能好了,有可能是因为这样所以不能用方法2
我现在宣告了一个JPanel,叫作gPanel
然後我宣告了一个滑鼠监听器,现在已确定可以抓到滑鼠游标&点击会纪录座标
现在我想在mouseClicked里新增一个功能,除了会纪录点击座标外,
还会在gPanel上画上一个*
我试着将gPanel在宣告设成Visible,
也将Graphics g = gPanel.getGraphics(); 放在Class中当全碱变数,
但是我在mouseClicked里加上一句g.drawString("*",e.getX(), e.getY());
再按下eclipse的run就会跑出错误 orz, 但是eclipse并抓不到这句有什麽问题
我试过把Graphics g = gPanel.getGraphics();放在MouseListener下,也会有同样问题
我试过很多关键字,真的找不到完整的教学ˊˋ
如果有版友知道还请提供
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.47.82.26
1F:→ kanandg1:没有贴错误讯息.... 11/13 19:01
2F:→ olys:我贴在上一篇了, 感谢你持续回答我的问题^^ 11/13 19:03
3F:→ kanandg1:您的Voronoi.java第60行是g.drawString("*" ...吗? 11/13 19:09
4F:→ olys:是Graphics g = gPanel.getGraphics(); 写在MouseListener下 11/13 19:11
5F:→ kanandg1:嗯...想请您先确认gPanel是在画面上 11/13 19:17
6F:→ kanandg1:上一篇的错误讯息说60行有null....所以gPanel是null? 11/13 19:21
结果我突然发现原因根本不在这 orz
我滑鼠监听的呼叫是从参考书的范例档Copy过来改的
当我改成用eclipse自动产生的滑鼠监听,一切问题都很神奇地自动解决了(炸裂)
感谢kanandg1不厌其烦回答我的问题 Q口Q
※ 编辑: olys 来自: 114.47.82.26 (11/13 19:41)
7F:推 chchwy:可以的话 尽量不要copy 因为魔鬼都藏在细节里.... 11/14 03:39
8F:→ olys:( ̄□ ̄|||)a 我记起来了 11/14 11:43
9F:→ x210150:ㄎㄎ~一切都是演X法作业惹的祸 11/14 16:55