createImage() hat keinen bock irgendwas zu kreieren.[fertig]

Status
Nicht offen für weitere Antworten.

0x7F800000

Top Contributor
Hallo leute.

Ich bin langsam am ausrasten. Hab deswegen gestern schon das halbe programm irgendwie umstrukturieren müssen, nur damit es wieder nicht klappt.

Mein Problem:
Code:
img=this.createImage(imageWidth, imageHeight);
if(img==null){
	System.out.println("WTF??? NULL AGAIN???");
}else{
	imgGraphics=img.getGraphics();
}

Ihr dürft drei mal raten, welcher von den beiden fällen eintritt. Selbstverständlich der erste (ist ja auch klar, seit wann sollen denn bitte imperative sprachen irgendwelche befehle ausführen, ha!?? :autsch: )

Gestern war (entschuldugt mir mein schlechtes französisch... ) exakt derselbe scheisdreck los. Hab ein bisschen rumgegoogelt, da wurde empfohlen solche sachen in den konstruktoren zu vermeiden. Warum auch immer. Zwar völlig unbegründeter müll, keine ahnung warum es so sein soll, aber was solls. Kein ding. Code aus dem konstruktor rausgenommen, anderswo bei irgendsoeiner zeichenfunktion wieder eingefügt. Wenn man während das Programm läuft mit nem button-click die funktion aufruft, funktioniert alles.

Jetzt wollte ich diese funktion gleich beim programmstart aufrufen, damit man ohne rumzuklicken etwas sieht. Und? Es hagelt wieder NullPointerexceptions. Super. Soll ich jetzt meinen rechner exekutieren, weil er sich weigert direkte befehle auszuführen oder wie?


Ich wäre für einen ratschlag dankbar.
Thx im voraus.
 
S

SlaterB

Gast
API lesen kommt nicht in Frage?

gut, genau erklärts steht es da auch nicht wirklich, aber paar Hinweise sind dabei

("See Also: isDisplayable(), GraphicsEnvironment.isHeadless()", deren Beschreibung ebenfalls lesen)
Code:
public class TestGUI
    extends JFrame
{

    public TestGUI()
        throws Exception
    {

        test();

        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400, 200);
        setVisible(true);

        test();
    }


    private void test()
    {
        System.out.println("Test:");
        Image img = this.createImage(40, 40);
        if (img == null)
        {
            System.out.println("WTF??? NULL AGAIN???");
            if (!isDisplayable())
            {
                System.out.println("ah, alles klaro");
            }
        }
        else
        {
            System.out.println(img.getWidth(this));
        }
    }

    public static void main(String[] args)
        throws Exception
    {
        new TestGUI();
    }
}
 

0x7F800000

Top Contributor
okay, klappt jetzt doch. Danke dir vielmals SlaterB! :toll:


aber wer mir erzählen kann, wozu man auf dem bildschirm irgendetwas zeichnen können muss, um im speicher ein bisschen platz für n haufen pixel freizuschaufeln, der kriegt einen lolly...

Ich nehme mal an, dass es genauso kompliziert ist, wie die tatsache, dass man eine Horde JComponents als Observer, am besten ein paar unabhängige unbestechliche beobachter von der UNO, zwanzig mann sicherheitspersonal mit raketenwerfern, producer, n paar make-up artists, und nen pink angestrichenen leichenwagen braucht, um die breite eines Bildes auszulesen... :autsch: :autsch: :autsch:
 
B

Beni

Gast
Versuchs mal mit einem "new BufferedImage( ... )", IMHO ist das unabhängiger.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
C Probleme mit createImage AWT, Swing, JavaFX & SWT 1
P Problem mit createImage AWT, Swing, JavaFX & SWT 5
P createImage(int, int) klappt irgendwie nicht. AWT, Swing, JavaFX & SWT 11
M createImage in Window-Unterklasse AWT, Swing, JavaFX & SWT 4
Z createImage() liefert null zurück AWT, Swing, JavaFX & SWT 4
W JavaFX Ich kann keinen Kreis richtig zeichnen AWT, Swing, JavaFX & SWT 8
JojoSand Java Programm wird nicht gestartet - keinen Fehlerhinweis AWT, Swing, JavaFX & SWT 9
L JDialog hat manchmal keinen Inhalt AWT, Swing, JavaFX & SWT 2
S Swing JPanel nimmt keinen KeyListener an AWT, Swing, JavaFX & SWT 7
L JPanel zeigt keinen Inhalt AWT, Swing, JavaFX & SWT 1
Tausendsassa Frame öffnet aber zeigt keinen Inhalt... AWT, Swing, JavaFX & SWT 10
T bekomme keinen Focus auf JTextField AWT, Swing, JavaFX & SWT 3
F JPanel "zeichnet" keinen Text AWT, Swing, JavaFX & SWT 14
F JTextArea hat keinen Rahmen AWT, Swing, JavaFX & SWT 10
P Swing Dialog zeigt keinen Inhalt in Verbindung mit JFrame AWT, Swing, JavaFX & SWT 18
Nicklas2751 Table View zeigt keinen Inhalt nur leere Zeilen AWT, Swing, JavaFX & SWT 2
C JPanel mit FlowLayout in JScrollPane - keinen Scrollbalken AWT, Swing, JavaFX & SWT 2
Developer_X AWT Component added keinen MouseListener AWT, Swing, JavaFX & SWT 7
L Swing JDialog zeigt keinen Inhalt an AWT, Swing, JavaFX & SWT 5
D JScrollPane zeigt keinen Inhalt AWT, Swing, JavaFX & SWT 2
W JTextArea/TextArea kriegt keinen Fokus AWT, Swing, JavaFX & SWT 6
J JTextPane bekommt keinen Focus! AWT, Swing, JavaFX & SWT 3
B Komponente in JTable bekommt keinen Focus AWT, Swing, JavaFX & SWT 3
M JTextPane schreibt keinen farbigen Text! AWT, Swing, JavaFX & SWT 7
Luma Keinen Cursor in JDialog? AWT, Swing, JavaFX & SWT 9
O JFileChooser: kann keinen ActionListener hinzufügen AWT, Swing, JavaFX & SWT 12
M JScrollPane zeigt einfach keinen ScrollBar AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen


Oben