java-forum.org - Java programmieren aus Leidenschaft

Zurück   java-forum.org - Java programmieren aus Leidenschaft > Java - Programmierung > AWT, Swing, JavaFX & SWT

AWT, Swing, JavaFX & SWT Themen zur Programmierung von Benutzer-Oberflächen (GUI, Applet) sowie zur Grafikprogrammierung (2D / 3D)

Antwort     Ist dieses Thema erledigt?
Themen-Optionen Thema durchsuchen Ansicht
Alt 29.06.2012, 15:56   #1 (permalink)
Neuer Benutzer
Bit
 
Registriert seit: 12.06.2012
Fachbeiträge: 5
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Standard Ein externes Bild in ein JFrame einfügen

Hallo,

Bin gerade dabei ein Kniffelspiel für Informatik 10Klasse zu programmieren, bin gerade bei der GUI.
Ich benutze BlueJ.
Nun habe ich ein problem: Ich möchte im JFrame ein externes Bild von der Festplatte einfügen.
Habe ein bisschen gegoogelt, auch etwas gefunden.Aber es wird kein Bild im JFrame angezeigt.

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
import java.lang.*;
import javax.swing.*;
import java.awt.event.*;
import java.awt.*;
import java.applet.Applet;
import javax.swing.JOptionPane;
 
public class Oberflaeche {
    private JFrame fenster;
    private ImageIcon feld;
 
 public Oberflaeche() {
 
        fenster = new JFrame("Kniffel");
        fenster.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        fenster.setSize(800, 640);
        fenster.setLocation(50, 20);
        fenster.setLayout(new GridBagLayout());
        Toolkit.getDefaultToolkit().setDynamicLayout(true);
 
        feld = new ImageIcon( "D:\\Schule\\Kniffel\\tabelle.jpg" ); <- Gibt es auch eine Alternative?
        JPanel feld = new JPanel();
        fenster.add(feld);
        feld.setBounds(30, 30, 110, 110); -> sollte an der rechten Seite des JFrames angezeigt werden
        feld.setVisible(true);
 }
}

(Code ist gekürzt)

Wär nett wenn sich das jemand einmal anschauen könnte evtl. einen Verbesserungsvorschlag geben könnte.

Geändert von SlaterB (29.06.2012 um 16:11 Uhr) Grund: Titel
Sinos ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 29.06.2012, 16:14   #2 (permalink)
Java-Forum Team
Moderator
 
Registriert seit: 06.01.2007
Fachbeiträge: 17.004
Abgegebene Danke: 0
Erhielt 1.673 Danke für 1.515 Beiträge
Es wäre gut, wenn du sagen würdest, was mit "einfügen" gemeint ist: In einem eigenen kleinen Bereich (das würde mit dem ImageIcon gehen, auch wenn man absolute Pfadangaben vermeiden sollte, und man sicherstellen müßte, dass das Bild existiert, und man müßte sich um's Layout kümmern und so...), oder soll das ein Hintergrundbild werden, wo noch drübergezeichnet wird?
Marco13 ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
Sinos (29.06.2012)
Alt 29.06.2012, 16:48   #3 (permalink)
Stammbenutzer
Megabyte
 
Benutzerbild von vanny
 
Registriert seit: 23.09.2010
Fachbeiträge: 1.085
Abgegebene Danke: 37
Erhielt 122 Danke für 120 Beiträge
tabelle.jpg
....feld.setBounds(30, 30, 110, 110); -> sollte an der rechten Seite des JFrames angezeigt werden
Schilder-Duke

Mir drängt sich der Verdacht auf, dass du dich mit JTable auseinadersetzen solltest ^^

und Null Layout = EVIL // wobei ich keines sehe aber die Bounds o0
__________________
Kein Ansch.... is auch ein Lob
vanny ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 29.06.2012, 17:05   #4 (permalink)
Neuer Benutzer
Bit
Themenstarter
 
Registriert seit: 12.06.2012
Fachbeiträge: 5
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
@Marco
Danke erstmal für die schnelle Antwort.
Affenhitze mag sein, bei mir regnet es :/

Ich will das Bild an der rechten Seite des JFrames einfügen und später textfelder drüber legen, um die Punkte einzutragen. Daher ImageIcon.
Wegen dem Aufrufen der Bilddatei, eine alternative ist gern gesehen.

@vanny
Ich setze mich mal damit auseiander JTable
Sinos ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 29.06.2012, 18:01   #5 (permalink)
Neuer Benutzer
Bit
Themenstarter
 
Registriert seit: 12.06.2012
Fachbeiträge: 5
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Hier ein neuer Versuch von mir, bild wird nun angezeigt, nur es ist zu groß für das Fenster.

Java Code: Quelltext in neuem Fenster öffnen
1
2
3
ImageIcon icon1 = new ImageIcon(Oberflaeche.class.getResource( "tabelle.jpg" ) );
        JLabel l1 = new JLabel( icon1 );
        fenster.pack();

Quelle: Java ist auch nur eine Insel

Geändert von Sinos (29.06.2012 um 18:17 Uhr)
Sinos ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 29.06.2012, 18:49   #6 (permalink)
Stammbenutzer
Megabyte
 
Benutzerbild von vanny
 
Registriert seit: 23.09.2010
Fachbeiträge: 1.085
Abgegebene Danke: 37
Erhielt 122 Danke für 120 Beiträge
Der Kniffelzettel ist (wie auch dein Bildtitel) eine Tabelle.
Warum drückst du dir ein Tabellenbild in den Hintergrund um dann mit Textfeldern rumzupopeln?

IST KEIN GUTER ANSATZ und das bedeutet i.d.R. viel Arbeit für nix.



Gruß Vanny
__________________
Kein Ansch.... is auch ein Lob

Geändert von vanny (29.06.2012 um 18:52 Uhr)
vanny ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 29.06.2012, 19:07   #7 (permalink)
Neuer Benutzer
Bit
Themenstarter
 
Registriert seit: 12.06.2012
Fachbeiträge: 5
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
Ich könnte eine Tabelle drüber legen.
Habe wie schon gesagt nur noch Probleme mit der Position im Fenster.
Momentan liegt es zentral in der Mitte, ich möchte es aber am rechten fensterrand haben.
Sinos ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Alt 29.06.2012, 22:21   #8 (permalink)
Stammbenutzer
Megabyte
 
Benutzerbild von vanny
 
Registriert seit: 23.09.2010
Fachbeiträge: 1.085
Abgegebene Danke: 37
Erhielt 122 Danke für 120 Beiträge
Ok,
noch einen Versuch:
1. Die Positionierung innerhalb deiner GUI ist die eine Sache. Nutze einfach die Suchfunktion im Forum hier und schau dir Beiträge zum Thema LayoutManager an.

2. Deine Tabelle. Wenn dir bewusst ist (dem scheint nicht so), dass du mit Hilfe einer/s JTable eine Dynamische Tabelle erzeugen kannst (und ja am Aussehen lässt sich da auch ne Menge schrauben), warum zum Henker willst du immernoch dieses olle Bild in den Hintergrund laden.
Das brauchst du nicht für Kniffel und du wirst damit auch nicht glücklich.

...also nochmal deinen Kopf nimmt und bei 90° in die Kurzwäsche.

ich hoffe es hilft
Gruß Vanny
__________________
Kein Ansch.... is auch ein Lob
vanny ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Danke sagt:
Sinos (30.06.2012)
Alt 15.07.2012, 18:07   #9 (permalink)
Neuer Benutzer
Bit
Themenstarter
 
Registriert seit: 12.06.2012
Fachbeiträge: 5
Abgegebene Danke: 2
Erhielt 0 Danke für 0 Beiträge
hat sich erledigt
Sinos ist offline  
Bei Google nach dem markiertem Wort suchen Bei Wikipedia nach dem markiertem Wort suchen Im Forum nach dem markiertem Wort suchen
Mit Zitat antworten
Antwort     Ist dieses Thema erledigt?

Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Ansicht

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
externes bild einfügen lordam Java Basics - Anfänger-Themen 2 06.04.2008 17:11
Bild einfügen in JOptionPane Alphatronix Java Basics - Anfänger-Themen 5 18.07.2006 19:30
SWT: Bild aus Excel einfügen egon123 AWT, Swing, JavaFX & SWT 0 10.01.2006 14:29
Bild in FormSheet einfügen. Wie? AWT, Swing, JavaFX & SWT 3 01.06.2005 11:23
Bild in JFrame einfügen AWT, Swing, JavaFX & SWT 4 13.10.2004 13:09


Lesezeichen

Forumregeln
Es ist Ihnen erlaubt, neue Themen zu verfassen.
Es ist Ihnen erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are aus
Pingbacks are aus
Refbacks are aus


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:32 Uhr.


Powered by vBulletin® Version 3.8.6 (Deutsch)
Copyright ©2000 - 2013, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.2
Thanks for Smilies by smilies.4-user.de