Grafikanwendungen zeigen keine Oberfläche an

Status
Nicht offen für weitere Antworten.

yan

Mitglied
hallo,
Ich habe gerade erst das aktuelle JDK installiert und bin Newcomer:)
Zum Test, ob der Path richtig gesetzt und das ganze JDK richtig installiert ist, habe ich sogleich ein einfaches Beispielprogramm kompiliert und gestartet. Es hat funktioniert, ist aber ohne eine Grafikanwendung. Sogleich wollte ich noch ein Grafikanwendungsbeispiel testen, kompilierte es, und wollte es starten aber da tauchte nur ein leeres graues Fenster auf, ohne den erwarteten Inhalt. Mit einem anderen Programmbeispiel ist ebenfalls dasselbe geschehen. Hoffentlich könnt ihr mir helfen!

Angaben:
Plattform: Windows XP
Verwendetes JDK: jdk-1_5_0_06-windows-i586-p
Editor: nicht verwendet
Umgebung: Shell-Fenster


Code aus dem Buch Core Java Band1-Grundlagen(auf ein derartiger Fehler wurde im Buch und auf der Website für Bugs etc nichts vermerkt)
Die erforderlichen Grafiken für die Anwendung sind hier nicht dabei. Aber an denen wird es ja wohl kaum liegen. Die Grösse der Grafiken stimmt mit der Fenstergrösse überein, falls dies ein Fehlerfaktor sein dürfte.


Code:
/**
   @version 1.22 2004-05-21
   @author Cay Horstmann
*/

import java.awt.*;
import java.awt.event.*;
import java.io.*;
import javax.swing.*;

/**
   A program for viewing images.
*/
public class ImageViewer
{
   public static void main(String[] args)
   {
      JFrame frame = new ImageViewerFrame();
      frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      frame.setVisible(true);
   }
}

/**
   A frame with a label to show an image.
*/
class ImageViewerFrame extends JFrame
{
   public ImageViewerFrame()
   {
      setTitle("ImageViewer");
      setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);

      // use a label to display the images
      label = new JLabel();     
      add(label);

      // set up the file chooser
      chooser = new JFileChooser();
      chooser.setCurrentDirectory(new File("."));

      // set up the menu bar
      JMenuBar menuBar = new JMenuBar();
      setJMenuBar(menuBar);

      JMenu menu = new JMenu("File");
      menuBar.add(menu);

      JMenuItem openItem = new JMenuItem("Open");
      menu.add(openItem);
      openItem.addActionListener(new 
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               // show file chooser dialog
               int result = chooser.showOpenDialog(null);

               // if file selected, set it as icon of the label
               if (result == JFileChooser.APPROVE_OPTION)
               {
                  String name = chooser.getSelectedFile().getPath();
                  label.setIcon(new ImageIcon(name));
               }
            }
         });

      JMenuItem exitItem = new JMenuItem("Exit");
      menu.add(exitItem);
      exitItem.addActionListener(new
         ActionListener()
         {
            public void actionPerformed(ActionEvent event)
            {
               System.exit(0);
            }
         });
   }

   private JLabel label;

   private JFileChooser chooser;
   private static final int DEFAULT_WIDTH = 300;
   private static final int DEFAULT_HEIGHT = 400;
}
 

Redfrettchen

Bekanntes Mitglied
Hi und willkommen in der Welt von Java,
also meine Vermutung ist, dass das Menu, dass in dem Programm erzeugt wird, verdeckt wird.
Der Autor der Klasse hat nicht wirklich fein gearbeitet, aber ob es daran liegt, weiß ich auch nicht.
Code:
// add(label); // nicht gut
getContentPane().add(label); // besser!
Wäre mein Vorschlag. Wenn das nicht klappt, würde ich folgende Zeile im Konstruktor von ImageViewerFrame ergänzen:
Code:
JPopupMenu.setDefaultLightWeightPopupEnabled(false);

(Du musst das noch nicht verstehen, aber du kannst ruhig fragen, wenn du es wissen willst.)

EDIT: add(label) ist in 1.5 ok!
 

yan

Mitglied
Ach, nichts geht nachdem ich mit deinem Code ergänzt habe hat sich nichts getan und an der Ati Grafikkarte liegt das Problem leider auch nicht. :cry:
 

Redfrettchen

