ERLEDIGT
NEIN
NEIN
ANTWORTEN
15
15
ZUGRIFFE
4044
4044
EMPFEHLEN
-
01.04.08 17:08 #1
- Registriert seit
- Feb 2008
- Ort
- Löbau(Sachsen)
- Beiträge
- 74
Wie mache ich das, dass ich in Swing mehrere Bilder übereinander laufen lasse?
danke schon mal im vorausHacker-Treff.forumieren.de
Hier erfahrt ihr das neuste über Warrock, Hacks, hier gibt es tutorials über java, c++, visual basic, hier ist für jeden was dabei
-
Ich habe leider nicht so ganz verstanden was du möchtest.
Achte bitte auch darauf in das richtige Forum zu posten!
-
01.04.08 17:38 #3
- Registriert seit
- Feb 2008
- Ort
- Löbau(Sachsen)
- Beiträge
- 74
Ist doch das richtige Forum!?
ich meine, dass ich wenn ich zwei Bilder hab, die auch übereinander angezeigt werden!
bei mir wird immer nur eins angezeigt
Hacker-Treff.forumieren.de
Hier erfahrt ihr das neuste über Warrock, Hacks, hier gibt es tutorials über java, c++, visual basic, hier ist für jeden was dabei
-
Jetzt wo ichs verschoben habe isses das richtige Forum, ja.
Trotzdem weiß ich nicht was du willst. Kannst du das irgendwie Bildhaft darstellen oder mal ausführlicher beschreiben?
-
01.04.08 17:55 #5
- Registriert seit
- Feb 2008
- Ort
- Löbau(Sachsen)
- Beiträge
- 74
Also...
Ich möchte ein 2D siel machen.
Und da habe ich bis jetzt zwei Objekte Den Hintergrund als Bild und die Figur als Bild!
wie kann ich es machen das die Figur auf dem Hintergrund drauf ist!
bei mir kann er nur entwede Figur oder Hintergrund anzeigen!
verstehste?
Hacker-Treff.forumieren.de
Hier erfahrt ihr das neuste über Warrock, Hacks, hier gibt es tutorials über java, c++, visual basic, hier ist für jeden was dabei
-
Nicht ganz aber versuch mal setOpaque(false).
-
01.04.08 18:15 #7
- Registriert seit
- Feb 2008
- Ort
- Löbau(Sachsen)
- Beiträge
- 74
nö...klappt nich!
was verstehsten du nicht?
ich will einfach zwei bilder übereinander anzeigen!
aba es klapt bei mir nich
Hacker-Treff.forumieren.de
Hier erfahrt ihr das neuste über Warrock, Hacks, hier gibt es tutorials über java, c++, visual basic, hier ist für jeden was dabei
-
Wie sieht denn dein Code momentan aus?
-
01.04.08 18:22 #9
- Registriert seit
- Feb 2008
- Ort
- Löbau(Sachsen)
- Beiträge
- 74
Und natürlich das übliche dazuCode :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
public class Spiel extends JFrame { JLabel jl_landscape, jl_figur, jl_spiel; Container cp = getContentPane(); Spiel() { jl_landscape = new JLabel(); jl_landscape.setIcon(new ImageIcon("landscape.jpg")); jl_landscape.setBounds(0,0,600,400); jl_landscape.setOpaque(false); jl_landscape.setVisible(false); jl_figur = new JLabel(); jl_figur.setIcon(new ImageIcon("figur.jpg")); jl_figur.setBounds(100,100,80,80); jl_figur.setOpaque(false); cp.add(jl_landscape); cp.add(jl_figur);
Hacker-Treff.forumieren.de
Hier erfahrt ihr das neuste über Warrock, Hacks, hier gibt es tutorials über java, c++, visual basic, hier ist für jeden was dabei
-
Standardmäßig wird in Swing das FlowLayout verwendet. Bei diesem liegen alle Komponenten übereinander.
Was du willst, hört sich eher nach null-Layout an.
Oder du lässt den Hintergrund auch wirklich im Hintergrund zeichen.
Oder du verwendest zusätzlich zur Contentpane auch noch die Glasspane für die Spielfigur <- dürfte wohl das sauberste sein, kommt allerdings drauf an, was du sonst noch machen willst, kann dich auch einschränken.Versuche nie Probleme zu lösen, von deren Existenz du noch gar nichts weißt!
-
wenn du komponente übereinander legen willst benutze das JLayeredPane
hier ein Beispiel (musst die Pfade zu dem Bildern noch ändern.)
Code :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 28 29 30 31 32 33 34
import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JLayeredPane; public class Spiel extends JFrame { JLabel jl_landscape, jl_figur, jl_spiel; JLayeredPane jlp = new JLayeredPane(); Spiel() { jl_landscape = new JLabel(); jl_landscape.setIcon(new ImageIcon("C:\\Blaue Berge.jpg")); jl_landscape.setBounds(0,0,600,400); jl_landscape.setOpaque(true); jl_landscape.setVisible(true); jl_figur = new JLabel(); jl_figur.setIcon(new ImageIcon("C:\\ball.gif")); jl_figur.setBounds(100,100,250,250); jlp.add(jl_landscape, 1); jlp.add(jl_figur, 0); this.add(jlp); } public static void main(String[] args) { Spiel newSpiel = new Spiel(); newSpiel.setVisible(true); newSpiel.setSize(600, 400); } }Geändert von Ryu20 (01.04.08 um 19:02 Uhr)
-
01.04.08 19:11 #12
- Registriert seit
- Feb 2008
- Ort
- Löbau(Sachsen)
- Beiträge
- 74
danke...
da tritt bei mir aber immer ein fehler auf:
Exception in thread "main" java.lang.IllegalArgumentException: illegal component position
at java.awt.Container.addImpl(Container.java:1011)
at java.awt.Container.add(Container.java:395)
at Spiel.<init>(Spiel.java:27)
at Spiel.main(Spiel.java:41)
was bedeutetn das?
EDIT: ne geht odch
Geändert von programer85 (01.04.08 um 19:14 Uhr)
Hacker-Treff.forumieren.de
Hier erfahrt ihr das neuste über Warrock, Hacks, hier gibt es tutorials über java, c++, visual basic, hier ist für jeden was dabei
-
Also hat sich das ganze jetzt erledigt?
MFG
SaschaEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
-
Hallo!
Ich hab den code hier ziemlich genau übernommen. Nur hab ich jetzt das Problem: Wenn ich ne Mainmethode schreib die die spielklasse benutzt - funktioniert alles super. Wenn ich die Klasse aber in einem bereits geschriebeneem , in der Konsole Laufendeem Spiel benutze - bekomme ich nur ein weißes Fenster zu sehen. Weiß jemand einen Rat? Ich verzweifel langsam...
für schnelle Hilfe wäre ich dankbar
Maxim
-
Könntest du mal den Code zeigen, wie du es aufrufst?
Was meinst du eigentlich mit "in der Konsole laufendem Spiel"?
Gruß
SaschaEs ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)
Ähnliche Themen
-
Bilder übereinander php
Von fixxxxxi im Forum PHPAntworten: 0Letzter Beitrag: 10.07.09, 22:52 -
2 Bilder übereinander legen
Von GoogleFreak im Forum PHPAntworten: 2Letzter Beitrag: 07.12.07, 23:37 -
CSS - Bilder übereinander platzieren
Von pxlArtizzt im Forum CSSAntworten: 4Letzter Beitrag: 04.06.05, 21:37 -
Bilder übereinander legen
Von sabine im Forum CSSAntworten: 1Letzter Beitrag: 09.04.05, 16:22 -
Bilder übereinander
Von Novastream im Forum HTML & XHTMLAntworten: 2Letzter Beitrag: 11.02.04, 13:43





Zitieren


Login




