Constructor & Graphics g

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hallo ich bin blutiger Java Anfänger und neu hier also seit bitte Gnädig mit mir und meiner bestimmt sehr dummen Frage (Suche habe ich nach bestem Gewissen benutzt):

Ich bekomme es nicht hin public void paint(Graphics g) in einem Constructor aufzurufen:

Code:
import javax.swing.JFrame;
import javax.swing.JPanel;


public class fktdraw extends JFrame
{

	private JPanel jContentPane = null;

	

	
	public fktdraw()
	{
		super();
		initialize();
	}

	
	private void initialize()
	
	{
		this.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		this.setResizable(false);
		this.setBounds(new java.awt.Rectangle(0,0,800,600));
		
		this.setTitle("Funktionsuntersuchung");
	}

	
	
	koordinatensystem koordinat = new koordinatensystem(0,0,0,0);
	
	
	

	public static void main(String[] args)
	
	{
		fktdraw application = new fktdraw();
		
		
		application.show();
		
		
	}

}

und

Code:
import java.awt.Color;
import java.awt.Graphics;

public class koordinatensystem 
{
	
	private int ax,ay,ex,ey;
	
	void setAnfangX(int ax)
	{
	this.ax = ax;	
	}
	
	void setAnfangY(int ay)
	{
	this.ay = ay;	
	}
	
	void setEndeX(int ex)
	{
	this.ex = ex;	
	}
	
	void setEndeY(int ey)
	{
	this.ey = ey;	
	}
	
	
	
	public void paint(Graphics g) 
	{
		
		
			g.setColor(Color.black);
		    g.drawLine(250,50,250,430);
		    g.drawLine(50,250,450,250);
	   
	}
	
	
	koordinatensystem(int ax, int ay, int ex, int ey)
	{
		setAnfangX(ax);
		setAnfangY(ay);
		setEndeX(ex);
		setEndeY(ey);
		paint(g);
		
	}

	
	
}

Danke schon mal für eure Hilfe!
 
oh hatte ganz vergessen mich anzumelden sorry!
Gibts denn keinen der schnell eine Lösung parat hat? Wollte das heute noch fertig machen... :?
 
Anonymous hat gesagt.:
Ich bekomme es nicht hin public void paint(Graphics g) in einem Constructor aufzurufen..
Zum zeichnen wird die Methode paintComponent benutzt.
Klassennamen werden immer mit grossem Anfangsbuchstaben geschrieben.
Code:
/*
 * Fktdraw.java
 */
//package schnipsel2;
import java.awt.*;
import javax.swing.*;
public class Fktdraw extends JFrame {
    private JPanel jContentPane = null;
    public Fktdraw() {
        super("Funktionsuntersuchung");
        initialize();
    }
    private void initialize() {
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setResizable(false);
        setBounds(new Rectangle(0,0,800,600));
        getContentPane().add(koordinat, BorderLayout.CENTER);
    }
    Koordinatensystem koordinat = new Koordinatensystem(0,0,0,0);
    public static void main(String[] args) {
        new Fktdraw().setVisible(true);
    }
}
class Koordinatensystem extends JPanel{
    private int ax,ay,ex,ey;
    void setAnfangX(int ax) {
        this.ax = ax;
    }
    void setAnfangY(int ay) {
        this.ay = ay;
    }
    void setEndeX(int ex) {
        this.ex = ex;
    }
    void setEndeY(int ey) {
        this.ey = ey;
    }
    Koordinatensystem(int ax, int ay, int ex, int ey) {
        setAnfangX(ax);
        setAnfangY(ay);
        setEndeX(ex);
        setEndeY(ey);
    }
    public void paintComponent(Graphics g){
        super.paintComponent(g);
        g.setColor(Color.black);
        g.drawLine(250,50,250,430);
        g.drawLine(50,250,450,250);
    }
}
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben