WCM Forum

WCM Forum (http://www.wcm.at/forum/index.php)
-   Programmierung (http://www.wcm.at/forum/forumdisplay.php?f=17)
-   -   Java Problem (http://www.wcm.at/forum/showthread.php?t=232178)

HW_Junkie 07.12.2008 11:11

Java Problem
 
Hi, Habe folgendes Problem:

Code:

import java.awt.*;
import java.awt.event.*;

public class Picture extends Frame {

  // Konstruktor
    public Picture() {

    setTitle("Picture");
    setLayout(null);
    setSize(850,1500);
    setResizable(false);

    setBackground(new Color(245,245,245));
    setForeground(Color.black);

    setVisible(true);

    addWindowListener(new WindowAdapter() {
      public void windowClosing(WindowEvent evt) {
        dispose();
        System.exit(0);
      }
    });
  }


    public static void main(String[] args) {

        Picture p = new Picture();
        Graphics g = p.getGraphics();


        g.setColor(new Color(0,0,0));

        for (int i=0;i<=200;i+=7) {

          g.drawLine(100+i,300,100,100+i);
          g.drawLine(100+i,100,300,100+i);
          g.drawLine(100+i,300,300,300-i);
          g.drawLine(100+i,100,100,300-i);

        }
    }
}

Wenn ich das im (neuestem) Java-Editor eingebe, bekomme nicht das, was ich will angezeigt, sonder nur ein Leeres Fenster. Auf den PCs in der Schule gehts, bei mir zu Hause nicht.

Was könnte falsch sein? Der code ist 1:1 übernommen und alles (Editor, JDK usw...) ist geneau gleich installiert wie in der Schule.

Greets und danke...

pong 08.12.2008 16:57

aha ... und was sollte passieren?

pong

3of4 09.12.2008 21:33

Meine Zeichen-Erfahrungen in Java sind länger her (1.3), aber ich glaube mir an einen Befehl zum Anstoß des Zeichnens zu erinnern

ich glaube paint(graphics g) oder so, auf jeden Fall war es empfehlenswert es nach einem window-resize-event (oder wie das auch immer lautete) neu aufzurufen...

wie gesagt, meine zeit ist 5 jahre her, aber wenn es dringend notwendig ist, kann ich morgen auf den speicher gehen und mein altes prog-buch heraussuchen... (goto java)

Wildfoot 10.12.2008 00:39

Naja, bei meiner JDK Ver. 1.4.2_06 läuft es auch nicht??

Ich sehe auch nur ein graues Fenster mit einem ganz kleinen roten Kreutz in der linken oberen Ecke.
Das Kompilieren jedoch lief problemlos.

Gruss Wildfoot

RaistlinMajere 10.12.2008 01:21

Zitat:

Zitat von 3of4 (Beitrag 2330128)
Meine Zeichen-Erfahrungen in Java sind länger her (1.3), aber ich glaube mir an einen Befehl zum Anstoß des Zeichnens zu erinnern

ich glaube paint(graphics g) oder so, auf jeden Fall war es empfehlenswert es nach einem window-resize-event (oder wie das auch immer lautete) neu aufzurufen...

wie gesagt, meine zeit ist 5 jahre her, aber wenn es dringend notwendig ist, kann ich morgen auf den speicher gehen und mein altes prog-buch heraussuchen... (goto java)

yep, paint(Graphics g) sollte schon irgendwo deklariert werden (wird automatisch aufgerufen, aber es muß halt klar sein, was dann mit g passieren soll). im goto java stehen dazu ein paar nette bspe drin (ist bei mir auch schon ein paar jahre her, daß ich sowas gemacht hab -> eprog auf der TU ;) ).
das buch gibts übrigens hier kostenlos zum download. reinschauen (kap. 23) lohnt sich wirklich (bitte das nicht als RTFM zu verstehen, ist eine gutgemeinte empfehlung, weils echt ein gutes buch ist; im konkreten fall müßte ich mir das jetzt auch bissl genauer ansehen, um wirklich helfen zu können, weils einfach schon lange her ist, nur dafür hab ich leider grad keine zeit ;)).

Farkarich 10.12.2008 15:54

servus
 
entweder du überschreibst die paint methode, so wie es schon geschrieben wurde, oder ws ich glaube was helfen würde du setzt das fenster erst nach dem zeichenen auf visibile true, dann müsste das was du gezeichnet hast gerendert werden..


Alle Zeitangaben in WEZ +2. Es ist jetzt 19:00 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
© 2009 FSL Verlag