Swing Labels & Buttons auf Frame

Kilinat

Aktives Mitglied
Hi Community ;)

Hab mich gestern das erste mal in Swing eingearbeitet und wollte erstmal so ein kleines Horoskop Programm schreiben mit ein paar Buttons und Labels.

Nun, ich hab auch schon die Buttons und die Labels fertig, nur ich bring nicht beide auf einmal auf das Frame.

Mit
Java:
setContentPane(feld);
		setContentPane(text);
zeigt er mir dann nur den Text in mitten des Fensters an.
(Wobei hier die Variable feld mein Panel ist und text mein Label.

Hab ich irgendwie nen Denkfehler oder so?
Und könnt ihr mir sagen, wie ich beide gleichzeitig auf mein Frame bekomme ?!

Danke schon im Vorraus.

MfG Kilinat
 

Foermchen82

Top Contributor
Ja hast du. *g*.

Mit setContentPane(...) setzt du (einmalig und überschreibend) den gesamten Inhalt des Frames. Du must erst das gesamte Layout auf ein Panel packen und dann mit setContentPane das Panel rein setzten. Order du nimmst getContentPane().Add(..) und fügst so deine Componenten hinzu. Da musst du aber sicher sein, dass die ContentPane dein gewünschtes Layout hat.
 

Kilinat

Aktives Mitglied
Danke erstmal für eure Antworten ;)

Werd ich morgen weiter einabauen. Hab aber noch eine weiter Frage und zwar:

Bei den meisten Projekten die ich anlege, bekomme ich diese "Fehlermeldung" :

The serializable class xxx does not declare a static final serialVersionUID field of type long.

Kann das Programm ganz normal ausführen. Nur manchmal wenn ich es speichere ist die Java-Datei am nächsten Tag nicht mehr da. Komplett komisch.

Hoffe ihr könnt mir was dazu sagen :D

MfG Kilinat
 

Kilinat

Aktives Mitglied
Danke erstmal - nun raste ich aber gleich aus :D

Öffne heute mein Eclipse, will mein Programm starten und auf einmal kommt das:

Editor does not contain a main type

Hab an dem Programm nichts geändert, außer 2 neue ActionEvents hinzugefügt. Und main is auch vorhanden. Hier mal der Code.

Java:
package klempner;
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;

public class Klempner extends JFrame implements ActionListener {
	
	private JButton knopf1, knopf2;
	private JPanel grp1, grp2, grp3;
	private Box oben, unten, knoepfe;
	private JTextField eingabe;
	private JLabel anzeige;
	private JScrollBar schieber;
	
	final int max = 10;
	private String[] diagnose = new String[max];
	private int nr;
	
	public void createComponents(){
		knopf1 = new JButton("Neu");
		knopf2 = new JButton("Fertig");
		grp1 = new JPanel();
		grp2 = new JPanel();
		grp3 = new JPanel();
		oben = Box.createHorizontalBox();
		unten = Box.createHorizontalBox();
		knoepfe = Box.createHorizontalBox();
		eingabe = new JTextField("",28);
		anzeige = new JLabel("");
		schieber = new JScrollBar (Adjustable.HORIZONTAL);
		knopf1.addActionListener(this);
		knopf2.addActionListener(this);
	}
	
	public void setFormLayout(){
		knopf1.setFont(new Font("Comic Sans MS", Font.PLAIN, 22));
		knopf2.setFont(new Font("Comic Sans MS", Font.PLAIN, 22));
		grp1.setPreferredSize(new Dimension (430,70));
		grp2.setPreferredSize(new Dimension (430,70));
		grp3.setPreferredSize(new Dimension (430,70));
		oben.setPreferredSize(new Dimension (430,10));
		unten.setPreferredSize(new Dimension(430,10));
		grp1.setBorder(BorderFactory.createTitledBorder("Das sagst du mir:"));
		grp2.setBorder(BorderFactory.createTitledBorder("Das sag ich dir:"));
		grp3.setBorder(BorderFactory.createTitledBorder("Diagnose-Manipulator:"));
		anzeige.setFont(new Font("Comic Sans MS", Font.PLAIN, 18));
		eingabe.setFont(new Font("Comic Sans MS", Font.PLAIN, 18));
		schieber.setPreferredSize(new Dimension(390,25));
		
	}
	
	public void getDiagnosetext(){
		diagnose[0] = "Hm..";
		diagnose[1] = "Das ist ein Ding!";
		diagnose[2] = "Sieh mal an!";
		diagnose[3] = "Was soll ich sagen?";
		diagnose[4] = "Tatsächlich?";
		diagnose[5] = "So geht es dir also.";
		diagnose[6] = "Du hast Probleme.";
		diagnose[7] = "Das kann ich verstehen.";
		diagnose[8] = "Ich bin sprachlos.";
		diagnose[9] = "Na ja...";
	}
	
	public Klempner(){
		super("Seelenklempner");
		createComponents();
		setFormLayout();
		JPanel panel = new JPanel();
		knoepfe.add (knopf1);
		knoepfe.add (knopf2);
		grp1.add(eingabe);
		grp2.add(anzeige);
		grp3.add(schieber);
		panel.add (oben);
		panel.add (grp1);
		panel.add (grp2);
		panel.add (grp3);
		panel.add (unten);
		panel.add (knoepfe);
		setContentPane(panel);
		getDiagnosetext();
	}
	
	public void actionPerformed(ActionEvent event){
		Object quelle = event.getSource();
		if(quelle == knopf2){ // Fertig Button
			nr = (int)(Math.random()*max);
			anzeige.setText(diagnose[nr]);
		}
		if(quelle == knopf1){ // Neu Button
			eingabe.setText("");
			anzeige.setText("");
			eingabe.requestFocus();
		}
	}

	
	public static void main(String[] args) {
		Klempner fenster = new Klempner ();
		fenster.setSize(450,400);
		fenster.setVisible(true);
		fenster.setDefaultCloseOperation(EXIT_ON_CLOSE);
		

	}

}


/edit: Ich hatte ein anderes Projekt ausgewählt und wollte in diesem Projekt compilieren.^^

MfG Kilinat
 
Zuletzt bearbeitet:

m.niko

Neues Mitglied
Hi Community ;)

Hab mich gestern das erste mal in Swing eingearbeitet und wollte erstmal so ein kleines Horoskop Programm schreiben mit ein paar Buttons und Labels.

Nun, ich hab auch schon die Buttons und die Labels fertig, nur ich bring nicht beide auf einmal auf das Frame.

Mit
Java:
setContentPane(feld);
		setContentPane(text);
