mehrere JLables in JFrame

Status
Nicht offen für weitere Antworten.

andreas2505

Bekanntes Mitglied
Hallo,

ich habe folgendes Problem: Ich habe ein Programm wo ich ein JFrame erstelle und mehrere JLabels mit add() hinzufüge. Aber es zeigt mir immer nur das letzte an was ich hinzugefügt hab. Wie kann ich das machen, dass es alle anzeigt an unterschiedlichen Positionen?
 
S

SlaterB

Gast
du könntest das Layout vom JFrame bzw. dessen ContentPane ändern,
aber etwas einfacher wäre es, ein neues JPanel zu erstellen, da alle JLabel rein
und nur das JPanel in das JFrame
 

andreas2505

Bekanntes Mitglied
Leider klappt es immer noch nicht.

Ich sende mal den Quelltext mit:

Java:
import javax.swing.JFrame; 
import javax.swing.*;
import java.awt.Image;
import java.awt.*;
import javax.swing.ImageIcon;
 
public class SwingFrame
{ 

	/**Action exitAction = new AbstractAction( "Beenden" ) { 
 	 	public void actionPerformed( ActionEvent e ) { 
    	System.exit( 0 ); 
  		} 
	};*/

  public static void main( String[] args ) 
  { 
    JFrame f = new JFrame( "Hybrides Ver-und Entschlüsselungssystem" );
	JPanel p = new JPanel(); 
    f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    ImageIcon hin1 = new ImageIcon("hintergrund.jpg");
    Image h1 = hin1.getImage();
    Image h2 = h1.getScaledInstance(1900,1050,Image.SCALE_FAST);
    hin1.setImage(h2);
    p.add(new JLabel(hin1));
	JLabel unibw = new JLabel();
	unibw.setIcon(new ImageIcon("unibw.gif"));
	p.add(unibw);
	p.add(new JLabel(new ImageIcon("rsa.gif")));
	JButton bw = new JButton("Weiter");
	bw.setSize(130,40);
	bw.setLocation(10,10);
	bw.setIcon(new ImageIcon("rsa.gif"));
	p.add(bw);
	f.add(p);
    JMenuBar menuBar = new JMenuBar(); 
    JMenu fileMenu1 = new JMenu( "Datei" ); 
    JMenu fileMenu2 = new JMenu( "Optionen" );
    ImageIcon icon1 = new ImageIcon("folder.png" );
    Image i1 = icon1.getImage();
    Image i2 = i1.getScaledInstance(20,20,Image.SCALE_FAST);
    icon1.setImage(i2);
    JMenuItem item1 = new JMenuItem("Öffnen", icon1);
    JMenuItem item2 = new JMenuItem("Speichern");
    JMenuItem item3 = new JMenuItem("Beenden");
	/**item3.add(exitAction);*/
    fileMenu1.add(item1);
    fileMenu1.add(item2);
    fileMenu1.add(item3);
    menuBar.add( fileMenu1 ); 
    menuBar.add( fileMenu2 ); 
    f.setJMenuBar( menuBar );
    f.setSize( 1900, 1050 ); 
    f.setVisible( true ); 
  } 
}
 
S

SlaterB

Gast
der Button dürfte doch zu sehen sein, oder?
alle anderen JLabel enthalten keinen Text sondern nur höchst komplexe Bilder, die sehr leicht nicht geladen werden können
weil in anderem Verzeichnis als vermutet, anderer Dateiname, kaputter Inhalt usw.,
da ist ja äußerst ungünstig für erste Tests..
 

andreas2505

Bekanntes Mitglied
also der button ist auch nicht zu sehen.
Und die bilder einzeln gesehen werden, wenn ich alles andere rausnehmen, also sind sie ja in ordnung. Was muss ich nun machen, damit alles angezeigt wird?
 
S

SlaterB

Gast
Java:
public class Test {

