[java] MouseHandler

Pagina: 1
Acties:

  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
Ik zit nu al 20 minuten dit stukje code op fouten na te lopen en blijf hangen op de MouseHandler, in de constructor van WindingEx blijft de compiler hangen op new MouseHandler. Met de wel bekende error "cannot resolve symbol" nou ben ik dus zoals gezecht al 20 minuten bezig en ik zie de fout niet. Ik heb zelfs alle mogelijk bedenkelijke en zelfs onnodige classes geimporteerd voor de zekerheid maar nog steeds de zelfde fout. Is er nog iemand online die mijn fout in 1x ziet?

(o ja vraag niet het hoe en waarom van de code het is namelijk een oefening uit een boek die ik aan het maken ben)

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
import java.applet.Applet;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.io.*;
import java.util.*;

public class WindingEx extends JFrame
{
    myCustomCanvas mc;
    JButton newpath;
    
    public WindingEx()
    {
        super("Winding Examples");
        
        BorderLayout f1 = new BorderLayout();
        Panel uipanel = new Panel();
        newpath = new JButton("new path");
        uipanel.add(newpath);
        
        mc = new myCustomCanvas(this);
        mc.setSize(800,600);
        
        ButtonHandler bhandler = new ButtonHandler(mc);
        MouseHandler mhandler = new MouseHandler(mc);
        
        newpath.addActionListener(bhandler);        
        mc.addMouseListener(bhandler);
        
        this.getContentPane().setLayout(f1);
        this.getContentPane().add(mc,BorderLayout.CENTER);
        this.getContentPane().add(uipanel,BorderLayout.NORTH);
        
        this.setSize(800,600);
        this.show();
        addWindowListener(new WindowEventHandler());
    }// einde constructor
    
    class WindowEventHandler extends WindowAdapter
    {
        public void windowClosing(WindowEvent e)
        {
            system.exit(0);
        }
    }// einde innerclasse eventhandler
    
    public static void main(String[] args)
    {
        new WindingEx();
    }// einde main 
    
}// einde class windingEx

class MouseHandler implements MouseListener
{
    myCustomCanvas mc;
    
    public void mousePressed(MouseEvent e)
    {
        mc.drawPoint(e.getX(),e.getY());
    }
}// einde class mousehandler

class ButtonHandler implements ActionListener
{
    myCustomCanvas mc;
    
    public ButtonHandler(myCustomCanvas mc)
    {
        this.mc = mc;
    }
    
    public void actionPerformed(ActionEvent e)
    {
        mc.generateGp();
    }
}// einde class buttonhandler

class myCustomCanvas extends Canvas
{
    WindingEx wex;
    String insider;
    String even_oddMessage = "click on a point";
    String non_zeroMessage = " ";
     Random r;
    GeneralPath gp;
    
    public myCustomCanvas(WindingEx wex)
    {
        r = new Random();
        this.wex = wex;
        this.setSize(800,600);
        
        generateGp();   
    }// constructor
    
    public void generateGp()
    {
        gp = new GeneralPath();
        gp.moveTo(r.nextInt(this.getSize().width),
                  r.nextInt(this.getSize().height));
        for (int i=1; i<10; i++)
        {
            gp.lineTo(r.nextInt(this.getSize().width),
                      r.nextInt(this.getSize().height));
        }
        
        gp.closePath();
        gp.drawPoint(r.nextInt(this.getSize().width),
                     r.nextInt(this.getSize().height));
        repaint();
    }// nieuw path
    
    public void drawPoint(int x, int y)
    {
        this.x = x;
        this.y = y;
        
        gp.setWindingRule(GeneralPath.WIND_EVEN_ODD);
        even_oddMessage = "EVEN_ODD RULE: ".concat(isInside(x,y));
        gp.setWindingRule(GeneralPath.WIND_NON_ZERO);
        non_zeroMessage = "NON_ZERO RULE: ".concat(isInside(x,y));
        
        repaint();
    }// punt tekenen
    