zeigt er mir dann nur den Text in mitten des Fensters an.
(Wobei hier die Variable feld mein Panel ist und text mein Label.

Hab ich irgendwie nen Denkfehler oder so?
Und könnt ihr mir sagen, wie ich beide gleichzeitig auf mein Frame bekomme ?!

Danke schon im Vorraus.

MfG Kilinat

Gut, dass ich das Thema gefunden habe, ich wollte gerade ein neues öffnen. Ich hatte eigentlich das gleiche Problem wie du - alles fertig, nur die Labels kann man nicht aufs Frame setzen. Mit getContentPane().Add(..) hat es bei mir endlich geklappt. Danke!
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
gamebreiti auf usereingabe warten mit GUI(nur Labels, Buttons etc. keine Texteingaben) AWT, Swing, JavaFX & SWT 3
P Buttons/Labels auf GUI positionieren AWT, Swing, JavaFX & SWT 2
X Swing setContentPane verdeckt mir alle Buttons Labels etc... AWT, Swing, JavaFX & SWT 14
D Wie kann ich Buttons und Labels besser anordnen AWT, Swing, JavaFX & SWT 4
S Position von Labels, Buttons, etc. festsetzen und Scrollen AWT, Swing, JavaFX & SWT 4
M JavaFX Abstand zwischen AnchorPane und Labels in dem HBox halten AWT, Swing, JavaFX & SWT 1
Jose05 NullPointerException bei Beschreiben eines Labels aus einem Array AWT, Swing, JavaFX & SWT 12
S Labels abfragen AWT, Swing, JavaFX & SWT 6
S Labels in Panel erstellen AWT, Swing, JavaFX & SWT 1
K Swing labels anpassen AWT, Swing, JavaFX & SWT 1
R Update eines Labels bei Methodenaufruf einer anderen Klasse AWT, Swing, JavaFX & SWT 9
M Gui-Form alle Labels anzeigen AWT, Swing, JavaFX & SWT 4
Z Window Builder - Labels mit setText befüllen AWT, Swing, JavaFX & SWT 11
X Swing Per Button die Labels und Textfelder auslesen AWT, Swing, JavaFX & SWT 8
V JTabbedPane Eingefügte Labels verschoben AWT, Swing, JavaFX & SWT 2
C ImageIcon eines Labels auf einem Panel in neuem Fenster anzeigen AWT, Swing, JavaFX & SWT 2
K Hilfe bei Labels AWT, Swing, JavaFX & SWT 3
K richtiges Ausrichten mehrerer Labels AWT, Swing, JavaFX & SWT 3
R Größe eines Labels bei GridBagLayout festlegen AWT, Swing, JavaFX & SWT 9
alex_fairytail LayoutManager NullLayout überlappende Labels werden nicht angezeigt AWT, Swing, JavaFX & SWT 4
S Swing Positionierung eines Labels in einem Panel AWT, Swing, JavaFX & SWT 2
E Swing Drag n Drop Verschieben von Labels o.ä. AWT, Swing, JavaFX & SWT 10
A Swing JFrame vergrößert sich immer bei setText() eines Labels AWT, Swing, JavaFX & SWT 3
D LayoutManager GridLayout, 2 labels nebeneinander AWT, Swing, JavaFX & SWT 8
B bin am verzweifeln, will auf knopfdruck durch ne überprüfung die labels unsichtbar machen AWT, Swing, JavaFX & SWT 2
D Swing update eines Labels nicht sichtbar AWT, Swing, JavaFX & SWT 9
M AWT TextFelder und Labels nicht ausgerichtet AWT, Swing, JavaFX & SWT 6
O Swing es können keine neuen Labels hinzufügt werden während der Timer läuft AWT, Swing, JavaFX & SWT 14
L Labels sichtbar - JFreeChart AWT, Swing, JavaFX & SWT 5
N Formular mit GridBaglayout und Abstände von Labels AWT, Swing, JavaFX & SWT 2
M Labels in ScrollPane mit Linie verbinden AWT, Swing, JavaFX & SWT 2
P SWT Composite und viele Labels AWT, Swing, JavaFX & SWT 10
G Frage zu Labels mit html AWT, Swing, JavaFX & SWT 3
S Labels und Button übereinander --> Reihenfolge? AWT, Swing, JavaFX & SWT 4
G Text eines Labels verändern? AWT, Swing, JavaFX & SWT 4
G Button vor Labels? AWT, Swing, JavaFX & SWT 5
H Labels mit setter-Methode modifizieren AWT, Swing, JavaFX & SWT 9
T Warum nehmen diese Labels die Hintergrundfarbe nicht an? AWT, Swing, JavaFX & SWT 6
T Labels gleichzeitig bewegen und anklicken AWT, Swing, JavaFX & SWT 3
A Zeichnen auf zwei Labels. Geht nit AWT, Swing, JavaFX & SWT 7
D Zurücksetzen des Labels funtioniert nicht AWT, Swing, JavaFX & SWT 6
Landei Labels in Box linksbündig ausrichten AWT, Swing, JavaFX & SWT 15
P Hintergrund eines Labels/Panels setzen AWT, Swing, JavaFX & SWT 3
G der sinn von labels/jlabels ? AWT, Swing, JavaFX & SWT 3
L Labels verschwinden! AWT, Swing, JavaFX & SWT 10
D JPanlels und Labels. AWT, Swing, JavaFX & SWT 7
T Labels verschieben / Flackern AWT, Swing, JavaFX & SWT 2
XWing Basic JPanel mit 2 Buttons beutzen. AWT, Swing, JavaFX & SWT 10
jojoge Wie erstelle ich runde Buttons mit Farbe? AWT, Swing, JavaFX & SWT 1
berserkerdq2 Buttons und Shapes sehen ja nach Screengröße klein oder zu groß aus, jemand eine Idee, was man tun kann? AWT, Swing, JavaFX & SWT 1
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
volcanos SpringLayout mit zusätzlichen Buttons außerhalb des SpringLayout AWT, Swing, JavaFX & SWT 33
K Swing Buttons erst blinken lassen und dann abfragen, ob sie gedrückt worden sind AWT, Swing, JavaFX & SWT 2
Z Switch Case für Buttons AWT, Swing, JavaFX & SWT 8
O Swing JOptionPane.showOptionDialog - Wie kann ich Buttons größer machen AWT, Swing, JavaFX & SWT 10
R mehrere buttons mit forschleife kreieren und individuell bearbeiten AWT, Swing, JavaFX & SWT 1
Z Swing Kann man denn abstand zwischen zwei Buttons berechnen AWT, Swing, JavaFX & SWT 5
B JavaFX DropDown Menu mit ausführbaren Buttons AWT, Swing, JavaFX & SWT 1
VPChief Buttons Reagieren erst wenn ich Fenster minimiere AWT, Swing, JavaFX & SWT 4
ms_cikar Jbutton erzeugt neue Buttons AWT, Swing, JavaFX & SWT 2
K Buttons dynamisch erstellen (NetBeans) AWT, Swing, JavaFX & SWT 10
S Kreis vergrößern/verkleinern mit Buttons AWT, Swing, JavaFX & SWT 1
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
xYurisha ActionListener Methoden Buttons zuweisen! AWT, Swing, JavaFX & SWT 16
xYurisha Aus einer Gui Buttons, Label und ProgessBars entfernen AWT, Swing, JavaFX & SWT 4
CptK Wieso wird nur ein Teil meiner Buttons angezeigt? AWT, Swing, JavaFX & SWT 1
J Ziehen eines Buttons im JPanel AWT, Swing, JavaFX & SWT 2
J Drag and Drop eines Buttons AWT, Swing, JavaFX & SWT 0
J TicTacToe Buttons AWT, Swing, JavaFX & SWT 14
J ActionListener bei Buttons AWT, Swing, JavaFX & SWT 14
DaCrazyJavaExpert Swing Extern den Text eines nicht fetsgelegten Buttons bekommen. AWT, Swing, JavaFX & SWT 12
T Swing Double Click bei Buttons in JTable AWT, Swing, JavaFX & SWT 9
C Buttons funtionieren nicht AWT, Swing, JavaFX & SWT 10
S SWT neues Fenster, buttons aus alten etc... AWT, Swing, JavaFX & SWT 0
G vorgefertigte Buttons oder neue Komponente mit MouseListener? AWT, Swing, JavaFX & SWT 0
Neumi5694 Sprache der Standard-Buttons AWT, Swing, JavaFX & SWT 7
Timo_neu_in_java Buttons Erstellen AWT, Swing, JavaFX & SWT 6
H JavaFX TableCell mit Buttons AWT, Swing, JavaFX & SWT 1
A Swing Programm funktioniert aber zwei Buttons werden angezeigt AWT, Swing, JavaFX & SWT 3
kilopack15 Buttons ohne Funktion AWT, Swing, JavaFX & SWT 2
S Keylistener reagiert bei Buttons nicht. AWT, Swing, JavaFX & SWT 8
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
T Buttons auf Tablet viel kleiner als am PC AWT, Swing, JavaFX & SWT 0
S Buttons und TextField automatisch vergrößern AWT, Swing, JavaFX & SWT 8
R 2D-Grafik Buttons mit Slick2D und LWJGL AWT, Swing, JavaFX & SWT 2
J JavaFX Buttons mit Array erzeugen AWT, Swing, JavaFX & SWT 1
JG12111989 Buttons funktionieren nicht AWT, Swing, JavaFX & SWT 4
A Swing Buttons werden trotz setVisible nicht dargestellt AWT, Swing, JavaFX & SWT 14
M Buttons in JSplitPane hinzufügen AWT, Swing, JavaFX & SWT 6
X Swing Anwendung regaiert auf keine Buttons mehr wärend while(scanner.hasNextLine()) ausgeführt wird. AWT, Swing, JavaFX & SWT 4
T Durch klicken eines Buttons Klasse wechseln AWT, Swing, JavaFX & SWT 2
A Swing JPanel zeigt Buttons nicht an AWT, Swing, JavaFX & SWT 4
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
I JavaFX Langes drücken eines Buttons AWT, Swing, JavaFX & SWT 4
I JavaFX Buttons und TableView AWT, Swing, JavaFX & SWT 2
K Swing Durch Methode erzeugte Buttons ansteuern AWT, Swing, JavaFX & SWT 5
D Buttons werden nebeneinander angeordnet AWT, Swing, JavaFX & SWT 9
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
D JavaFX Dynamisch erzeugte Buttons sollen Code ausführen. AWT, Swing, JavaFX & SWT 2
D Buttons erscheinen nicht auf Frame AWT, Swing, JavaFX & SWT 2

Ähnliche Java Themen

Neue Themen


Oben