Buttons werden nicht angezeigt, warum?

Status
Nicht offen für weitere Antworten.

RauwlDuke

Mitglied
Halli und Hallo,
beschäftige mich grad mal wieder mit meinem kleinen Proggi und häng an nem Fehler.
Wenn ich das gute Stück als .jar gepackt hab werden keine Buttons angezeit, auch nicht wenn ich mit der Maus drübergeh. Im eclipse funktionierts aber :?:
Hat jemand ne Idee??

Code:
import java.awt.Dimension;
import javax.swing.JButton;
import java.awt.event.*;
import javax.swing.JLabel;
import javax.swing.ImageIcon;
import java.awt.Point;
import javax.swing.JFrame;


public class player extends JFrame implements ActionListener {

	private static final long serialVersionUID = 1L;

	private JLabel bg = null;
	
	private JButton play = null;
	private play sec = null;
	
	private JButton stop = null;
	private stop stp = null;  //  @jve:decl-index=0:

	private JButton ff = null;
	private ff ffo = null;  //  @jve:decl-index=0:

	private JButton rr = null;
	private rr rro = null;  //  @jve:decl-index=0:

	private JButton next = null;
	private next nex = null;  //  @jve:decl-index=0:

	private JButton back = null;
	private back bac = null;

	private JButton pl1 = null;
	private pl1 pla = null;  //  @jve:decl-index=0:
	
	private JButton pl2 = null;
	private pl2 plb = null;

	private JButton pl3 = null;
	private pl3 plc = null;

	private JButton pl4 = null;
	private pl4 pld = null;  //  @jve:decl-index=0:

	private JButton visual = null;
	private visual vis = null;
    

    
    
	/**
	 * This is the default constructor
	 */
	public player() {
		super();
		initialize();
	}

	/**
	 * This method initializes this
	 * 
	 * @return void
	 */
	private void initialize() {
		bg = new JLabel();
		bg.setIcon(new ImageIcon(getClass().getResource("/pics/Layout_1.jpg")));
		bg.setEnabled(true);
		bg.setLocation(new Point(0, 0));
		bg.setSize(new Dimension(635, 480));
		bg.setText("");
		bg.setVisible(true);
		this.setLayout(null);
		this.setSize(640, 480);
		this.setMinimumSize(new Dimension(640, 480));
		this.setEnabled(true);
		this.setResizable(false);
		this.setTitle("°°ooOO^AUDI^OOoo°°");

		this.setVisible(true);
		this.add(bg, null);
		this.add(getplay(), null);
		this.add(getstop(), null);
		this.add(getff(), null);
		this.add(getrr(), null);
		this.add(getnext(), null);
		this.add(getback(), null);
		this.add(getpl1(), null);
		this.add(getpl2(), null);
		this.add(getpl3(), null);
		this.add(getpl4(), null);
		this.add(getvisual(), null);
		
	}