    public String isInside(int x, int y)
    {
        if (gp.contains(new Point(x,y)))
            insider="INSIDE";
        else
            insider="OUTSIDE";
        
        return insider;
    }// Inside or not in tekst terug
    
    public void paint(Graphics g)
    {
        Graphics2D g2d = (Graphics2D) g;
        g2d.drawString(even_oddMessage,440,80);
        g2d.drawString(non_zeroMessage,440,100);
        g2d.setColor(Color.blue);
        g2d.fill(new Rectangle2D.Double(x,y,5,5));
        g2d.setColor(Color.red);
        
        float dash [] = {5.5f};
        
        BasicStroke stk = new BasicStroke(4.0f,
                                          BasicStroke.CAP_BUTT,
                                          BasicStroke.JOIN_MITER,
                                          10.f, dash, 2.0f);
        g2d.setStroke(stk);
        g2d.draw(gp);
    }
    
    
}

welcome my son, welcome to the machine


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
regel 28 cannot resolve symbol -> als ik die tot commentaar verhef dan gaat
regel 21 logische wijs ook niet door

maar dan

regel 112 daar staat gp.drawPoint( ) dat klopt niet volgens mij (en volgens de compiler) gezien het feit de functie niet in gp staat maar in myCustomCanvas.

na dat gewijzigt te hebben geeft de compiler

regel 118 daar staat this.x = x; daar was ik het dus vanaf ik begon te lezen al niet mee eens gezien x nergens gedefineerd wordt kan iemand mij dit uitleggen waarom de schrijvers van het boek dat dan toch zo willen doen? (of zou er sprake zijn van een drukfout ?)

Na deze fouten zegt de compiler nog dat ik class moushandler abstract moet defineren omdat ik de methode mouseclicked niet overschrijf. Nou dit ga ik dan maar eerst uit zoeken zie toevallig in het boek "..." staan in class mousehandler wat zou betekenen dat daar iets moet staan wat niet meer dan logisch is.

lekker is dat zo'n code die niet helemaal af is / werkt wil je er wat van leren door hem over te tikken en dan regel voor regel leren begrijpen moet je eerst 100 fouten er uit vissen ofzo

[ Voor 30% gewijzigd door intrix op 12-12-2003 00:19 ]

welcome my son, welcome to the machine


Verwijderd

Ehmmm....je moet die klasse MouseHandler voor de klasse WindingEx kopieren. Tevens staat er dat de klasse MouseHandler MouseListener implementeert, maar je implementeert maar één van de methoden. Zo zou het wel moeten gaan:

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
import java.applet.Applet; 
import javax.swing.*; 
import java.awt.*; 
import java.awt.event.*; 
import java.awt.geom.*; 
import java.io.*; 
import java.util.*; 

class MouseHandler implements MouseListener 
{ 
    myCustomCanvas mc;

    public void mousePressed(MouseEvent e)
    { 
        mc.drawPoint(e.getX(),e.getY());
    }
    
    public void mouseClicked(MouseEvent e) {}
    public void mouseEntered(MouseEvent e) {}
    public void mouseExited(MouseEvent e) {}
    public void mouseReleased(MouseEvent e) {}
}// einde class mousehandler

public class WindingEx extends JFrame 
{ 
    myCustomCanvas mc; 
    JButton newpath; 

    public WindingEx() 
    { 
        super("Winding Examples"); 
         
        BorderLayout f1 = new BorderLayout(); 
        Panel uipanel = new Panel(); 
        newpath = new JButton("new path"); 
        uipanel.add(newpath); 
         
        mc = new myCustomCanvas(this); 
        mc.setSize(800,600); 
         
        ButtonHandler bhandler = new ButtonHandler(mc); 
        MouseHandler mhandler = new MouseHandler(mc); 
         
        newpath.addActionListener(bhandler);         
        mc.addMouseListener(bhandler); 
         
        this.getContentPane().setLayout(f1); 
        this.getContentPane().add(mc,BorderLayout.CENTER); 
        this.getContentPane().add(uipanel,BorderLayout.NORTH); 
         
        this.setSize(800,600); 
        this.show(); 
        addWindowListener(new WindowEventHandler()); 
    }// einde constructor 
     