	public static void main(String[] args) throws Exception {
		JFrame f = new JFrame("Hybrides Ver-und Entschlüsselungssystem");
		JPanel p = new JPanel();
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		p.add(new JLabel("c"));
		JLabel unibw = new JLabel("b");
		p.add(unibw);
		p.add(new JLabel("a"));
		JButton bw = new JButton("Weiter");
		 p.add(bw);
		f.add(p);
		f.setSize(400, 300);
		f.setVisible(true);

	}
}
führt bei dir nicht zur Anzeige aller 4 Elemente?

ganz offiziell sauber wäre noch
Java:
final JFrame f = ..
[..]
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				f.setVisible(true);
			}
		});

wenn es damit auch nicht klappt, dann fällt mir nix mehr ein,
keine Fehlermeldungen?
 

andreas2505

Bekanntes Mitglied
wo muss ich das hinschreiben, also die final JFrame über die Main, aber das andere wo hin, doch nicht komplett so in die main, oder, da kommt nämlich ein Fehler.
 
S

SlaterB

Gast
Java:
public class Test {

	public static void main(String[] args) throws Exception {
		final JFrame f = new JFrame("Hybrides Ver-und Entschlüsselungssystem");
		JPanel p = new JPanel();
		f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		p.add(new JLabel("c"));
		JLabel unibw = new JLabel("b");
		p.add(unibw);
		p.add(new JLabel("a"));
		JButton bw = new JButton("Weiter");
		p.add(bw);
		f.add(p);
		f.setSize(400, 300);
		SwingUtilities.invokeLater(new Runnable() {
			public void run() {
				f.setVisible(true);
			}
		});
	}
}
evtl. gar den ganzen Code in die run-Methode, dann kann das final auch wieder weg
 

andreas2505

Bekanntes Mitglied
Also ich hab nochmal probiert. Wenn ich den Hintergrund rausnehme dann zeigt es alle anderen 3 ding an. Aber wenn ich ihn mit reine nehme sehen ich nur diesen. Haste jetzt vlt. ne idee?
 
S

SlaterB

Gast
definiere 'Hintergrund',
mit Programmbestandteilen, die du hier nicht postest, kann ich natürlich nicht rechnen ;)

falls du verrückterweise schon wieder bei obigen ImageIcons bist,
kann eine Fläche von 1900,1050 durchaus so manch anderes überdecken/ verdrängen
 

andreas2505

Bekanntes Mitglied
Ja bin wieder bei dem, aber es muss doch gehen, dass der hintergrund im hintergrund ist und die anderen im Vordergrund. Die andern werden auch überdeckt, aber sollen sie ja nicht.

Hier der Code

Java:
import javax.swing.JFrame; 
import javax.swing.*;
import java.awt.Image;
import java.awt.*;
import javax.swing.ImageIcon;
 
public class SwingFrame
{ 

	/**Action exitAction = new AbstractAction( "Beenden" ) { 
 	 	public void actionPerformed( ActionEvent e ) { 
    	System.exit( 0 ); 
  		} 
	};*/

	

  public static void main( String[] args ) 
  { 
    final JFrame f = new JFrame("HVES");
	JPanel p = new JPanel(); 
    f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
    ImageIcon hin1 = new ImageIcon("hintergrund2.jpg");
    Image h1 = hin1.getImage();
    Image h2 = h1.getScaledInstance(1900,1050,Image.SCALE_FAST);
    hin1.setImage(h2);
    p.add(new JLabel(hin1));
	JLabel unibw = new JLabel();
	unibw.setIcon(new ImageIcon("unibw.gif"));
	p.add(unibw);
	p.add(new JLabel(new ImageIcon("rsa.gif")));
	JButton bw = new JButton("Weiter");
	bw.setSize(130,40);
	bw.setLocation(10,10);
	bw.setIcon(new ImageIcon("rsa.gif"));
	p.add(bw);
	f.add(p);
    JMenuBar menuBar = new JMenuBar(); 
    JMenu fileMenu1 = new JMenu( "Datei" ); 
    JMenu fileMenu2 = new JMenu( "Optionen" );
    ImageIcon icon1 = new ImageIcon("folder.png" );
    Image i1 = icon1.getImage();
    Image i2 = i1.getScaledInstance(20,20,Image.SCALE_FAST);
    icon1.setImage(i2);
    JMenuItem item1 = new JMenuItem("Öffnen", icon1);
    JMenuItem item2 = new JMenuItem("Speichern");
    JMenuItem item3 = new JMenuItem("Beenden");
	/**item3.add(exitAction);*/
    fileMenu1.add(item1);
    fileMenu1.add(item2);
    fileMenu1.add(item3);
    menuBar.add( fileMenu1 ); 
    menuBar.add( fileMenu2 ); 
    f.setJMenuBar( menuBar );
    f.setSize( 1900, 1050 ); 
    SwingUtilities.invokeLater(new Runnable() {
            public void run() {
                f.setVisible(true);
            }
        });

            }
        }
 