	/**
	 * This method initializes play	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getplay() {
		if (play == null) {
			play = new JButton();
			play.setVisible(true);
	        play.setIcon(new ImageIcon(getClass().getResource("/pics/play.jpg")));
	        play.setSize(new Dimension(58, 50));
	        play.setRolloverEnabled(true);
	        play.setRolloverIcon(new ImageIcon(getClass().getResource("/pics/play.JPG")));
	        play.setLocation(new Point(318, 388));
	        play.addActionListener(this);
	        add(play);
		}
		return play;
	}
    
  	    
	private JButton getstop() {
		if (stop == null) {
			stop = new JButton();
			stop.setRolloverEnabled(true);
			stop.setLocation(new Point(250, 388));
			stop.setSize(new Dimension(58, 50));
			stop.setRolloverIcon(new ImageIcon(getClass().getResource("/pics/stop.JPG")));
	        stop.setIcon(new ImageIcon(getClass().getResource("/pics/stop.jpg")));
	        stop.addActionListener(this);
	        add(stop);
		}
		return stop;
	}

	/**
	 * This method initializes ff	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getff() {
		if (ff == null) {
			ff = new JButton();
			ff.setLocation(new Point(386, 388));
			ff.setRolloverEnabled(true);
			ff.setIcon(new ImageIcon(getClass().getResource("/pics/forward.JPG")));
			ff.setRolloverIcon(new ImageIcon(getClass().getResource("/pics/forward.JPG")));
			ff.setSize(new Dimension(58, 50));
	        ff.addActionListener(this);
	        add(ff);
		}
		return ff;
	}

	/**
	 * This method initializes rr	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getrr() {
		if (rr == null) {
			rr = new JButton();
			rr.setRolloverIcon(new ImageIcon(getClass().getResource("/pics/backward.JPG")));
			rr.setLocation(new Point(182, 388));
			rr.setSize(new Dimension(58, 50));
			rr.setIcon(new ImageIcon(getClass().getResource("/pics/backward.JPG")));
	        rr.addActionListener(this);
	        add(rr);
		}
		return rr;
	}

	/**
	 * This method initializes next	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getnext() {
		if (next == null) {
			next = new JButton();
			next.setLocation(new Point(454, 388));
			next.setRolloverIcon(new ImageIcon(getClass().getResource("/pics/next.JPG")));
			next.setIcon(new ImageIcon(getClass().getResource("/pics/next.JPG")));
			next.setSize(new Dimension(58, 50));
	        next.addActionListener(this);
	        add(next);
		}
		return next;
	}

	/**
	 * This method initializes back	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getback() {
		if (back == null) {
			back = new JButton();
			back.setRolloverIcon(new ImageIcon(getClass().getResource("/pics/back.JPG")));
			back.setLocation(new Point(115, 388));
			back.setSize(new Dimension(58, 50));
			back.setIcon(new ImageIcon(getClass().getResource("/pics/back.JPG")));
	        back.addActionListener(this);
	        add(back);
		}
		return back;
	}

	/**
	 * This method initializes pl1	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getpl1() {
		if (pl1 == null) {
			pl1 = new JButton();
			pl1.setLocation(new Point(29, 301));
			pl1.setRolloverIcon(new ImageIcon(getClass().getResource("/pics/PL1.JPG")));
			pl1.setIcon(new ImageIcon(getClass().getResource("/pics/PL1.JPG")));
			pl1.setSize(new Dimension(58, 50));
	        pl1.addActionListener(this);
	        add(pl1);
		}
		return pl1;
	}

	/**
	 * This method initializes pl2	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getpl2() {
		if (pl2 == null) {
			pl2 = new JButton();
			pl2.setRolloverIcon(new ImageIcon(getClass().getResource("/pics/PL2.JPG")));
			pl2.setLocation(new Point(29, 388));
			pl2.setSize(new Dimension(58, 50));
			pl2.setIcon(new ImageIcon(getClass().getResource("/pics/PL2.JPG")));
	        pl2.addActionListener(this);
	        add(pl2);
		}
		return pl2;
	}

	/**
	 * This method initializes pl3	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getpl3() {
		if (pl3 == null) {
			pl3 = new JButton();
			pl3.setLocation(new Point(545, 301));
			pl3.setRolloverIcon(new ImageIcon(getClass().getResource("/pics/PL3.JPG")));
			pl3.setIcon(new ImageIcon(getClass().getResource("/pics/PL3.JPG")));
			pl3.setSize(new Dimension(58, 50));
	        pl3.addActionListener(this);
	        add(pl3);
		}
		return pl3;
	}

	/**
	 * This method initializes pl4	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getpl4() {
		if (pl4 == null) {
			pl4 = new JButton();
			pl4.setRolloverIcon(new ImageIcon(getClass().getResource("/pics/PL4.JPG")));
			pl4.setLocation(new Point(545, 388));
			pl4.setSize(new Dimension(58, 50));
			pl4.setIcon(new ImageIcon(getClass().getResource("/pics/PL4.JPG")));
	        pl4.addActionListener(this);
	        add(pl4);
		}
		return pl4;
	}

	/**
	 * This method initializes visual	
	 * 	
	 * @return javax.swing.JButton	
	 */
	private JButton getvisual() {
		if (visual == null) {
			visual = new JButton();
			visual.setLocation(new Point(208, 301));
			visual.setRolloverIcon(new ImageIcon(getClass().getResource("/pics/visual.JPG")));
			visual.setIcon(new ImageIcon(getClass().getResource("/pics/visual.JPG")));
			visual.setSize(new Dimension(206, 50));
	        visual.addActionListener(this);
	        add(visual);
		}
		return visual;
	}
	public void actionPerformed( ActionEvent evt) {

		Object source = evt.getSource();
		

 	 	   
 	 	   if (source == ff) {
 	 	 	   ffo = new ff();
 	 	       ffo.getClass(); 
}
   		   

  else if (source == rr) {
  			 rro = new rr();
  		     rro.getClass(); 
}
	   

  else if (source == next) {
		 nex = new next();
	     nex.getClass(); 
}
   

  else if (source == back) {
  		  bac = new back();
	      bac.getClass(); 
}
  else if (source == play) {
		 sec = new play();
	     sec.getClass(); 
}


  else if (source == stop) {
  	   stp = new stop();
       stp.getClass(); 
}


  else if (source == pl1) {
	     pla = new pl1();
          pla.getClass(); 
}
  else if (source == pl2) {
	  	   plb = new pl2();
	       plb.getClass(); 
}


  else if (source == pl3) {
           plc = new pl3();
            plc.getClass(); 
}


  else if (source == pl4) {
	    pld = new pl4();
       pld.getClass(); 
}
  else if (source == visual) {
	    vis = new visual();
        vis.getClass(); 
}

}

}
 

