jpp in panel1 anzeigen lassen ?

Status
Nicht offen für weitere Antworten.
P

Peter P.

Gast
hi leute ..ich dreh gleich durch seit 2 tagen versuche ich nun ein jpeg in einem panel anzeigen zu lassen une es will einfach nicht.
also ich habe auf meinem frame ein panel1 , indem soll einfach mein bild angeziegt werden ...habe vieles ausprobiert und aus der doc von sun werde ich nicht schlau ..bitte helft mir.

Code:
Image img = Toolkit.getDefaultToolkit().getImage("d:/car1.jpg");
 public void paint(g) {
   screen.drawImage(img, 1, 1, this);
 }


wo sage ich jetzt hier mein panel1 auf dem frame zeige das bild an `? danke für hilfe !
 
G

Guest

Gast
ja sorry das sollte so sein

Code:
Image img = Toolkit.getDefaultToolkit().getImage("d:/car1.jpg");
public void paint(Graphic g) {
   g.drawImage(img, 1, 1, this);
}


mein problem ist jetzt nur woher weiss mein progg das sich das auf mein panel1 auf dem jframe bezieht ?

also was muss ich noch adden damit in meinem panel dieses bild angeziegt wird ?
 

anfänger15

Bekanntes Mitglied
achso

da musst du eine eigene Klasse von JPanel(oder Panel) ableiten und dort die paintComponent(bei Panel paint) methode einfügen. Dann verwendest du deine Klasse(die du von JPanel abgeleitet hast) anstatt das JPanel. Jetzt sollte es gehen. (in der JFrame klasse die paint methode weglassen).
 
P

Peter P.

Gast
kannst du mir da mal ein source beispiel machen mit panel1 ? das wäre echt sehr nett von dir !
 

anfänger15

Bekanntes Mitglied
Die Klasse sollte dann so in etwa aussehen


Code:
public class CBildLeinwand extends JPanel {

Image img;

public CBildLeinwand (Image img){   // das bild welches angezeigt werden soll
this.img = img;
}


	

		public void paintComponent(Graphics g) {
			super.paintComponent(g);
			
			// Falls ein Bild geladen ist, das Bild anzeigen

			if (img != null) {

				
				g.drawImage(img, 0, 0, this);
				
                
			}

		}

		public Dimension getMinimumSize() {
			return this.getSize();

		}

		public Dimension getPreferredSize() {
			return bildanzeige.getSize();

		}

	}
 

anfänger15

Bekanntes Mitglied
jetzt verwendest du in der anderen Klasse anstatt

JPanel panel1 = new JPanel();

das hier;

CBildLeinwand panel1 = new CBildLeinwand(Toolkit.getDefaultToolkit().getImage("d:/car1.jpg"));
 
G

Guest

Gast
danke dir...aber wie binde ich meine classe da ein ? einfach eine neue java file aufmachen und das darein ?
 

anfänger15

Bekanntes Mitglied
ja und die dann mit CBildLeinwand.java speichern und compilieren

oder du fügst es in deine Hauptklasse an geeigneter stelle ein dann ist es eine interne Klasse
 
P

Peter P.

Gast
wenn ich es in eine extra datei packe, dann bringt er mir:

java.lang.NoSuchMethodError: main
Exception in thread "main"


muss ich denn noch auf die hauptclasse verweisen ?
 
P

Peter P.

Gast
habe ich gemacht ..also im selben dir ...ach ich penner ich hab versucht die eine file zu starten :) !
hey erstmal 1000 dank für deine hilfe das war mal eine echte hilfe !
 
G

Gast

Gast
okay dann noch eine frage wie wechsel ich jetzt das bild mitten im source ?

private CBildLeinwand panel1 = new CBildLeinwand(null);

das am start und wie kann ich dann mitten im code das bild ändern ?
 

anfänger15

Bekanntes Mitglied
indem du die Klasse CBildLeinwand anpasst

So
Code:
public class CBildLeinwand extends JPanel {

Image img;

public CBildLeinwand (){  

}

public void setImage(Image img){  // das anzuzeigende Bild setzen
this.img = img;
repaint();
}
   

      public void paintComponent(Graphics g) {
         super.paintComponent(g);
         
         // Falls ein Bild geladen ist, das Bild anzeigen

         if (img != null) {

            
            g.drawImage(img, 0, 0, this);
            
               
         }

      }

      public Dimension getMinimumSize() {
         return this.getSize();

      }

      public Dimension getPreferredSize() {
         return bildanzeige.getSize();

      }

   }


wenn du nun im source setImage(dein Bild) aufrufst wird das neue bild angezeigt
 
P

Peter P.

Gast
jetzt gehts nichts mehr
:63:34: cannot find symbol
symbol : constructor CBildLeinwand(<nulltype>)
location: class CBildLeinwand
private CBildLeinwand panel1 = new CBildLeinwand(null); //Toolkit.getDefaultToolkit().getImage("d:/car1.jpg"))
^
 

anfänger15

Bekanntes Mitglied
ja beim constructor darfst du jetzt nichts mehr übergeben(auch kein null) hab ich geändert.

So: private CBildLeinwand panel1 = new CBildLeinwand();
 
G

Gast

Gast
Image img;
img = Toolkit.getDefaultToolkit().getImage("d:/car1.jpg"));

CBildLeinwand.setImage(img)

385:17: non-static method setImage(java.awt.Image) cannot be referenced from a static context
CBildLeinwand.setImage(img);
 

anfänger15

Bekanntes Mitglied
also bei mir funktioniert folgendes testprogramm




Code:
public class Test extends JFrame{

CBildLeinwand panel;

test(String t){
super(t);

 panel = new CBildLeinwand();  
 panel.setImage(Toolkit.getDefaultToolkit().getImage("c:/mandrill.gif"));
 add(panel);



}


public static void main(String[] args){
 test t= new test("d");
 t.setSize(100,100);
  t.setVisible(true);


}



public class CBildLeinwand extends JPanel {

Image img;

public CBildLeinwand (){ 

}

public void setImage(Image img){  // das anzuzeigende Bild setzen
this.img = img;
repaint();
}
   

      public void paintComponent(Graphics g) {
         super.paintComponent(g);
         
         // Falls ein Bild geladen ist, das Bild anzeigen

         if (img != null) {

           
            g.drawImage(img, 0, 0, this);
           
               
         }

      }



   }
}
 
G

Gast

Gast
okay das teste ich morgen ..muss pennen ...aber erstmal vielen vielen dank..hast du meine icq ist 27536128 ! wenn du mal delphi fragen hast oder cd keys brauchst ! add mich ;) !
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
S panel1.add problem Java Basics - Anfänger-Themen 3
N Java Taschenrechner hat Jemand vlt einen Tipp dafür wie ich jetzt die buttons verbinden kann und das Ergebnis auf dem textfield anzeigen lassen kann Java Basics - Anfänger-Themen 13
W ListView komplett anzeigen Java Basics - Anfänger-Themen 2
BeginnerJava "Weihnachtsbäume" anzeigen: Höhe als Parameter Java Basics - Anfänger-Themen 1
sserio Problem beim Anzeigen Java Basics - Anfänger-Themen 5
Schniffi Nur bestimmte Bilder aus einem Array auf Image Button anzeigen lassen Java Basics - Anfänger-Themen 3
D Erste Schritte png in JFrame anzeigen? Java Basics - Anfänger-Themen 3
M PNG als Spieler im Fenster anzeigen Java Basics - Anfänger-Themen 4
M Anzahl Schleifendurchgänge nach x Sekunden anzeigen Java Basics - Anfänger-Themen 2
M Rekursives Programm zum Anzeigen von Primzahlen Java Basics - Anfänger-Themen 3
M Auf MainJFrame Panels anzeigen lassen Java Basics - Anfänger-Themen 19
Rubberduck Combobox-Werte in GUI anzeigen Java Basics - Anfänger-Themen 13
J Die größte Zahl anzeigen Java Basics - Anfänger-Themen 19
V_Fynn03 Kontostand anzeigen lassen von einer anderen Klasse Java Basics - Anfänger-Themen 3
C Erste Schritte Bilder nach Export anzeigen Java Basics - Anfänger-Themen 0
O Popoup Menü im JTable richtig anzeigen Java Basics - Anfänger-Themen 6
J Einen Buttonklick in Label anzeigen Java Basics - Anfänger-Themen 6
M jTextPane Bild anzeigen Java Basics - Anfänger-Themen 6
A ArrayList - size() nur nach bestimmtem index anzeigen lassen Java Basics - Anfänger-Themen 13
E JAvaFX: Verschiedene Panels nach Klick auf Node des TreeView anzeigen Java Basics - Anfänger-Themen 0
S ArrayListe in einer JComboBox anzeigen Java Basics - Anfänger-Themen 10
C Methoden Dateien im Ordner anzeigen Java Basics - Anfänger-Themen 12
M Vererbung Ein JLabel einer Elternklasse anzeigen Java Basics - Anfänger-Themen 8
A Jdialog nur 1x anzeigen Java Basics - Anfänger-Themen 2
J Wie kann ich Images per Tastendruck anzeigen/einfügen? Java Basics - Anfänger-Themen 3
T Positionen anzeigen Java Basics - Anfänger-Themen 6
M Probleme mit Anzeigen von String in GUI und if-Anweisung Java Basics - Anfänger-Themen 9
N Datei einlesen und grafisch anzeigen Java Basics - Anfänger-Themen 31
L Verschiedene Bilder per Knopfdruck anzeigen lassen Java Basics - Anfänger-Themen 17
N Quiz- Fragen zufällig anzeigen lassen Java Basics - Anfänger-Themen 7
binop Bild anzeigen lassen Java Basics - Anfänger-Themen 2
W Erste Schritte Zweidimensionales Array - Gerade Zahlen anzeigen lassen Java Basics - Anfänger-Themen 3
S eingegebene Matrix anzeigen Java Basics - Anfänger-Themen 4
T Kamerabild anzeigen Java Basics - Anfänger-Themen 1
J JPG in JFrame anzeigen lassen Java Basics - Anfänger-Themen 3
J Erstes Applet läßt sich nicht anzeigen Java Basics - Anfänger-Themen 2
I A0-Format in jpanel anzeigen Java Basics - Anfänger-Themen 1
A Link in der Eingabeleiste nichr anzeigen Java Basics - Anfänger-Themen 1
C Methoden aus Klassen anzeigen lassen Java Basics - Anfänger-Themen 14
T Output in CMD anzeigen lassen? Java Basics - Anfänger-Themen 1
N Input/Output Wenn kein Input, dann Fehler anzeigen lassen im JFrame Java Basics - Anfänger-Themen 6
L Videos in Java anzeigen lassen Java Basics - Anfänger-Themen 10
M Wert aus String Feld anzeigen Java Basics - Anfänger-Themen 7
C JComboBox "Hilfstext" anzeigen Java Basics - Anfänger-Themen 11
C Html in einem JEditorPane anzeigen Java Basics - Anfänger-Themen 2
D Bild im Applet anzeigen Java Basics - Anfänger-Themen 3
W Frame in anderer Klasse anzeigen lassen Java Basics - Anfänger-Themen 1
D Externe Eeite beim Mousover anzeigen Java Basics - Anfänger-Themen 0
M JSP-Einfaches Bild anzeigen Java Basics - Anfänger-Themen 4
L Über 100e Werte anzeigen Java GUI Java Basics - Anfänger-Themen 1
R File chooser Dateien in frame anzeigen lassen Java Basics - Anfänger-Themen 5
T JLabel anzeigen lassen... Java Basics - Anfänger-Themen 6
H Erste Schritte Uhrzeit anzeigen in Minuten Dezimal Java Basics - Anfänger-Themen 8
A Datum zwischen zwei Daten berechnen und in Tagen anzeigen Java Basics - Anfänger-Themen 4
B Variable im Fenster anzeigen lassen? Java Basics - Anfänger-Themen 2
L bestimmten Frame anzeigen lassen? Java Basics - Anfänger-Themen 6
P JTabel größe ändern und button anzeigen Java Basics - Anfänger-Themen 5
D Dialoge anzeigen Java Basics - Anfänger-Themen 9
M Icon laden und anzeigen Java Basics - Anfänger-Themen 2
M Auslesen - Anzeigen - Schreiben Java Basics - Anfänger-Themen 13
K wie Datum in JTable anders anzeigen lassen Java Basics - Anfänger-Themen 2
X Methode in JTextArea anzeigen lassen Java Basics - Anfänger-Themen 18
J Ladebalken anzeigen während Bilder geladen werden Java Basics - Anfänger-Themen 2
A Input/Output Hashmap in einem JPanel via JList anzeigen Java Basics - Anfänger-Themen 8
M Website anzeigen Java Basics - Anfänger-Themen 4
P Erste Schritte Image anzeigen in ausführbarer jar mit der Toolkit class Java Basics - Anfänger-Themen 8
C Button - neues Fenster - Bestellung anzeigen Java Basics - Anfänger-Themen 10
H Java Server/Client, HTML Seite anzeigen Java Basics - Anfänger-Themen 2
B JFrame - Namen anzeigen Java Basics - Anfänger-Themen 2
M Array von Personen anzeigen Java Basics - Anfänger-Themen 3
J Panel + Label anzeigen - Ich kriege es nicht hin Java Basics - Anfänger-Themen 3
G JList Objekte richtig anzeigen in JDK 6 Java Basics - Anfänger-Themen 5
G Bilder in Jar anzeigen lassen Java Basics - Anfänger-Themen 23
B jar Inhalt anzeigen Java Basics - Anfänger-Themen 5
M GUI JList - Objekte listen u. Feld anzeigen? Java Basics - Anfänger-Themen 16
M Componenten auf JPanel anzeigen Java Basics - Anfänger-Themen 2
L Fehlermeldung bei falscher Berechnung anzeigen Java Basics - Anfänger-Themen 31
N RegEx Wort anzeigen Java Basics - Anfänger-Themen 6
J JPG in einem Label einfügen und anzeigen lassen Java Basics - Anfänger-Themen 2
C JSlider und JRadioButton auf Label anzeigen? Java Basics - Anfänger-Themen 10
Y MenuBar in Application anzeigen Java Basics - Anfänger-Themen 7
B Alle Benutzer anzeigen Java Basics - Anfänger-Themen 17
B Applet anzeigen Java Basics - Anfänger-Themen 9
N Verschiedene JFrames in einem JFrame anzeigen Java Basics - Anfänger-Themen 7
A JPEG anzeigen Java Basics - Anfänger-Themen 3
L Webseiten anzeigen Java Basics - Anfänger-Themen 4
P OOP Statisitik anzeigen Java Basics - Anfänger-Themen 9
Zettelkasten Applet anzeigen ? Java Basics - Anfänger-Themen 5
T Vector-Positin anzeigen Java Basics - Anfänger-Themen 3
C Zellen in einer JTable nicht anzeigen lassen Java Basics - Anfänger-Themen 3
I JFrame anzeigen Java Basics - Anfänger-Themen 9
M JTree ohne root anzeigen Java Basics - Anfänger-Themen 5
M Aus CSV-Datei lesen und anzeigen (bitte schnell um Antwort) Java Basics - Anfänger-Themen 6
G Inhalt Jar-Files anzeigen, incl. Methoden Java Basics - Anfänger-Themen 2
I Liste von Dateien anzeigen/JTree Java Basics - Anfänger-Themen 4
S Toggle Button Array zum anzeigen auf GUI Java Basics - Anfänger-Themen 17
StrikeTom Quelltext einer Internetseite auf JTextArea anzeigen Java Basics - Anfänger-Themen 4
F.A Development In Projekt vorhandenes 2. Fenster anzeigen Java Basics - Anfänger-Themen 19
B Textlänge anzeigen Java Basics - Anfänger-Themen 10
J Tabelle in Fenster anzeigen Java Basics - Anfänger-Themen 12

Ähnliche Java Themen

Neue Themen


Oben