作者hubin (阿宾  NN)
看板java
标题Re: [问题] 关於actionperformed里写程式绘图
时间Sun Oct 22 13:50:03 2006
※ 引述《PsMonkey (痞子军团团长)》之铭言:
: ※ 引述《hubin (阿宾  NN)》之铭言:
: : 我是要写个简易的绘图程式
: : 就是按下某一个Button(例如是画drawRect或fillOval),
: : 有设handler及actionListener
: : 然後跑到另一个程式的actionPerformed
: : 那怎麽再actionPerformed里去写绘图的程式呀?我写都会出错
: : 以下是我的部份程式码:
: : public class itemHandler implements ActionListener{
: : public void actionPerformed(ActionEvent event){
: ^^^^^^^^^^^^^^^
: 这一行是 method 的写法
: : public void paint(Graphics g){ //这行会出错
: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: 这一行也是 method 的写法
: class 里头可以有 class,但是 method 里头理论上是不再定义一个 method 的
: : super.paint(g);
: : Graphics2D g2d = (Graphics2D)g;
: : g2d.drawLine(Painter.x1,Painter.y1,Painter.x2,Painter.y2);
: : }
: : repaint();
: : }
: : }
: 再者,回到物件的观念
: 你的 paint() 是归在一个 class 底下呢?
: (中文的说法是:哪一个物件才能操作的方法?)
: 你针对 ActionListener 定义 paint()
: 那... 是要他去 paint 啥? XDXD
:
嗯嗯~原来如此啊~
那有什麽方式就是不要把paint写成method
仍然可以绘图,像我把public void paint拿掉的话
往往都会出现g或g2d未定义的错误讯息……泣
: 上面的错误讯息为:Multiple markers at this line
: : -Syntax error on token "(",;expected
: : -Syntax error on token ")",;expected
: : 另外还有一个主程式,我是用那个主程式按下Button键跑来这个itemHandler
: : 主程式Painter没有错误讯息。我真的想不到要怎麽改了~泣
: : 或是各位有什麽方法可以在actionPerformed里写绘图的,使用者自己绘图
: : 我上面的x1,y1,x2,y2是滑鼠按下、放开的座标值
: : 不知道有没有表达的清础~~
: : 希望大家帮帮忙~感恩,或者是~跟本就不能这样写……
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 140.115.206.17