RauwlDuke

Mitglied
Bilder hatte ich schon im Verdacht, aber das bg lable wird auch angezeigt, genau genommen nur das.
Noch ne Idee?
Edit: also ja der Ordner mit den Bildern ist eigentlich mit eingebunden.

Bin echt am Verzweifeln :bahnhof:
 

derDachs

Mitglied
ich mach das so..

Code:
ImageIcon icon = new ImageIcon(iconPath+"Stop.gif");

oder halt direkt mit setIcon(new ImageIcon(iconPath+"Stop.gif"));

aber ich schau mal was ich noch so entdecke... (ist ein ziemlich langer Code)

hättest du das nicht zum probieren kleiner machen können (nach dem Teile und hersche prinzip)?

mfG der Dachs
 

derDachs

Mitglied
weitere bearbeitung verweigert,

zum Programmieren sollte man sprechende Namen verwenden,
zumindest wenn das einer anschauen soll, dein Programm ist sau aufwändig zu korrigieren dadurch....
 

RauwlDuke

Mitglied
Hey,
sorry für den unübersichtlichen Code, werd mal zusehen das ich ihn vereinfache.

@André Uhres Was macht validate();??

@ Dachs Hab halt irgendwie die Vermutung dass es an der Initialisierung liegt. Nur woran genau weiß ich halt nich. Weil im Eclipse läufts und als jar eben nich..

Gruss der Duke
 

André Uhres

Top Contributor
RauwlDuke hat gesagt.:
..Was macht validate();?..
Die java.awt.Container#validate() Methode veranlasst den Container seine Unterkomponenten neu auszulegen.
Sie sollte benutzt werden wenn die Unterkomponenten des Containers verändert wurden
(hinzugefügt oder entfernt, oder Layoutinformation verändert) nachdem der Container sichtbar gemacht wurde.
 

André Uhres

Top Contributor
RauwlDuke hat gesagt.:
Wenn ich das so richtig seh ja. Ist das schlecht?
Nein, wenn's so ist ist es gut. Die Fehlermeldung kann kommen, wenn man den Klassennamen
ändert und vergisst den Kontruktornamen zu anzupassen.
Ich nehme an, daß das bei dir geschehen ist.
Der Klassenname muss mit dem Konstruktornamen genau übereinstimmen!
 

RauwlDuke

Mitglied
Nicht das ich wüsste, haben eignetlich alle einen.
Wenn du den Code siehst fällt dir da ein Fehler auf? Mir nämlich nicht und da is ja das Problem, ich find ihn nicht *resignier*
 

RauwlDuke