    class WindowEventHandler extends WindowAdapter 
    { 
        public void windowClosing(WindowEvent e) 
        { 
            system.exit(0); 
        } 
    }// einde innerclasse eventhandler 
     
    public static void main(String[] args) 
    { 
        new WindingEx(); 
    }// einde main  
     
}// einde class windingEx 


class ButtonHandler implements ActionListener 
{ 
    myCustomCanvas mc; 
     
    public ButtonHandler(myCustomCanvas mc) 
    { 
        this.mc = mc; 
    } 
     
    public void actionPerformed(ActionEvent e) 
    { 
        mc.generateGp(); 
    } 
}// einde class buttonhandler 

class myCustomCanvas extends Canvas 
{ 
    WindingEx wex; 
    String insider; 
    String even_oddMessage = "click on a point"; 
    String non_zeroMessage = " "; 
     Random r; 
    GeneralPath gp; 
     
    public myCustomCanvas(WindingEx wex) 
    { 
        r = new Random(); 
        this.wex = wex; 
        this.setSize(800,600); 
         
        generateGp();    
    }// constructor 
     
    public void generateGp() 
    { 
        gp = new GeneralPath(); 
        gp.moveTo(r.nextInt(this.getSize().width), 
                  r.nextInt(this.getSize().height)); 
        for (int i=1; i<10; i++) 
        { 
            gp.lineTo(r.nextInt(this.getSize().width), 
                      r.nextInt(this.getSize().height)); 
        } 
         
        gp.closePath(); 
        gp.drawPoint(r.nextInt(this.getSize().width), 
                     r.nextInt(this.getSize().height)); 
        repaint(); 
    }// nieuw path 
     
    public void drawPoint(int x, int y) 
    { 
        this.x = x; 
        this.y = y; 
         
        gp.setWindingRule(GeneralPath.WIND_EVEN_ODD); 
        even_oddMessage = "EVEN_ODD RULE: ".concat(isInside(x,y)); 
        gp.setWindingRule(GeneralPath.WIND_NON_ZERO); 
        non_zeroMessage = "NON_ZERO RULE: ".concat(isInside(x,y)); 
         
        repaint(); 
    }// punt tekenen 
     
    public String isInside(int x, int y) 
    { 
        if (gp.contains(new Point(x,y))) 
            insider="INSIDE"; 
        else 
            insider="OUTSIDE"; 
         
        return insider; 
    }// Inside or not in tekst terug 
     
    public void paint(Graphics g) 
    { 
        Graphics2D g2d = (Graphics2D) g; 
        g2d.drawString(even_oddMessage,440,80); 
        g2d.drawString(non_zeroMessage,440,100); 
        g2d.setColor(Color.blue); 
        g2d.fill(new Rectangle2D.Double(x,y,5,5)); 
        g2d.setColor(Color.red); 
         
        float dash [] = {5.5f}; 
         
        BasicStroke stk = new BasicStroke(4.0f, 
                                          BasicStroke.CAP_BUTT, 
                                          BasicStroke.JOIN_MITER, 
                                          10.f, dash, 2.0f); 
        g2d.setStroke(stk); 
        g2d.draw(gp); 
    } 
     
     
}


(Helaas heb ik geen idee hoe jij de sources zo mooi in jouw berichtje krijgt }:O )


Als alternatief zou je er ook voor kunnen kiezen om MouseHandler MouseAdapter te laten extenden, zodat je niet al die lege methoden hoeft de implementeren.

