tutorials.de Buch-Aktion 02/2012
Seite 1 von 2 12 LetzteLetzte
ERLEDIGT
NEIN
ANTWORTEN
15
ZUGRIFFE
4044
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    programer85 programer85 ist offline Mitglied Silber
    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 voraus
     
    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

  2. #2
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.960
    Ich habe leider nicht so ganz verstanden was du möchtest.

    Achte bitte auch darauf in das richtige Forum zu posten!
     

  3. #3
    programer85 programer85 ist offline Mitglied Silber
    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

  4. #4
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.960
    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?
     

  5. #5
    programer85 programer85 ist offline Mitglied Silber
    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

  6. #6
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.960
    Nicht ganz aber versuch mal setOpaque(false).
     

  7. #7
    programer85 programer85 ist offline Mitglied Silber
    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

  8. #8
    Avatar von zeja
    zeja zeja ist offline Mitglied Diamant
    tutorials.de Premium-User
    Registriert seit
    Sep 2006
    Beiträge
    2.960
    Wie sieht denn dein Code momentan aus?
     

  9. #9
    programer85 programer85 ist offline Mitglied Silber
    Registriert seit
    Feb 2008
    Ort
    Löbau(Sachsen)
    Beiträge
    74
    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
    
    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);
    Und natürlich das übliche dazu
     
    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

  10. #10
    Avatar von shutdown
    shutdown shutdown ist offline Mitglied Smaragd
    Registriert seit
    Jun 2004
    Beiträge
    1.026
    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!

  11. #11
    Ryu20 Ryu20 ist offline Mitglied Silber
    Registriert seit
    Oct 2004
    Beiträge
    64
    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)
     

  12. #12
    programer85 programer85 ist offline Mitglied Silber
    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

  13. #13
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.329
    Also hat sich das ganze jetzt erledigt?

    MFG

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

  14. #14
    MaximP MaximP ist offline Grünschnabel
    Registriert seit
    Sep 2010
    Beiträge
    2
    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
     

  15. #15
    Avatar von zerix
    zerix zerix ist offline Hausmeister
    tutorials.de Moderator
    Registriert seit
    May 2005
    Beiträge
    4.329
    Könntest du mal den Code zeigen, wie du es aufrufst?
    Was meinst du eigentlich mit "in der Konsole laufendem Spiel"?

    Gruß

    Sascha
     
    Es ist schwer Allwissend zu sein. Aber ich komme damit klar. ;-)

Ähnliche Themen

  1. Bilder übereinander php
    Von fixxxxxi im Forum PHP
    Antworten: 0
    Letzter Beitrag: 10.07.09, 22:52
  2. 2 Bilder übereinander legen
    Von GoogleFreak im Forum PHP
    Antworten: 2
    Letzter Beitrag: 07.12.07, 23:37
  3. CSS - Bilder übereinander platzieren
    Von pxlArtizzt im Forum CSS
    Antworten: 4
    Letzter Beitrag: 04.06.05, 21:37
  4. Bilder übereinander legen
    Von sabine im Forum CSS
    Antworten: 1
    Letzter Beitrag: 09.04.05, 16:22
  5. Bilder übereinander
    Von Novastream im Forum HTML & XHTML
    Antworten: 2
    Letzter Beitrag: 11.02.04, 13:43