Bekanntes Mitglied
Tja, tut mir leid, bei mir funktioniert es. Ich hab genau den Code, den du gepostet hast, mal in Eclipse geworfen und gestartet und bei mir kommt genau das raus, was man erwarten sollte (Fenster mit Menu mit Menuunterpunkt etc.). Aber ob es jetzt WIRKLICH an der Ausführung aus Eclipse kontra der Konsole liegen soll bezweifle ich. Ich denke, es liegt an deinem System/deiner Software.

Wie gesagt, tut mir leid.
 

yan

Mitglied
Herrgott, was soll das bedeuten.. anderes Betriebssystem aber das kann doch nicht sein oder... Hat niemand dieses Problem schon gehabt?
 

SebiB90

Top Contributor
Redfrettchen hat gesagt.:
Code:
// add(label); // nicht gut
getContentPane().add(label); // besser!
ich würd es eher anders rum sagen
wie du oben sehen kannst arbeitet er mit 1.5, dort kann add() direkt verwendet werden

@threadersteller
du addest das label, aber gibst nicht an wo es angezeigt werden soll
benutz mal nen layout manager, z.b. BorderLayout und positioniere das label in der mitte mit BorderLayout.CENTER
 

Redfrettchen

Bekanntes Mitglied
Sry,
alte Konventionen wird man nicht so schnell los (vor allem, wenn man nur zu Hause 1.5 hat und sonst immer gezwungen wird in 1.4.3 zu schreiben). Tut mir leid, dass ich falsches verbreitet habe.
 

SebiB90

Top Contributor
Redfrettchen hat gesagt.:
Sry,
alte Konventionen wird man nicht so schnell los (vor allem, wenn man nur zu Hause 1.5 hat und sonst immer gezwungen wird in 1.4.3 zu schreiben). Tut mir leid, dass ich falsches verbreitet habe.
also schlimm ist es auch nicht das anders zu machen, nur ich find es ist unnötiger aufwand.
 

yan

Mitglied
Vielen Dank für eure Post... Ich bin nochmals über alles gegangen und habe dann bemerkt dass ich ja noch die unentpackte src.zip im selben ordner wie die entpackte Datei hatte. Da dachte ich mir das dies wohl verursachte dass er den korrekten Path nicht finden kann... also hab den einen rausgenommen und jetzt funktionierts.......

