Servus,
ich bin echt genervt, das kostet nun schon sehr viel Zeit.
Also, das übliche Spiel, irgendwas passt nicht, dann kreis ich den Fehler ein und lese in meinen Büchern oder im Netz nach - wenn es dann nach diversen Versuchen immer noch nicht klappt, dann land ich im IRC-Channel zu java. Jetzt hat sich herausgestellt, dass der Code bei mir nicht geht, beim andern aber schon.
Also hier ist der Code und ich kann mir nicht erklären, warum ich da keine Rote Linie sehen kann. Ich nutze Easyeclipse in der Version 1.3.1.1 und habe nun das auch mal mit Eclipse 3.4.2 versucht, das gleiche. Als Betriebssystem nutze ich Ubuntu 8.04, ich nutze das Eclipse nicht aus den Ubuntu-Repositories, sondern den Download von der eclipse-Website.
Meine einzige Vermutung ist, dass dieses Malen, also das graphics-Objekt nicht von der von mir überschriebenen paintComponent()-Methode genommen werden kann, anders kann ich mir das nicht erklären?
Hier ist der Code, das f.setLayout(null) habe ich schon mal auskommentiert, mal nicht. Danke wenn einer mal drüberschaut oder es zu sich in einen Workspace wirft - ich bin mit meinem Latein am Ende!:
ich bin echt genervt, das kostet nun schon sehr viel Zeit.
Also, das übliche Spiel, irgendwas passt nicht, dann kreis ich den Fehler ein und lese in meinen Büchern oder im Netz nach - wenn es dann nach diversen Versuchen immer noch nicht klappt, dann land ich im IRC-Channel zu java. Jetzt hat sich herausgestellt, dass der Code bei mir nicht geht, beim andern aber schon.
Also hier ist der Code und ich kann mir nicht erklären, warum ich da keine Rote Linie sehen kann. Ich nutze Easyeclipse in der Version 1.3.1.1 und habe nun das auch mal mit Eclipse 3.4.2 versucht, das gleiche. Als Betriebssystem nutze ich Ubuntu 8.04, ich nutze das Eclipse nicht aus den Ubuntu-Repositories, sondern den Download von der eclipse-Website.
Meine einzige Vermutung ist, dass dieses Malen, also das graphics-Objekt nicht von der von mir überschriebenen paintComponent()-Methode genommen werden kann, anders kann ich mir das nicht erklären?
Hier ist der Code, das f.setLayout(null) habe ich schon mal auskommentiert, mal nicht. Danke wenn einer mal drüberschaut oder es zu sich in einen Workspace wirft - ich bin mit meinem Latein am Ende!:
Code:
import java.awt.*;
import javax.swing.*;
public class JobaTestPainter extends JComponent {
protected void paintComponent(Graphics g)
{
super.paintComponent(g);
g.setColor(Color.red);
g.drawLine(10, 50, 200, 100);
}
public static void main(String[] args)
{
JobaTestPainter jtp = new JobaTestPainter();
JFrame f = new JFrame("Testzeichenflaeche");
f.setLayout(null);
Dimension dim = new Dimension( 500, 500 );
f.setSize(dim);
f.add(jtp);
f.repaint();
f.setVisible(true);
}
}