tschero

Aktives Mitglied
Hast Du mal versucht dem JPanel einen Layoutmanager (Flow- oder Gridlayout) zu geben und dem JFrame den Befehl f.pack(). Dann sollten die Komponenten eigentlich auf die optimale Größe gesetzt werden und alles sichtbar werden.

m.f.G.
tschero
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
T Swing Mehrere Ausgaben in JTextArea AWT, Swing, JavaFX & SWT 2
H Mehrere Panels auf JFrame AWT, Swing, JavaFX & SWT 8
S Mehrere Tabellen Zellen gleichzeitig färben AWT, Swing, JavaFX & SWT 5
Apfelbaum2005 Swing JFrame mehrere JPanels mit unterschiedlichen Formen hinzufügen AWT, Swing, JavaFX & SWT 1
K JavaFX unterschiedliche (mehrere Fenster) in seperater Main Methode AWT, Swing, JavaFX & SWT 26
I Scene Builder - mehrere Seiten AWT, Swing, JavaFX & SWT 6
P Swing Mehrere JLabels mit ImageIcon in JPanel lesen AWT, Swing, JavaFX & SWT 1
schoel27 Mehrere JButtons sollen das gleiche Event auslösen AWT, Swing, JavaFX & SWT 2
Z GUI Forms - Mehrere Fenster in einem Projekt AWT, Swing, JavaFX & SWT 18
M mehrere jTextField untereinander AWT, Swing, JavaFX & SWT 1
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
B Swing Sudoku: Laden / Speichern von Zahlen aus/in mehrere JTextFields aus/in eine(r) Textdatei AWT, Swing, JavaFX & SWT 9
M JavaFX JavaFX in mehrere Controller AWT, Swing, JavaFX & SWT 21
R mehrere buttons mit forschleife kreieren und individuell bearbeiten AWT, Swing, JavaFX & SWT 1
N JavaFX 1 Listener für mehrere ChoiceBoxen AWT, Swing, JavaFX & SWT 3
N Textdatei GUI, Text in Textarea anzeigen mehrere Zeilen AWT, Swing, JavaFX & SWT 1
temi JavaFX Mehrere Views mit Stage.setScene() oder mit Scene.setRoot()? AWT, Swing, JavaFX & SWT 7
P Swing Mehrere JPanels auf ein JFrame hinzufügen? AWT, Swing, JavaFX & SWT 2
T Swing Tetraeder - mehrere Punkte verbinden? - Ansätze gesucht AWT, Swing, JavaFX & SWT 2
K JavaFX in mehrere Controller aufteilen AWT, Swing, JavaFX & SWT 29
K JavaFX in mehrere Controller aufteilen AWT, Swing, JavaFX & SWT 0
stroggi Swing Mehrere transparentes Objekte (Grafiken) über einem Bild (JLabel) darstellen AWT, Swing, JavaFX & SWT 4
K Mehrere Linien zeichnen AWT, Swing, JavaFX & SWT 8
J JavaFX - mehrere Views, Model durchreichen AWT, Swing, JavaFX & SWT 10
it_is_all Swing Mehrere JComboBoxen - wie die versch. Boxen mit ItemStateChange auslesen? AWT, Swing, JavaFX & SWT 3
M Swing Mehrere Textfelder mit ScrollBars - Größe der Felder AWT, Swing, JavaFX & SWT 0
W JavaFX Mehrere Klassen in ein TableView AWT, Swing, JavaFX & SWT 6
F AWT mehrere Panels in einem Frame AWT, Swing, JavaFX & SWT 17
L JavaFX Mehrere JavaFX Szenen mit einem Menü AWT, Swing, JavaFX & SWT 1
D Java FXML mehrere Fenster AWT, Swing, JavaFX & SWT 4
F JavaFX Mehrere Stages "managen" AWT, Swing, JavaFX & SWT 2
r4w Changelistener auf mehrere Textfelder AWT, Swing, JavaFX & SWT 5
H Swing + Paint: Mehrere Objekte zeichnen lassen AWT, Swing, JavaFX & SWT 3
S Swing Mehrere Modal-Dialoge übereinander AWT, Swing, JavaFX & SWT 5
T 2D-Grafik JFreeChart mehrere Y-Achsen AWT, Swing, JavaFX & SWT 2
C JavaFX mehrere Kreise nach Eingabeprozess ausgeben AWT, Swing, JavaFX & SWT 2
Thallius Swing Mehrere tausend "Panels" erstellen AWT, Swing, JavaFX & SWT 3
C Java FX Warnmeldung: Mehrere Fonts gehören derselben Familie und Stil AWT, Swing, JavaFX & SWT 2
J Mehrere JInternalFrame; GetValues AWT, Swing, JavaFX & SWT 1
JG12111989 mehrere Polyline-Objekte zeichnen AWT, Swing, JavaFX & SWT 3
LexeB4F JTable mehrere Zelle selektieren und inhalte Löschen.. Ideen gesucht AWT, Swing, JavaFX & SWT 1
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
K JavaFX Mehrere Cell Editors in einem TreeView Item AWT, Swing, JavaFX & SWT 2
KaffeeFan mehrere JTextField durchlaufen AWT, Swing, JavaFX & SWT 4
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
T Dynamisch mehrere Checkboxen anlegen AWT, Swing, JavaFX & SWT 2
G JavaFX Menü und mehrere Scenes AWT, Swing, JavaFX & SWT 16
R Swing Mehrere JTextFields mit einem Document Listener AWT, Swing, JavaFX & SWT 2
D Mehrere RadiButtons auswählar AWT, Swing, JavaFX & SWT 3
P Swing JTable mehrere Zeilen markieren AWT, Swing, JavaFX & SWT 1
M Mehrere Jpanel in einem JScrollPane (Layout) AWT, Swing, JavaFX & SWT 2
T JavaFX FXMLController für mehrere FXML? AWT, Swing, JavaFX & SWT 7
G mehrere Action-Abfolgen erfassen AWT, Swing, JavaFX & SWT 6
elischa JFrame über mehrere JPanel und Listener AWT, Swing, JavaFX & SWT 17
X Swing JPanel mehrere Ebenen zeichnen AWT, Swing, JavaFX & SWT 13
J Mehrere Hyperlinks "stilvoll" darstellen. AWT, Swing, JavaFX & SWT 1
G Mehrere Strings um Kreis zeichnen und positionieren AWT, Swing, JavaFX & SWT 0
S JavaFX Mehrere TreeTableView's synchron scrollen AWT, Swing, JavaFX & SWT 0
U Mehrere Oberflächeninstanzen seperat schließen AWT, Swing, JavaFX & SWT 5
J Rahmen um mehrere GUI Einzelteile AWT, Swing, JavaFX & SWT 2
S Layouts, mehrere Buttons nebeneinander AWT, Swing, JavaFX & SWT 2
M Mehrere Fenster innerhalb einer Application AWT, Swing, JavaFX & SWT 3
T Über mehrere Panel zeichnen AWT, Swing, JavaFX & SWT 2
M ActionListener für mehrere Klassen AWT, Swing, JavaFX & SWT 4
T [LWJGL] mehrere Displays? AWT, Swing, JavaFX & SWT 19
SexyPenny90 Mehrere Fenster AWT, Swing, JavaFX & SWT 2
M Handling 1 Fenster mehrere Panels AWT, Swing, JavaFX & SWT 2
Y Mehrere JSlider verlinken AWT, Swing, JavaFX & SWT 6
Java-Insel LayoutManager Ein GridBagLayout-Objekt für mehrere Panels? AWT, Swing, JavaFX & SWT 2
O Swing JLabel mehrere Zeilen AWT, Swing, JavaFX & SWT 2
P mehrere Rectangles per JButton AWT, Swing, JavaFX & SWT 9
B JToolBar dynamisch auf mehrere Zeilen erweitern AWT, Swing, JavaFX & SWT 2
Jats Zeichen auf mehrere JPanels AWT, Swing, JavaFX & SWT 7
G Mehrere Probleme mit Java's GUI AWT, Swing, JavaFX & SWT 6
G Mehrere Layoutprobleme AWT, Swing, JavaFX & SWT 2
Kenan89 JTable mehrere ListSelections AWT, Swing, JavaFX & SWT 2
M TextArea über mehrere Zeilen - wie Zeileanzahl abfragen? AWT, Swing, JavaFX & SWT 5
J Swing JDialog blokiert mehrere JFrames - soll aber nur den aufrufenden blockieren AWT, Swing, JavaFX & SWT 4
A mehrere Zeilen in GUi ausgeben AWT, Swing, JavaFX & SWT 2
N Mehrere Tasks nacheinander ausführen AWT, Swing, JavaFX & SWT 7
C SWT Mehrere Bilder in GUI laden AWT, Swing, JavaFX & SWT 5
propra Mehrere Objekte gleichzeitig verschieben AWT, Swing, JavaFX & SWT 7
M 2D-Grafik Mehrere Linien (nacheinander) übereinander Zeichnen AWT, Swing, JavaFX & SWT 6
M Mehrere JPanel nacheinander?! AWT, Swing, JavaFX & SWT 11
Furtano AWT mehrere Bilder in einen Frame zeichnen + Layout Manager AWT, Swing, JavaFX & SWT 10
K SWT Mehrere Einträge ins Clipboard legen AWT, Swing, JavaFX & SWT 2
C Swing Ein JFrame mehrere Ansichten AWT, Swing, JavaFX & SWT 8
C Swing Mehrere JSlider sollen aufeinander reagieren AWT, Swing, JavaFX & SWT 4
GUI-Programmer JFilechooser, mehrere Datein selektieren und Reihenfolge (2) AWT, Swing, JavaFX & SWT 8
S Mehrere JLists - Wie kennzeichnen? AWT, Swing, JavaFX & SWT 2
S Swing MVC Ein JFrame, mehrere JPanels AWT, Swing, JavaFX & SWT 6
J Mehrere JRadioButtons, aber nur 1 darf ausgewählt sein AWT, Swing, JavaFX & SWT 4
L Swing Mehrere Button die selbe Größe AWT, Swing, JavaFX & SWT 4
B AWT mehrere Fenster schließen AWT, Swing, JavaFX & SWT 8
I Wie mehrere JComboBoxen in Abhängigkeit einer anderen Box ändern? AWT, Swing, JavaFX & SWT 8
G mehrere JPanel in ein (vertikales) JScrollPane AWT, Swing, JavaFX & SWT 8
F Swing Mehrere Textfelder in Scrollpane einfügen und dann zum Scrollen bringen? AWT, Swing, JavaFX & SWT 4
GianaSisters Swing jTable - Feldtext soll mehrere Zeilen haben AWT, Swing, JavaFX & SWT 3
K JFileChooser mehrere Dateien markieren ohne STRG AWT, Swing, JavaFX & SWT 4
D Mehrere JTabel in einem Frame positionieren AWT, Swing, JavaFX & SWT 5

Ähnliche Java Themen

Neue Themen


Oben