Auf panel zeichnen

GalaxyWarrior

Erfahrenes Mitglied
Hi, ich fange gerade mit zeichnen in Java an, aber leider geliingt es mir nicht mit

Code:
public void paint(Graphics g){
  g.drawLine(-28,0,300,300);
}

eine Linie auf ein Panel zu zeichnen, welches im Construktor mit

Code:
Panel cp = new Panel(null);
add(cp);

erstellt wurde.

Gruß GalaxyWarrior
 
ich würds mal mit

JPanel cp = getContentPane();

oder probier einfach das Object mit new JPanel() aufzurufen anstatt null. ich weiss nicht genau ob null im konstruktor nicht vielleicht nen null-layout setzt oder obs beim default layout bleibt...
 
Hallo!

Anscheinend verwendest du AWT:
Code:
 /**
  * 
  */
 package de.tutorials;
 
 import java.awt.Frame;
 import java.awt.Graphics;
 import java.awt.Panel;
 import java.awt.event.WindowAdapter;
 
 /**
  * @author Tom
  * 
  */
 public class DrawLineOnPanelExample extends Frame {
 
 	public DrawLineOnPanelExample() {
 		super("DrawLineOnPanelExample");
 		addWindowListener(new WindowAdapter() {
 			public void windowClosing(java.awt.event.WindowEvent e) {
 				System.exit(0);
 			};
 		});
 
 		Panel panel = new Panel(null){
 			public void paint(Graphics g) {
 				g.drawLine(0, 0, 320, 240);
 			}
 		};
 		panel.setSize(320,240);
 		add(panel);
 		pack();
 		setVisible(true);
 	}
 
 	/**
 	 * @param args
 	 */
 	public static void main(String[] args) {
 		new DrawLineOnPanelExample();
 	}
 
 }

Gruß Tom
 
Zurück