Keine Mathematischen Funktionen

HeinerPyt

Erfahrenes Mitglied
Hallo,

ich habe mal eine Anfängerfrage. Warum stehen mir in dem folgenden Codeausschnitt die mathematischen Funktionen nicht zur verfügung? Ich habe die java.math.* importiert.

Wenn ich die funktion abs aufrufe kommt die Meldung:

This method abs (double) is undefined for the type Hauptfenster.

Code:
package Hauptfenster;

import java.awt.*;
import java.lang.System;
import java.math.*;

public class Hauptfenster extends Frame

{		
	MenuBar				mbar;
	
	private void init_menu()
	{
		

		mbar = new MenuBar();
		Menu Fraktale = new Menu ("Fraktale");
		Fraktale.add(new MenuItem("Mandelbrot"));
		mbar.add(Fraktale);
	}
	public boolean handleEvent (Event ev)
	{
		if (ev.id == Event.WINDOW_DESTROY)
		{
			// Programm beenden
			System.exit(0);
			return true;
			
		}
		super.handleEvent(ev);
		return false;
	}
	
	public  void menu_app()
	{

		pack();
		resize (1240, 1000);
		// Menü initialisieren und setzten
		init_menu();
		setMenuBar(mbar);
		show();
	}
	
	public void paint (Graphics Bild)
	{
		short breite				= 1240;
		short hoehe					= 1000;
		double intervallLinks		= -3;
		double intervallRechts		= 2;
		double intervallUnten		= -1.875;
		double intervallOben		= 1.875;
		double intervallBreite		= 5;
		double intervallHoehe		= 3.75;
		
		short grenzeRekursion		= 50;
		double grenzeBetrag			= 4;
		
		short pixelX				= 0;
		short pixelY				= 0;
		double x					= 0;
		double y					= 0;
		double gliedX				= 0;
		double gliedY				= 0;
		double gliedXQuadrat		= 0;
		double gliedYQuadrat		= 0;
		double grenzeBetragQuadrat	= grenzeBetrag * grenzeBetrag;
		double hilfX				= 0;
		short zaehler				= 0;

		short[] rot					= {0,0,0,0,0,0,0,0,0,0,0,6,12,19,25,31,38,44,51,
										57,63,70,76,82,89,95,102,108,114,121,127,
										133,140,146,153,159,165,172,178,184,191,197,
										204,210,216,223,229,235,242,248,0};
		
		short[] gruen				= {0,0,0,0,0,0,0,0,0,0,0,6,12,19,25,31,38,44,51,
										57,63,70,76,82,89,95,102,108,114,121,127,
										133,140,146,153,159,165,172,178,184,191,197,
										204,210,216,223,229,235,242,248,0};

		short[] blau				= {0,0,0,0,0,0,0,0,0,0,0,6,12,19,25,31,38,44,51,
										57,63,70,76,82,89,95,102,108,114,121,127,
										133,140,146,153,159,165,172,178,184,191,197,
										204,210,216,223,229,235,242,248,0};
	
		
		Color Farbe					= new Color(0,0,0);
		intervallBreite = abs(intervallLinks);
 
Weil du mit import nicht funktionen sondern Klassen importierst. Ich vermute ausserdem, dass du eher nach der Klasse Math aus java.lang suchst. Die stellt nämlich die Methode abs zur Verfügung. Den import kannst du also wegwerfen. Im Code selbst reicht dann:

Java:
Math.abs(intevallLinks);

P.S.: * imports sind eigentlich immer Foo ;)... nur so als styleguide...
 
Zurück