Danke an euch alle die sich mit dem Problem befasst haben. Doch jetzt hat sich gezeigt das der Post doch im richtigen Unterforum war..... :roll:
Blöder Fehler :oops:
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Ampel für Mitarbeiter zum An-/Abwesend zeigen Java Basics - Anfänger-Themen 28
CptK Interface Beide Panels zeigen das Gleiche Java Basics - Anfänger-Themen 2
H Buttons zeigen keine Reaktion Java Basics - Anfänger-Themen 6
J Variable auf andere Variable zeigen lassen Java Basics - Anfänger-Themen 8
G Weder IE noch Firefox zeigen mir Java Applets an Java Basics - Anfänger-Themen 5
K Schrift groesse in einem Label zeigen lassen ! Java Basics - Anfänger-Themen 2
D JFrame nicht in Taskbar zeigen Java Basics - Anfänger-Themen 21
A Im Chat eigenen Beitrag in Farbe zeigen Java Basics - Anfänger-Themen 8
D Java Software zeigen nichts mehr an Java Basics - Anfänger-Themen 2
G Begrüßungsbildschirm zeigen bis Anwendung gestartet ist Java Basics - Anfänger-Themen 2
T Keine Kamera bei GLOOP? Java Basics - Anfänger-Themen 6
krgewb Keine richtige Doku Java Basics - Anfänger-Themen 5
N Interpreter-Fehler Compiler zeigt keine Fehler an, aber das Programm läuft nicht (BlueJ) Java Basics - Anfänger-Themen 2
G Endlosschleife keine Rückgabe Java Basics - Anfänger-Themen 36
Nooobi Regex und .matches() geben keine Ausnahme Java Basics - Anfänger-Themen 10
berserkerdq2 Warum ist das keine Referenzkopie mehr? Java Basics - Anfänger-Themen 26
O Java 17 keine Pflicht um Exceptiones zu behandeln? Java Basics - Anfänger-Themen 2
nbergmann Installation unter jdk.java.net: Keine ZIP-Datei zum entpacken Java Basics - Anfänger-Themen 2
M Eclipse kennt keine String Klasse mehr Java Basics - Anfänger-Themen 1
K Erste Schritte "Taschenrechner" zeigt keine Komma Zahlen an. Java Basics - Anfänger-Themen 8
M Keine Ausführung von System.out.println() Java Basics - Anfänger-Themen 3
H Warum kann man keine Parameter in die main-Methode packen? Java Basics - Anfänger-Themen 4
B Nach eingefügtem Code erkennt Compiler keine Instanzvar und meldet SyntaxError Java Basics - Anfänger-Themen 2
A keine Ergebnisse - String nummer in array nummer converting Java Basics - Anfänger-Themen 1
JavaClap "Bruchrechner" liefert Fehler/keine Ausgabe bei Addition und Subtraktion Java Basics - Anfänger-Themen 0
M Regex nur Zahlen und Punkt zulassen, Keine Eingabe(Leeres TextFeld) nicht zulassen Java Basics - Anfänger-Themen 6
B Ich kann keine Hühner töten Java Basics - Anfänger-Themen 49
C Ganzzahlige Werte in Boolean ausgeben und überprüfen ob Primzahl oder nicht, wenn es keine Primzahl ist soll es die Primfaktorzerlegung ausgeben Java Basics - Anfänger-Themen 4
I Regex findet keine Treffer Java Basics - Anfänger-Themen 4
B Keine Ausgabe .. Woran liegt das? Ich komme nicht weiter Java Basics - Anfänger-Themen 14
T Bei mir wird keine javac angezeigt sondern nur javacpl Java Basics - Anfänger-Themen 2
R Keine Verbindung mit MariaDB Java Basics - Anfänger-Themen 18
O Input/Output newbile und keine Ahnung! Java Basics - Anfänger-Themen 16
S Kann keine Bilder laden? Java Basics - Anfänger-Themen 9
C Problem: PC ohne Internet und keine Möglichkeit Programme zu laden Java Basics - Anfänger-Themen 5
Bun17 Keine Ausgabe in der Konsole Java Basics - Anfänger-Themen 2
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
D jsoup.select findet keine elemente Java Basics - Anfänger-Themen 2
U Null Exception aber keine Ahnung warum Java Basics - Anfänger-Themen 5
W Was bedeutet im Struktogramm „zufall“ aufrufen (keine Parameterübergabe)? Java Basics - Anfänger-Themen 8
T Keine Ahnung vom Programieren Java Basics - Anfänger-Themen 28
A SelectionSort bringt keine konstanten Ergebnisse Java Basics - Anfänger-Themen 4
J RPN Taschenrechner - keine Lösung!! Java Basics - Anfänger-Themen 84
I equals (Override) mit eigener Exception (keine Runtime-Exception) Java Basics - Anfänger-Themen 9
C Keine javac.exe in bin-Datei Java Basics - Anfänger-Themen 3
A Vollkommene Zahlen: Findet keine Einzige Java Basics - Anfänger-Themen 9
J Input/Output javac HelloWorld.java - Keine Textausgabe in der Konsole Java Basics - Anfänger-Themen 4
H JDK installieren keine Installationsroutine bei Javainstallation sichtbar Java Basics - Anfänger-Themen 4
I Programm von mir - keine Ahnung mehr ob richtig falsch:-( Java Basics - Anfänger-Themen 6
D Datentypen Datentyperstellung | Kompiler sagt Syntax Error doch ich find keine Lösung Java Basics - Anfänger-Themen 2
snipesss IDE zeigt keine Fehler an, Programm wird jedoch nicht ausgeführt. Java Basics - Anfänger-Themen 18
Khorgoroth Erste Schritte Keine Ausgabe Java Basics - Anfänger-Themen 2
P Listen sortieren mit Binärbaum gibt keine Ausgabe ab 10000 Integern Java Basics - Anfänger-Themen 14
Z AWT package -> keine Konsole? Java Basics - Anfänger-Themen 2
Henri keine Ausgabe Java Basics - Anfänger-Themen 5
J TableView zeigt keine Daten an Java Basics - Anfänger-Themen 14
C Java stellt unter Windows keine Umlaute dar Java Basics - Anfänger-Themen 9
A Keine Konsolenausgabe Java Basics - Anfänger-Themen 5
D Methoden Filewriter macht keine Zeilenumbrüche Java Basics - Anfänger-Themen 3
D Compiler-Fehler NullPointerExeption aber Ecplise zeigt keine Fehler an?! Java Basics - Anfänger-Themen 8
D addActionListener zeigt keine Wirkung Java Basics - Anfänger-Themen 8
S Warum erlaubt ein while-Loop keine Variablen-Declaration wie der for-Loop..? Java Basics - Anfänger-Themen 6
M Lottozahlen 6 aus 49 keine doppelten Java Basics - Anfänger-Themen 5
D Keine Ausgabe in meinem Helden Programm Java Basics - Anfänger-Themen 2
M Keine Ausgabe Java Basics - Anfänger-Themen 4
C PrintWriter schreibt keine in Strings enthaltenen Zeilenumbrüche Java Basics - Anfänger-Themen 9
D Keine Funktion bei "else" Java Basics - Anfänger-Themen 5
J Rückgabe als Wert, keine Referenz Java Basics - Anfänger-Themen 3
K Keine doppelten Zufallszahlen im Array Java Basics - Anfänger-Themen 17
X Einfach verkettete Liste, keine Fehlermeldung Programm friert ein Java Basics - Anfänger-Themen 4
1 Mini Programm, keine Eingabe möglich.. Java Basics - Anfänger-Themen 6
P Wiedereinstieg und kann keine Dateien mehr öffnen... Java Basics - Anfänger-Themen 13
R Keine doppelten Zufallszahlen Java Basics - Anfänger-Themen 2
T Buffererwriter keine Exception obwohl Client weg Java Basics - Anfänger-Themen 2
D Java Eclipse hat scheinbar keine library Java Basics - Anfänger-Themen 2
M Keine Datenbank verbindung Java Basics - Anfänger-Themen 14
E Keine Ausgabe der Konsole Java Basics - Anfänger-Themen 4
Pentalon Eclipse JUNO keine Vorschläge von Methoden bzw. Interfaces der eigenen Klassen Java Basics - Anfänger-Themen 5
tuttle64 Keine Umlaute im Dos Fenster Java Basics - Anfänger-Themen 12
D Erstellte Jar datei zeigt keine Bilder an Java Basics - Anfänger-Themen 5
L Klassen Ich kann keine .jar Dateien mehr öffnen Java Basics - Anfänger-Themen 4
J Haben Chars wirklich keine KeyCodes? Java Basics - Anfänger-Themen 12
L Applet : keine Recht für Zugriff auf Clipboard (trotz Zertifikat) Java Basics - Anfänger-Themen 4
A contains bzw. indexOf liefert keine Treffer? Java Basics - Anfänger-Themen 3
M Java Webstart keine Zugriffe Java Basics - Anfänger-Themen 7
W Eclipse erstellt keine Klassen Java Basics - Anfänger-Themen 6
B Aus einem Eclipse Projekt eine .jar - keine Bilder drin Java Basics - Anfänger-Themen 7
K org.h2.jdbc.JdbcSQLException: Keine Daten verfügbar Java Basics - Anfänger-Themen 9
J Mehrere Zufallszahlen erzeugen, aber keine darf doppelt erzeugt werden - Wie? Java Basics - Anfänger-Themen 5
E String soll mit Großbuchstaben anfangen und keine Sonderzeichen enthalten Java Basics - Anfänger-Themen 4
P Zugriff auf Attribute einer Klasse, zu der keine Verbindung besteht Java Basics - Anfänger-Themen 11
J InputStreamReader + BufferedReader - keine Eingabemöglichkeit Java Basics - Anfänger-Themen 10
T JTable keine spaltenbeschriftung Java Basics - Anfänger-Themen 2
G Input/Output FilenameFilter aber bitte keine Unterordner Java Basics - Anfänger-Themen 5
M nach jar export keine db abfrage möglich Java Basics - Anfänger-Themen 2
G JDK installieren keine eclipse.exe gefunden Java Basics - Anfänger-Themen 16
S Erste Schritte Wo steht eigentlich das ein jar keine andere jars enthalten darf? Java Basics - Anfänger-Themen 19
O Erste Schritte Klassenname zurückgeben, keine instanz Java Basics - Anfänger-Themen 23
K keine Reaktion im TableModel nach ändern der liste? Java Basics - Anfänger-Themen 2
T keine buchstaben!nur zahlen eingabe möglich Java Basics - Anfänger-Themen 48

Ähnliche Java Themen

Neue Themen


Oben