Hallo,
folgende Situation: Ich habe ein Hauptprogramm in dem gibt es ein DrawPanel Objekt namens Canvas. Bei einem ActionEvent im Hauptprogramm soll nun mittels aufruf von canvas.paint(int x1, int y1, int x2, int y2); eine Linie gezeichnet werden.
Ich bin noch totaler neuling in Sachen Java und finde leider keine Beispiele zu diesem Thema.
Scheinbar mache ich etwas falsch, da ich immer eine NullPointer Exception erhalte:
Vielen Dank für eure Hilfe
folgende Situation: Ich habe ein Hauptprogramm in dem gibt es ein DrawPanel Objekt namens Canvas. Bei einem ActionEvent im Hauptprogramm soll nun mittels aufruf von canvas.paint(int x1, int y1, int x2, int y2); eine Linie gezeichnet werden.
Ich bin noch totaler neuling in Sachen Java und finde leider keine Beispiele zu diesem Thema.
Scheinbar mache ich etwas falsch, da ich immer eine NullPointer Exception erhalte:
Code:
package zeichne;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.awt.font.*;
import java.awt.geom.*;
public class Main extends JFrame{
DrawPanel canvas = new DrawPanel();
public Main() {
super("Fenster!");
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(200,200);
JPanel pane = new JPanel();
pane.add(canvas);
add(pane);
setVisible(true);
}
public static void main(String[] args) {
Main ausgabe = new Main();
ausgabe.canvas.paint(10,80,10,80);
}
class DrawPanel extends JPanel {
private Object g;
public DrawPanel(){
}
protected void paint(int x1, int x2, int y1, int y2) {
Graphics2D g2 = (Graphics2D)g;
g2.drawLine(x1,y1,x2,y2);
}
}
}
Vielen Dank für eure Hilfe