Mitglied
Nochmal zum Problem:
Programm läuft unter Eclipse ganz gut, nur als .jar gepackt erscheint nur der Hintergrund (bg lable) und keine Buttons.
Woran liegts?Bin mit meinem Latain am Ende...
 

thE_29

Top Contributor
1. isses net klug die Dateien nur anhand ihrer groß/kleinschreibung von der Endung zu identifizieren.. (nenne es play_roll.jpg, etc.)

2. hast du net überall setRollOver enabled (aber icon schon gesetzt: backward,next, back, pl1, pl2, pl3, pl4, viusal)

3. was ist private play.. etc?!?! das ding geht ja net mal kompilieren... von daher teste ich es ab jetzt nima.. (gib wenigstens soviel source damit man es testen kann)

4. hast du überhaupt ne Ahnung was du machst, oder hast du source zusammenkopiert?!

Ich würde dir das Buch java ist auch eine Insel empfehlen!

Dort mal reinlesen und dann weitere versuche machen, den deine ganze ActionMethode macht für mich keinen Sinn.. Bzw die getClass() Aufrufe haben keinen ;)



5.
Code:
public player() {
      super();
      initialize();
	  repaint();
   }

das repaint hat gefehlt, jetzt zeigt er mir wenigstens die buttons an!
 

RauwlDuke

Mitglied
@ thE_29

Also ich hab dir mal ne PN geschrieben, höffe damit klärt sich 1. und 3.
zu 2. --> hab das RollOver raus genommen..

zu 4. --> Naja also wie ich auch schon paar mal geschrieben hab, bin ich keine Leuchte was Java angeht. Aber ich weiß im Großen und Ganzen was ich tue. :D
Mit dem zusammenkopiert hast du zwar nicht ganz Unrecht, da ich das Rad auch nicht neu erfinde. Nur copy ´n past funktioniert sowieso nicht ohne anpassugs Arbeiten und dafür sollte man das dann schon bischen verstanden haben denk ich.

Danke für den Buchtip, doof ist nur dass ich in der Prüfungszeit bin und für große Lesearbeit grad absolut keine Zeit hab. Da halt ich das "Versuch und Irrtum" Prinzip zur Zeit für sinnvoller. :?

Könntest du mal nen Screenshot vom laufenden Programm bei http://www.directupload.net/ hochladen? Mich würde interessieren was "repaint" bei dir für ne Änderung bringt, bei mir passiert da garnichts.
 

RauwlDuke

Mitglied
Hmm, benutzt du auch Eclipse oder sowas oder programmierst du komplett per hand?
Werd jetz mal versuchen die ganzen Elemente in ein ContentPane zu packen,vielleicht läufts ja dann..
 

RauwlDuke

Mitglied
Also ich hab das mit dem ContentPane jetzt mal gemacht, hat aber auch nicht die Verbesserung gebracht die ich gern wollte.
Gibts in Java keine Möglichkeit ein Label explizid als Hintergrund auszuwiesen? Denn mein bg-Label verdeckt meine Buttons und da wird wohl auch das Problem liegen...
 

RauwlDuke

