Werteübergabe

Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Guten Morgen zusammen,
habe ein "kleines" Java Problem was mich doch schon einige Zeit gekostet hat aber dessen Lösung wie ich fürchte banal einfach ist. Und zwar brauch ich zwei Werte ( Die Position des Mauszeigers) aus der einen Klasse in einer anderen. Dies jedoch bekomme ich einfach nicht hin. Ich poste mal die beiden Klassen wobei ich sie innhaltlich (hoffentlich) sinvoll gekürzt hab (angezeigt durch die punkte).

Code:
class Cad extends JPanel
{
	final Fenster f;
    
    double xpos, ypos, mxpos, mypos;
    int x1, y1, x2, y2;
      
    StatusPanel sp;
   	.
   	.
   	. 
    public Cad(final Fenster f)
    {
        this.f=f;
   	.
   	.
	.
.      
        sp = new StatusPanel();
        
    	addMouseMotionListener(new MouseMotionAdapter()
        {
            public void mouseMoved(MouseEvent me)
            {
                mxpos = me.getX();
                mypos = me.getY();
                  
            	double x1 = (int)getWidth()/2;
            	double y1 = (int)getHeight()/2;

            	xpos = (me.getX()-x1)/20;
            	ypos = (me.getY()-y1)/-20;
            	sp.tfcoords.setText(""+xpos);
            	f.repaint();
            }
        });   	
    }

Die werte die ich aus der Klasse benötige sind mxpos und mypos


Code:
class FunktionenErstenGrades extends JPanel  
{
	int x1, y1, x3, x4, spi;
    double var1, var2, var3, sp;
    
     
    FunktionenErstenGrades(int x1, int y1, double var1, double var2)
    {
        this.x1 = x1/2;
        this.y1 = y1/2;
        this.var1 = var1;
        this.var2 = var2;
       
    }

    public void funktionEGZeichen(Graphics g)
    {
        	.
	.
	.
    }
    public void schnittpunktEG(Graphics g)
    {
	.
	.
	.        
    }

Und in diese Klasse benötige ich die werte da immer dann wenn der Mauszeiger sich in einem gewissen Wertebereicht befindet eine Aktion ausgeführt werden soll.

Hoffe mir kann geholfen werden
 
S

SlaterB

Gast
Information wird per Operationen übertragen,

object.hierSindInfosFuerDich(lauter Infos);

dazu muss das Objekt natürlich referenzierbar/ bekannt sein
 

André Uhres

Top Contributor
Das heisst, du brauchst eine Referenz auf Cad:
Code:
FunktionenErstenGrades(Cad cad, ...) {
    this.cad = cad;
dann kannst du über "cad" die public members ansprechen.
 
Status
Nicht offen für weitere Antworten.

Ähnliche Java Themen

Neue Themen


Oben