Edit: effe dat code-gedoe aangepast ;)

[ Voor 4% gewijzigd door Verwijderd op 12-12-2003 00:31 ]


  • bigben04
  • Registratie: December 2001
  • Laatst online: 07-05 10:38
Verwijderd schreef op 12 december 2003 @ 00:19:
(Helaas heb ik geen idee hoe jij de sources zo mooi in jouw berichtje krijgt }:O )
Tussen [ code] en [ /code] zetten (zonder de spaties uiteraard).
Zie ook de FAQ

[ Voor 12% gewijzigd door bigben04 op 12-12-2003 00:28 ]


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
Juist dat had ik dus ook net gedaan
Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class MouseHandler implements MouseListener
{
    myCustomCanvas mc;
    
    public void mouseClicked(MouseEvent e) {}
    public void mousePressed(MouseEvent e)
    {
        mc.drawPoint(e.getX(),e.getY());
    }
    public void mouseReleased(MouseEvent e) {}
    public void mouseEntered(MouseEvent e) {}
    public void mouseExited(MouseEvent e) {}
    
}// einde class mousehandler


maar waarom moet moushandler er voor en maakt dat voor buttonhandler enzo niet uit dan?

welcome my son, welcome to the machine


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
Verwijderd schreef op 12 december 2003 @ 00:19:
Ehmmm....je moet die klasse MouseHandler voor de klasse WindingEx kopieren. Tevens staat er dat de klasse MouseHandler MouseListener implementeert, maar je implementeert maar één van de methoden. Zo zou het wel moeten gaan:

Als alternatief zou je er ook voor kunnen kiezen om MouseHandler MouseAdapter te laten extenden, zodat je niet al die lege methoden hoeft de implementeren.
test dus net even maar dat klopt dus niet. Vond het al een beetje c logica om iets voor het ander te zetten en dat het dan ineens zou werken. Die MouseHandler knalt er nog steeds uit!

[ Voor 27% gewijzigd door intrix op 12-12-2003 00:37 . Reden: klopt niet! ]

welcome my son, welcome to the machine


Verwijderd