Mitglied
Oh mann ich dreh noch durch mit dem Proggi :autsch:
Ich hab´s jetzt schon so weit das es mir direkt ab Start alle Buttons anzeigt und genau das tut was ich will und jetzt funzt das jar garnicht mehr.
Kann ich irgend jemandem von euch mal das jar zuschicken zum testen?
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
lord239123 Buttons werden nicht angezeigt Java Basics - Anfänger-Themen 3
C Es werden keine weiteren Buttons erzeugt Java Basics - Anfänger-Themen 11
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
Jxhnny.lpz Randomisier für Buttons Java Basics - Anfänger-Themen 13
R Buttons ohne Funktion Java Basics - Anfänger-Themen 2
yoskaem Text Color durch Klicken eines Buttons in anderer Activity ändern Java Basics - Anfänger-Themen 2
D Custom Buttons oder Custom Combobox Java Basics - Anfänger-Themen 30
A Aktualisierung eines Buttons Java Basics - Anfänger-Themen 18
S Runde Buttons erstellen Java Basics - Anfänger-Themen 10
J Input/Output Input Buttons Html mit JSP Java Basics - Anfänger-Themen 3
F Mehrere Buttons mit einem ActionListener abdecken Java Basics - Anfänger-Themen 24
T Buttons... Java Basics - Anfänger-Themen 1
U Javafx Array aus Buttons Java Basics - Anfänger-Themen 2
L Buttons außerhalb der sichtbaren Activity Java Basics - Anfänger-Themen 8
E Hilfe bei Buttons (GUI) Java Basics - Anfänger-Themen 3
D Mit Buttonklick Farbe der anderen Buttons verändern? Java Basics - Anfänger-Themen 2
L Buttons ansprechen Java Basics - Anfänger-Themen 1
F Mehrfaches Clicken eines Buttons Java Basics - Anfänger-Themen 1
H Buttons zeigen keine Reaktion Java Basics - Anfänger-Themen 6
E Wenn i (for-Loop) bestimmter Wert, dann neue Zeile eines Buttons Java Basics - Anfänger-Themen 7
H Java Buttons ausblenden bei inaktivität Java Basics - Anfänger-Themen 1
A Nach Druck eines Buttons reagieren andere Button nicht Java Basics - Anfänger-Themen 3
R Problem mit ActionListener für Buttons Java Basics - Anfänger-Themen 5
D Variable Anzahl an Buttons per Schleife Java Basics - Anfänger-Themen 7
U Best Practice Buttons sollen ÜBER Labeln liegen, also quasi im Vordergrund. WIE? Java Basics - Anfänger-Themen 4
TheSorm Anzeige fehler eines Buttons Java Basics - Anfänger-Themen 3
M Icons auf Buttons Java Basics - Anfänger-Themen 9
S Variablen Variable bei drücken eines Buttons ändern Java Basics - Anfänger-Themen 1
M Buttons funktionieren nicht Java Basics - Anfänger-Themen 4
D Erste Schritte Buttons mit actionlistener Problem Java Basics - Anfänger-Themen 3
M Größe eines Buttons festlegen Java Basics - Anfänger-Themen 4
W Buttons sollen bei Mausklick einen String schreiben Java Basics - Anfänger-Themen 11
J Aktivierung eines Buttons nach Eingabe in Textfeldern (DocumentListener) Java Basics - Anfänger-Themen 4
O Position des Buttons wird nicht geändert.. Java Basics - Anfänger-Themen 6
K Erste Schritte GUI - Hintergrundbild und darauf Buttons Java Basics - Anfänger-Themen 2
J BlueJ canvas Buttons adden? Java Basics - Anfänger-Themen 2
U Methoden Methode zur Erstellung von Buttons Java Basics - Anfänger-Themen 11
H Icons in Buttons resizable? Java Basics - Anfänger-Themen 3
C Buttons über Textfeld beschriften Java Basics - Anfänger-Themen 10
L OOP Buttons mit Pfeilen miteinander verbinden Java Basics - Anfänger-Themen 5
A Dropdown Liste - mit je zwei Verlinkungen und zwei ausführende Buttons Java Basics - Anfänger-Themen 3
I Dynamisch erzeugten Buttons Methoden zuweisen Java Basics - Anfänger-Themen 6
P Listener für mehrere Buttons Java Basics - Anfänger-Themen 3
S Hilfe bei Buttons Java Basics - Anfänger-Themen 2
S Erste Schritte ActionListener auf Buttons einrichten Java Basics - Anfänger-Themen 3
B Die Hintergrundfarbe eines deaktivierten buttons ändern? Java Basics - Anfänger-Themen 4
SheldoN Töne abspielen auf verschiedenen Buttons Java Basics - Anfänger-Themen 17
J durch drücken eines buttons text in einer textdatei speichern Java Basics - Anfänger-Themen 2
G MouseListener für mehrere Buttons Java Basics - Anfänger-Themen 11
Fab1 Buttons auf ein Hintergrundbild(JFrame) setzen Java Basics - Anfänger-Themen 24
H Methode aufrufen beim Drücken eines Buttons im Boxlayout Java Basics - Anfänger-Themen 6
M Tabelle mit Buttons Java Basics - Anfänger-Themen 24
M Variablen via actionPerformed mit Buttons ändern Java Basics - Anfänger-Themen 7
K Durch ändern eines Buttons String füllen Java Basics - Anfänger-Themen 14
J Buttons Java Basics - Anfänger-Themen 19
G Buttons in ein Array umformen Java Basics - Anfänger-Themen 11
S Buttons übereinander legen - Reihenfolge Java Basics - Anfänger-Themen 2
M Buttons erscheinen erst bei Mouse-Over Java Basics - Anfänger-Themen 8
B Buttons Java Basics - Anfänger-Themen 9
T Buttons (auf denen bilder sind) random vertauschen Java Basics - Anfänger-Themen 11
1 Menü mit Buttons erstellen Java Basics - Anfänger-Themen 10
M Durchsichtige Buttons Java Basics - Anfänger-Themen 12
P OnClickListener für mehrere Buttons Java Basics - Anfänger-Themen 5
U Buttons einfügen (Leiste verschwunden!?) Java Basics - Anfänger-Themen 2
M Gui - Probleme mit Buttons Java Basics - Anfänger-Themen 4
C Swing, Buttons Wert zuweisen Java Basics - Anfänger-Themen 3
E Android: OnClickListener erkennt Buttons nicht Java Basics - Anfänger-Themen 7
E Buttons in Android generieren? Java Basics - Anfänger-Themen 4
D Link over Buttons Java Basics - Anfänger-Themen 4
B Identifikation eines einzelnen Buttons aus mehreren Buttons per Schleife erzeugten Java Basics - Anfänger-Themen 4
Nicer Radio Buttons Gruppe Java Basics - Anfänger-Themen 2
G getControlPanelComponent JMF Buttons verstecken? Java Basics - Anfänger-Themen 7
K Buttons Funktionieren Nicht!!! Java Basics - Anfänger-Themen 8
manunana89 2 ActionListener auf 2 Buttons??? Java Basics - Anfänger-Themen 6
Mike90 verschieben von Buttons, ... Java Basics - Anfänger-Themen 18
F Buttons und Aktionen Java Basics - Anfänger-Themen 20
M dynamisches Clipboard mit Buttons Java Basics - Anfänger-Themen 5
H Buttons um sprache zu ändern. Java Basics - Anfänger-Themen 6
B Calculator - Buttons zusammenfassen Java Basics - Anfänger-Themen 8
0 Buttons mit Absatz Java Basics - Anfänger-Themen 6
B Buttons erstellen! Wie? Java Basics - Anfänger-Themen 2
D Buttons-die Wahrheit über sie Java Basics - Anfänger-Themen 11
G Buttons mit MouseOver Java Basics - Anfänger-Themen 5
M "Selbst erstellte" Buttons nicht sichtbar. Java Basics - Anfänger-Themen 20
Mörmel Variable Anzahl von Buttons erzeugen Java Basics - Anfänger-Themen 6
K Fenster mit Buttons hin und her schieben ? Java Basics - Anfänger-Themen 23
A in jTextField mit Hilfe von Buttons schreiben Java Basics - Anfänger-Themen 2
J Buttons Java Basics - Anfänger-Themen 3
M Buttons auf allen Masken Java Basics - Anfänger-Themen 4
G Alle Buttons in einer For Schleife ändern Java Basics - Anfänger-Themen 5
G Nicht benannte Buttons - Wenn gedrückt > Action Java Basics - Anfänger-Themen 24
T Buttons Resetten Java Basics - Anfänger-Themen 2
G Grafische Oberfläche mit Buttons und Actionlistener? Java Basics - Anfänger-Themen 27
D Buttons gehen trotz enebled(false) Java Basics - Anfänger-Themen 8
P Buttons Java Basics - Anfänger-Themen 6
G Panels und Buttons Java Basics - Anfänger-Themen 5
P Eigenschaften eines Buttons ändern Java Basics - Anfänger-Themen 6
M Buttons Java Basics - Anfänger-Themen 7
N Größe von Buttons Java Basics - Anfänger-Themen 3
D MouseLister und Identifikation des Event - Buttons Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben