Discussion:
[問題] 關於actionperformed裡寫程式繪圖
(时间太久无法回复)
unknown
2006-10-21 21:33:22 UTC
Permalink
我是要寫個簡易的繪圖程式
就是按下某一個Button(例如是畫drawRect或fillOval),
有設handler及actionListener
然後跑到另一個程式的actionPerformed
那怎麼再actionPerformed裡去寫繪圖的程式呀?我寫都會出錯

以下是我的部份程式碼:

public class itemHandler implements ActionListener{

public void actionPerformed(ActionEvent event){

public void paint(Graphics g){ //這行會出錯
super.paint(g);
Graphics2D g2d = (Graphics2D)g;
g2d.drawLine(Painter.x1,Painter.y1,Painter.x2,Painter.y2);
}
repaint();
}

}
上面的錯誤訊息為: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
痞子軍團團長
2006-10-21 21:40:45 UTC
Permalink
�� �ޭz�mhubin (������ �� ��N��N)�n���ʨ��G
: �ڬO�n�g��²����ø�ϵ{��
: �N�O���U�Y�@��Button(�Ҧp�O�edrawRect��fillOval)�A
: ���]handler��actionListener
: �M���]���t�@�ӵ{����actionPerformed
: �������AactionPerformed�̥h�gø�Ϫ��{���r�H�ڼg���|�X��
: �H�U�O�ڪ������{���X�G
: public class itemHandler implements ActionListener{
: public void actionPerformed(ActionEvent event){
^^^^^^^^^^^^^^^

�o�@���O method ���g�k

: public void paint(Graphics g){ //�o���|�X��
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

�o�@���]�O method ���g�k

class ���Y�i�H�� class�A���O method ���Y�z�פW�O���A�w�q�@�� method ��

: super.paint(g);
: Graphics2D g2d = (Graphics2D)g;
: g2d.drawLine(Painter.x1,Painter.y1,Painter.x2,Painter.y2);
: }
: repaint();
: }
: }

�A�̡A�^�쪫�����[��
�A�� paint() �O�k�b�@�� class ���U�O�H
�]���媺���k�O�G���@�Ӫ����~���ާ@�����k�H�^

�A�w�� ActionListener �w�q paint()
��... �O�n�L�h paint ԣ�H XDXD


: �W�������~�T�����GMultiple markers at this line
: -Syntax error on token "(",;expected
: -Syntax error on token ")",;expected
: �t�~�٦��@�ӥD�{���A�ڬO�Ψ��ӥD�{�����UButton���]�ӳo��itemHandler
: �D�{��Painter�S�����~�T���C�گu���Q�����n�������F~�_
: �άO�U�즳�������k�i�H�bactionPerformed�̼gø�Ϫ��A�ϥΪ̦ۤvø��
: �ڤW����x1,y1,x2,y2�O�ƹ����U�B���}���y�Э�
: �����D���S�����F���M¦~~
: �Ʊ��j�a����~�P���A�Ϊ̬O~�򥻴N�����o�˼g�K�K



--
 �ԨԪ����A��ê  ��Ghttp://www.psmonkey.idv.tw
 ���غ̵̺L��Ÿ  �ӤH���Gtelnet://legend.twbbs.org
 �r�~�ֲ��`�H�� 
 ���Y�e���i����  �w�����[ Java ���]@ptt.cc�^���ذ� \ʨ/

--
�� �o�H��: ���������~�{(ptt.cc)
�� From: 61.228.197.180
unknown
2006-10-21 21:50:04 UTC
Permalink
�� �ޭz�mPsMonkey (�l�l�x�ιΪ�)�n���ʨ��G
: �� �ޭz�mhubin (������ �� ��N��N)�n���ʨ��G
: : �ڬO�n�g��²����ø�ϵ{��
: : �N�O���U�Y�@��Button(�Ҧp�O�edrawRect��fillOval)�A
: : ���]handler��actionListener
: : �M���]���t�@�ӵ{����actionPerformed
: : �������AactionPerformed�̥h�gø�Ϫ��{���r�H�ڼg���|�X��
: : �H�U�O�ڪ������{���X�G
: : public class itemHandler implements ActionListener{
: : public void actionPerformed(ActionEvent event){
: ^^^^^^^^^^^^^^^
: �o�@���O method ���g�k
: : public void paint(Graphics g){ //�o���|�X��
: ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
: �o�@���]�O method ���g�k
: class ���Y�i�H�� class�A���O method ���Y�z�פW�O���A�w�q�@�� method ��
: : super.paint(g);
: : Graphics2D g2d = (Graphics2D)g;
: : g2d.drawLine(Painter.x1,Painter.y1,Painter.x2,Painter.y2);
: : }
: : repaint();
: : }
: : }
: �A�̡A�^�쪫�����[��
: �A�� paint() �O�k�b�@�� class ���U�O�H
: �]���媺���k�O�G���@�Ӫ����~���ާ@�����k�H�^
: �A�w�� ActionListener �w�q paint()
: ��... �O�n�L�h paint ԣ�H XDXD
:
����~���Ӧp����~
���������覡�N�O���n��paint�g��method
���M�i�Hø�ϡA���ڧ�public void paint��������
�������|�X�{g��g2d���w�q�����~�T���K�K�_



: �W�������~�T�����GMultiple markers at this line
: : -Syntax error on token "(",;expected
: : -Syntax error on token ")",;expected
: : �t�~�٦��@�ӥD�{���A�ڬO�Ψ��ӥD�{�����UButton���]�ӳo��itemHandler
: : �D�{��Painter�S�����~�T���C�گu���Q�����n�������F~�_
: : �άO�U�즳�������k�i�H�bactionPerformed�̼gø�Ϫ��A�ϥΪ̦ۤvø��
: : �ڤW����x1,y1,x2,y2�O�ƹ����U�B���}���y�Э�
: : �����D���S�����F���M¦~~
: : �Ʊ��j�a����~�P���A�Ϊ̬O~�򥻴N�����o�˼g�K�K

--
�� �o�H��: ���������~�{(ptt.cc)
�� From: 140.115.206.17
痞子軍團團長
2006-10-21 22:15:03 UTC
Permalink
�� �ޭz�mhubin (������ �� ��N��N)�n���ʨ��G
: �� �ޭz�mPsMonkey (�l�l�x�ιΪ�)�n���ʨ��G
: : �A�̡A�^�쪫�����[��
: : �A�� paint() �O�k�b�@�� class ���U�O�H
: : �]���媺���k�O�G���@�Ӫ����~���ާ@�����k�H�^
: : �A�w�� ActionListener �w�q paint()
: : ��... �O�n�L�h paint ԣ�H XDXD
: ����~���Ӧp����~
: ���������覡�N�O���n��paint�g��method
: ���M�i�Hø�ϡA���ڧ�public void paint��������
: �������|�X�{g��g2d���w�q�����~�T���K�K�_

�A�b�{���d�ҷ��ݨ쪺 paint()
���곣�O�@�� override ���欰
�S�N�~���ܡA�ѯ��v�b�o��

http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Component.html
#paint(java.awt.Graphics)

���l���A�Х��\Ū���������ƦA�Ӱݡu�ôb�v������

--
 �ԨԪ����A��ê  ��Ghttp://www.psmonkey.idv.tw
 ���غ̵̺L��Ÿ  �ӤH���Gtelnet://legend.twbbs.org
 �r�~�ֲ��`�H�� 
 ���Y�e���i����  �w�����[ Java ���]@ptt.cc�^���ذ� \ʨ/

--
�� �o�H��: ���������~�{(ptt.cc)
�� From: 61.228.197.180
unknown
2006-10-22 08:39:40 UTC
Permalink
�� �ޭz�mneigence (�ߩ])�n���ʨ��G
: �� �ޭz�mhubin (������ �� ��N��N)�n���ʨ��G
: : �ڬO�n�g��²����ø�ϵ{��
: : �N�O���U�Y�@��Button(�Ҧp�O�edrawRect��fillOval)�A
: : ���]handler��actionListener
: : �M���]���t�@�ӵ{����actionPerformed
: : �������AactionPerformed�̥h�gø�Ϫ��{���r�H�ڼg���|�X��
: : �H�U�O�ڪ������{���X�G
: : public class itemHandler implements ActionListener{
: : public void actionPerformed(ActionEvent event){
: : public void paint(Graphics g){ //�o���|�X��
: : super.paint(g);
: : Graphics2D g2d = (Graphics2D)g;
: : g2d.drawLine(Painter.x1,Painter.y1,Painter.x2,Painter.y2);
: : }
: : repaint();
: : }
: : }
: : �W�������~�T�����GMultiple markers at this line
: : -Syntax error on token "(",;expected
: : -Syntax error on token ")",;expected
: : �t�~�٦��@�ӥD�{���A�ڬO�Ψ��ӥD�{�����UButton���]�ӳo��itemHandler
: : �D�{��Painter�S�����~�T���C�گu���Q�����n�������F~�_
: : �άO�U�즳�������k�i�H�bactionPerformed�̼gø�Ϫ��A�ϥΪ̦ۤvø��
: : �ڤW����x1,y1,x2,y2�O�ƹ����U�B���}���y�Э�
: : �����D���S�����F���M¦~~
: : �Ʊ��j�a����~�P���A�Ϊ̬O~�򥻴N�����o�˼g�K�K
: �����򤣧�paint�ԥX�h�~���g�O? �{���I�srepaint()�� �ۤw�N�|�h��paint�o��
: method�F
: public class ???? extends JFrame{
: public itemListener implements Actionlistener{
: public void actionPerformed(ActionEvent event){
: repaint();
: }
: }
: public void paint(Graphics g){
: // do something
: }
: }
�ڷӤF�A���覡�h�g�G
public class itemHandler implements ActionListener{
public void actionPerformed(ActionEvent event){
repaint(); //�o���X�{���~�T��
}

public void paint(Graphics g){
g.drawLine(Painter.x1,Painter.y1,Painter.x2,Painter.y2);
}
}
�T�����GThe method repaint() is undefined for the type itemHandler
�Pı�����G�S���]�h��paint�o��method�K�K


--
�� �o�H��: ���������~�{(ptt.cc)
�� From: 140.115.206.17
unknown
2006-10-22 08:48:08 UTC
Permalink
�� �ޭz�mPsMonkey (�l�l�x�ιΪ�)�n���ʨ��G
: �� �ޭz�mhubin (������ �� ��N��N)�n���ʨ��G
: : ����~���Ӧp����~
: : ���������覡�N�O���n��paint�g��method
: : ���M�i�Hø�ϡA���ڧ�public void paint��������
: : �������|�X�{g��g2d���w�q�����~�T���K�K�_
: �A�b�{���d�ҷ��ݨ쪺 paint()
: ���곣�O�@�� override ���欰
: �S�N�~���ܡA�ѯ��v�b�o��
: http://java.sun.com/j2se/1.5.0/docs/api/java/awt/Component.html
: #paint(java.awt.Graphics)
: ���l���A�Х��\Ū���������ƦA�Ӱݡu�ôb�v������

����~~�����n�h�A���M���ݡA���٬O�K�K���ӫܲV��
�ڷ|�V�O�[�o�h�|�ժ�

--
�� �o�H��: ���������~�{(ptt.cc)
�� From: 140.115.206.17
unknown
2006-10-22 08:49:27 UTC
Permalink
�� �ޭz�mhubin (������ �� ��N��N)�n���ʨ��G
: �� �ޭz�mneigence (�ߩ])�n���ʨ��G
: : �����򤣧�paint�ԥX�h�~���g�O? �{���I�srepaint()�� �ۤw�N�|�h��paint�o��
: : method�F
: : public class ???? extends JFrame{
: : public itemListener implements Actionlistener{
: : public void actionPerformed(ActionEvent event){
: : repaint();
: : }
: : }
: : public void paint(Graphics g){
: : // do something
: : }
: : }
: �ڷӤF�A���覡�h�g�G
: public class itemHandler extends JFrame implements ActionListener{
: public void actionPerformed(ActionEvent event){
: repaint(); //�o���X�{���~�T��
: }
: public void paint(Graphics g){
: g.drawLine(Painter.x1,Painter.y1,Painter.x2,Painter.y2);
: }
: }
�h�[�Fextends JFrame�{�b�i�H�F~~
���٬O���I���D~�ڦb�դ@�U�A���G�]�Ohandler�����D�K�K

--
�� �o�H��: ���������~�{(ptt.cc)
�� From: 140.115.206.17
unknown
2006-10-22 09:27:33 UTC
Permalink
�� �ޭz�mPsMonkey (�l�l�x�ιΪ�)�n���ʨ��G
: ==�����H��==
: �� �ޭz�mhubin (������ �� ��N��N)�n���ʨ��G
: : �h�[�Fextends JFrame�{�b�i�H�F~~
: : ���٬O���I���D~�ڦb�դ@�U�A���G�]�Ohandler�����D�K�K
: �зd�M�����z�A�M���A�o�� or �A po ��
: �d���M�����z�i�H�w�藍����a���o��
: �Ӥ��O���o�̷����H���A try & error�B����w�F�X���G���a��
: ======
: �١u���G�]�O handler �����D�v��
: �n�O�ڬO���� handler�A�ڤ@�w�|����

�����A�u�������ª��D������
���ڨèS������o�̬O�ڵw�F�X���G���a��
�u�Oı�o���H�n����ڬݰ��D�b����
�ڴN��ӧ��ۤv�չL���F���e�{�X��
�n���M�ڤ����峣�S�^�A�o�A�פ~�s���n�a

�ڦ��|���Q�����z�d��A�٤��O�ݤF�@�j�������A�ܦh�a���ܲV��
�]�\�ڻ�
�A�ܼF�`
���L�ڷQ���ݭn�o���ħa�H�H
���|�A�ӤF�K�K����

--
�� �o�H��: ���������~�{(ptt.cc)
�� From: 140.115.206.17
隱藏不住的脆弱
2006-10-22 19:48:22 UTC
Permalink
Post by unknown
�� �ޭz�mPsMonkey (�l�l�x�ιΪ�)�n���ʨ��G
���ڨèS������o�̬O�ڵw�F�X���G���a��
�u�Oı�o���H�n����ڬݰ��D�b����
�ڴN��ӧ��ۤv�չL���F���e�{�X��
�n���M�ڤ����峣�S�^�A�o�A�פ~�s���n�a
�����ǪF���N�O�o�ˡA�����ɭԷ|��������

�w�g�|���H�`ı�o�A�o�ǪF���ѤW���g�F

�ӥB�g�o�M�M�����A�o�ݪ��H�֩w�O���Υ\

���꦳���ɭԤ]�����A�S�O�p�G�o�O�A�Ĥ@�ӾǪ�language����

�ڷQ�ݤF�@�������o�٬O�S���Y���O���K��





--
 �f �i
 �i �i �g�h�i �n �n �p
 �i �i �i �m �m �o
 �i�m �f�g�i �i�i�m �i�i�i �n
 �o �i �i �n �m �m �m
 �n �i�f�i�k�c�d�i �n �n �l
--
���������� �q�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w�w��
���g�X �� �x�� Origin�G[ �g �X �~ �� ] whshs.cs.nccu.edu.tw ���w��
�� �~���� �q�� < IP�G140.119.164.252 > ���w��
����������  ��  �� From�G59-121-204-177.dynamic.hinet.net 
 �w���w���w �٢բТТ� �w �� �C��"BBS"���g�X�����F�ݩ��~�������g���m �� 
愚者
2006-10-22 17:30:32 UTC
Permalink
�� �ޭz�mhubin (������ �� ��N��N)�n���ʨ��G
: �� �ޭz�mneigence (�ߩ])�n���ʨ��G
: : �����򤣧�paint�ԥX�h�~���g�O? �{���I�srepaint()�� �ۤw�N�|�h��paint�o��
: : method�F
: : public class ???? extends JFrame{
: : public itemListener implements Actionlistener{
: : public void actionPerformed(ActionEvent event){
: : repaint();
: : }
: : }
: : public void paint(Graphics g){
: : // do something
: : }
: : }
: �ڷӤF�A���覡�h�g�G
: public class itemHandler implements ActionListener{
: public void actionPerformed(ActionEvent event){
: repaint(); //�o���X�{���~�T��
: }
: public void paint(Graphics g){
: g.drawLine(Painter.x1,Painter.y1,Painter.x2,Painter.y2);
: }
: }
: �T�����GThe method repaint() is undefined for the type itemHandler
: �Pı�����G�S���]�h��paint�o��method�K�K

repaint()�O�Y�ӧA�Q�n�e��Component��method
���O�A�o��handler�èS���������o��Component�����k�C


private Component myDrawTarget;

Component void setDrawTaget(Component c) method
�M���g�ۤvhandle����repaint
private void repaint(){
myDrawTarget.repaint();
............
}

���M�p�G�A��target���ݭn���ܡA�]�i�H�z�L�غc���ǤJ�覡

--
�� �o�H��: ���������~�{(ptt.cc)
�� From: 163.26.34.213

继续阅读narkive:
Loading...