Hmm...misschien dat ik me daarin vergist heb 8)7 |:( |:(

Kan je precieze foutmelding (incl regelnummer enzo) eens effe posten?

  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 15:57
Je hoeft die class MouseHandler niet niet voor de andere class te kopieren, want als innerclass moet ie net zo goed werken. Wat je idd wél moet doen is alle functies die je zegt te implementeren (door het implements MouseListener) ook daadwerkelijk implementeren. Al laat je de functies misschien verder leeg, in het geval je er niks mee wilt doen.

edit:

Zie net dat het in je originele code ook geen innerclass is, maar dat ie er alleen onder staat. Maar dat mag idd ook geen probleem zijn in Java.


En de this.x zit misschien in Canvas, welke dus ook in ook in myCustomCanvas zit door de extends Canvas.

[ Voor 30% gewijzigd door riezebosch op 12-12-2003 01:06 ]

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
Verwijderd schreef op 12 december 2003 @ 00:40:
Hmm...misschien dat ik me daarin vergist heb 8)7 |:( |:(

Kan je precieze foutmelding (incl regelnummer enzo) eens effe posten?
28 wordt geselecteerd en de algemeen bekende error msg is "cannot resolve symbol" 'no help availeble'

(in het forum 27)

je kent hem wel de algemene super fout: zo van "ik ken het niet" "misschien een typefout" "een hoofdletter" ofzo, maar ik heb alles al 10x uit alle hoeken bekeken.

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
import java.applet.Applet;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import java.io.*;
import java.util.*;

public class WindingEx extends JFrame
{
    myCustomCanvas mc;
    JButton newpath;
    
    public WindingEx()
    {
        super("Winding Examples");
        
        BorderLayout f1 = new BorderLayout();
        Panel uipanel = new Panel();
        newpath = new JButton("new path");
        uipanel.add(newpath);
        
        mc = new myCustomCanvas(this);
        mc.setSize(800,600);
        
        ButtonHandler bhandler = new ButtonHandler(mc);
        MouseHandler mhandler = new MouseHandler(mc);
        
        newpath.addActionListener(bhandler);        
        mc.addMouseListener(mhandler);
        
        this.getContentPane().setLayout(f1);
        this.getContentPane().add(mc,BorderLayout.CENTER);
        this.getContentPane().add(uipanel,BorderLayout.NORTH);
        
        this.setSize(800,600);
        this.show();
        addWindowListener(new WindowEventHandler());
    }// einde constructor
    
    class WindowEventHandler extends WindowAdapter
    {
        public void windowClosing(WindowEvent e)
        {
            System.exit(0);
        }
    }// einde innerclasse eventhandler
    
    public static void main(String[] args)
    {
        new WindingEx();
    }// einde main 
    
}// einde class windingEx

class MouseHandler implements MouseListener
{
    myCustomCanvas mc;
    
    public void mouseClicked(MouseEvent e) {}
    public void mousePressed(MouseEvent e)
    {
        mc.drawPoint(e.getX(),e.getY());
    }
    public void mouseReleased(MouseEvent e) {}
    public void mouseEntered(MouseEvent e) {}
    public void mouseExited(MouseEvent e) {}
    
}// einde class mousehandler

class ButtonHandler implements ActionListener
{
    myCustomCanvas mc;
    
    public ButtonHandler(myCustomCanvas mc)
    {
        this.mc = mc;
    }
    
    public void actionPerformed(ActionEvent e)
    {
        mc.generateGp();
    }
}// einde class buttonhandler

class myCustomCanvas extends Canvas
{
    WindingEx wex;
    String insider;
    String even_oddMessage = "click on a point";
    String non_zeroMessage = " ";
     Random r;
    GeneralPath gp;
    int x,y;
    
    public myCustomCanvas(WindingEx wex)
    {
        r = new Random();
        this.wex = wex;
        this.setSize(800,600);
        
        generateGp();   
    }// constructor
    
    public void generateGp()
    {
        gp = new GeneralPath();
        gp.moveTo(r.nextInt(this.getSize().width),
                  r.nextInt(this.getSize().height));
        for (int i=1; i<10; i++)
        {
            gp.lineTo(r.nextInt(this.getSize().width),
                      r.nextInt(this.getSize().height));
        }
        
        gp.closePath();
        drawPoint(r.nextInt(this.getSize().width), r.nextInt(this.getSize().height));
        repaint();
    }// nieuw path
    
    public void drawPoint(int x, int y)
    {
        this.x = x;
        this.y = y;
        
        gp.setWindingRule(GeneralPath.WIND_EVEN_ODD);
        even_oddMessage = "EVEN_ODD RULE: ".concat(isInside(x,y));
        gp.setWindingRule(GeneralPath.WIND_NON_ZERO);
        non_zeroMessage = "NON_ZERO RULE: ".concat(isInside(x,y));
        
        repaint();
    }// punt tekenen
    
    public String isInside(int x, int y)
    {
        if (gp.contains(new Point(x,y)))
            insider="INSIDE";
        else
            insider="OUTSIDE";
        
        return insider;
    }// Inside or not in tekst terug
    
    public void paint(Graphics g)
    {
        Graphics2D g2d = (Graphics2D) g;
        g2d.drawString(even_oddMessage,440,80);
        g2d.drawString(non_zeroMessage,440,100);
        g2d.setColor(Color.blue);
        g2d.fill(new Rectangle2D.Double(x,y,5,5));
        g2d.setColor(Color.red);
        
        float dash [] = {5.5f};
        
        BasicStroke stk = new BasicStroke(4.0f,
                                          BasicStroke.CAP_BUTT,
                                          BasicStroke.JOIN_MITER,
                                          10.f, dash, 2.0f);
        g2d.setStroke(stk);
        g2d.draw(gp);
    }
    
    
}

[ Voor 5% gewijzigd door intrix op 12-12-2003 01:07 . Reden: typevout ]

welcome my son, welcome to the machine


  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 15:57
28 is in mijn ogen lege regel? :?

edit:

ok, in het forum 27...

[ Voor 37% gewijzigd door riezebosch op 12-12-2003 01:11 ]

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
riezebosch schreef op 12 december 2003 @ 01:07:
28 is in mijn ogen lege regel? :?
dat komt omdat het forum geen blanco openings regel accepteerd :P

welcome my son, welcome to the machine


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
riezebosch schreef op 12 december 2003 @ 00:57:
Je hoeft die class MouseHandler niet niet voor de andere class te kopieren, want als innerclass moet ie net zo goed werken. Wat je idd wél moet doen is alle functies die je zegt te implementeren (door het implements MouseListener) ook daadwerkelijk implementeren. Al laat je de functies misschien verder leeg, in het geval je er niks mee wilt doen.

edit:

Zie net dat het in je originele code ook geen innerclass is, maar dat ie er alleen onder staat. Maar dat mag idd ook geen probleem zijn in Java.


En de this.x zit misschien in Canvas, welke dus ook in ook in myCustomCanvas zit door de extends Canvas.
maar de compiler zegt dan gewoon "cannot overide not public"

welcome my son, welcome to the machine


  • riezebosch
  • Registratie: Oktober 2001
  • Laatst online: 15:57
Ehmmm... Volgens mij heb je voor de class MouseHandler nog geen constructor gedefinieerd, en zeker niet een die een myCustomCanvas als argument neemt...

[ Voor 3% gewijzigd door riezebosch op 12-12-2003 01:14 ]

Canon EOS 400D + 18-55mm F3.5-5.6 + 50mm F1.8 II + 24-105 F4L + 430EX Speedlite + Crumpler Pretty Boy Back Pack


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
riezebosch schreef op 12 december 2003 @ 01:12:
Ehmmm... Volgens mij heb je voor de class MouseHandler nog geen constructor gedefinieerd, en zeker niet een die een Canvas als argument neemt...
ga weg?! dat meen je niet was dat alles stomme constructor in MouseHandler zetten?


thnx dat was alles hij werkt damn wat stom zeg!!!

[ Voor 8% gewijzigd door intrix op 12-12-2003 01:16 . Reden: JAHOE ]

welcome my son, welcome to the machine


  • Robtimus
  • Registratie: November 2002
  • Laatst online: 27-05 21:44

Robtimus

me Robtimus no like you

intrix schreef op 12 december 2003 @ 01:14:
[...]


ga weg?! dat meen je niet was dat alles stomme constructor in MouseHandler zetten?


thnx dat was alles hij werkt damn wat stom zeg!!!
Als je alleen een no-arguments constructor wilt die verder niets doet hoef je geen constructor te schrijven. Zodra je echter of speciale initialisaties wilt doen in de constructor of argumenten wilt meegeven tijdens het creeren van een object moet je een constructor schrijven. Eigenlijk vrij basic in OOP.

More than meets the eye
There is no I in TEAM... but there is ME
system specs


  • intrix
  • Registratie: November 2002
  • Laatst online: 04-12-2023
IceManX schreef op 12 december 2003 @ 11:42:
[...]
Als je alleen een no-arguments constructor wilt die verder niets doet hoef je geen constructor te schrijven. Zodra je echter of speciale initialisaties wilt doen in de constructor of argumenten wilt meegeven tijdens het creeren van een object moet je een constructor schrijven. Eigenlijk vrij basic in OOP.
ja krijg ook java op school dus had moeten weten dat als je
MouseHandler(mc) doet je dat ook in je constructor moet hebben :)

welcome my son, welcome to the machine

Pagina: 1