hallo,
Ich versuche grade ein Bild anzuzeigen, was aus mir nicht ersichtlichen Gründen allerdings auch beim mittlerweile dritten Versuch nicht gelingt.
Vermutlich sehe ich den Wald vor lauter Bäumen nicht und ärger mich hier wegen einem falschen Komma oder sowas, aber ich habe bisher nichts gefunden.
Dieser Quellcode stammt ursprünglich aus dem Internet, da mein selbstentwickelter nicht funktionierte, ich habe ihn allerdings ein wenig angepasst.
Ich habe auch noch ein anderes Problem: Die paint()-Methode soll durch den Button gestartet werden, die Textausgabe erfolgt jedoch schon beim Starten des Programms, dafür müsste die drawImage()-Methode allerdings ausgeführt werden (es wird aber weder das Bild gezeichnet, noch ein Fehler ausgegeben). ;(
Und hier noch die "unverständliche Fehlermeldung" ???:L ( Suche hat nichts einleuchtendes ergeben):
Diese wird allerdings erst ausgegeben, wenn der Button betätigt wird.
Das Bild ist vorhanden, wird aber vielleicht nicht richtig zugewiesen, denn wenn ich die Höhe abfragen lasse, wird -1 angezeigt.
Wäre über jede Hilfe und/oder neuen Denkanstoß dankbar^^
Ich versuche grade ein Bild anzuzeigen, was aus mir nicht ersichtlichen Gründen allerdings auch beim mittlerweile dritten Versuch nicht gelingt.
Vermutlich sehe ich den Wald vor lauter Bäumen nicht und ärger mich hier wegen einem falschen Komma oder sowas, aber ich habe bisher nichts gefunden.
Dieser Quellcode stammt ursprünglich aus dem Internet, da mein selbstentwickelter nicht funktionierte, ich habe ihn allerdings ein wenig angepasst.
Ich habe auch noch ein anderes Problem: Die paint()-Methode soll durch den Button gestartet werden, die Textausgabe erfolgt jedoch schon beim Starten des Programms, dafür müsste die drawImage()-Methode allerdings ausgeführt werden (es wird aber weder das Bild gezeichnet, noch ein Fehler ausgegeben). ;(
Java:
import java.awt.*; import javax.swing.*; import java.awt.event.*;
public class Test extends JFrame implements ActionListener{
Image picture;
Toolkit t = Toolkit.getDefaultToolkit();
Graphics g;
TextArea Status = new TextArea(5, 25);
JButton Button = new JButton("Anzeigen");
Test(String titel){
super(titel);
setLayout (new FlowLayout());
add(Status);
add(Button);
Button.addActionListener(this);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
}
public void actionPerformed(ActionEvent event){
this.paint(g);
}
public void init() {
picture = t.getImage("gif/Test.gif");
t.prepareImage(picture, 68, 100, this);
Status.setText("Laden gestartet");
while ((checkImage(picture, this) & ALLBITS)
!= ALLBITS) {
}
Status.setText(Status.getText() + "\nLaden abgeschlossen.");
}
public void paint(Graphics g) {
super.paint(g);
g.drawImage(picture, 500,350, this);
Status.setText(Status.getText() + "\nBild wird gezeichnet.");
}
public static void main(String[] args) {
Test test = new Test("Test");
test.setVisible(true);
test.setBounds(500,300, 500, 300);
test.init();
}
}
Und hier noch die "unverständliche Fehlermeldung" ???:L ( Suche hat nichts einleuchtendes ergeben):
Java:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at sun.awt.SunGraphicsCallback.runComponents(Unknown Source)
at java.awt.Container.paint(Unknown Source)
at java.awt.Window.paint(Unknown Source)
at Test.paint(Test.java:33)
at Test.actionPerformed(Test.java:19)
at javax.swing.AbstractButton.fireActionPerformed(Unknown Source)
at javax.swing.AbstractButton$Handler.actionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.fireActionPerformed(Unknown Source)
at javax.swing.DefaultButtonModel.setPressed(Unknown Source)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(Unknown Source)
at java.awt.Component.processMouseEvent(Unknown Source)
at javax.swing.JComponent.processMouseEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.LightweightDispatcher.retargetMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.processMouseEvent(Unknown Source)
at java.awt.LightweightDispatcher.dispatchEvent(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$000(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)
Diese wird allerdings erst ausgegeben, wenn der Button betätigt wird.
Das Bild ist vorhanden, wird aber vielleicht nicht richtig zugewiesen, denn wenn ich die Höhe abfragen lasse, wird -1 angezeigt.
Wäre über jede Hilfe und/oder neuen Denkanstoß dankbar^^