Positionierung von Komponenten in JFrame

Status
Nicht offen für weitere Antworten.

andreas2505

Bekanntes Mitglied
Hallo,

ich habe ein JFrame, in welchen ich verschiedene Komponenten habe.
1. Problem: Die beiden JLabels (Bilder ksa und unibw) sollen in der linken bzw. rechten unteren Ecke sein. Sind sie aber nicht richtig. Bitte um Hilfe!?
2. Problem. Ich habe bei dem Klicken des Buttons die Aktion ausgelöst. Dort wird der Button danach gelöscht (funzt auch) und dann soll ein JLabel (Text) ausgegeben werden und darunter die beiden Button Ja,Nein. Das geht aber auch nicht. Der Text erscheint in der Mitte und geht über das Frame hinaus und die Buttons sind anscheinend dahinter und nicht sichtbar. Die sollen aber darunter sein.
Wäre nett wenn mir wer helfen könnte und auch gleich den Code so schreiben könnte wie er sein muss.

Java:
import java.util.*;
import java.math.BigInteger;
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;

import javax.swing.*; 
import java.awt.*;
import java.awt.event.*;


 
public class HVES
{


    
    public HVES() {
        
        SymKS sym = new SymKS();
        final int keyLength = sym.getSchluessellaenge();
        AsymKS asym = new AsymKS();
        asym.createKeys();
        final SessionKey key = new SessionKey();
        final JFrame f = new JFrame("HVES"); 
        f.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE );
        GridBagLayout gbl = new GridBagLayout();
        GridBagConstraints gbc = new GridBagConstraints();
        JLabel rsa = new JLabel(new ImageIcon("ksa.jpg"));
        rsa.setPreferredSize(new Dimension(400,200));
        JLabel unibw = new JLabel(new ImageIcon("unibw.gif"));
        unibw.setPreferredSize(new Dimension(400,250));
        final JRadioButton butJa = new JRadioButton("Ja");
        final JRadioButton butNein = new JRadioButton("Nein");
        final JLabel text = new JLabel("Wollen Sie den verschlüsselten Text ausgeben?");
        ImageIcon buttonIcon = new ImageIcon("key.jpg");
        final JButton bw = new JButton("Text verschlüsseln", buttonIcon);
        bw.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent ae) {
                f.remove(bw);
                int[] sesKey = key.createSessionKey(keyLength);
                [code]key.ausgabe(sesKey);
f.getContentPane().add(text);
f.getContentPane().add(butJa);
f.getContentPane().add(butNein);
f.pack();
f.setSize(1000,800);
}});

gbc.gridx = 0;
gbc.gridy = 0;
gbc.gridwidth = gbc.REMAINDER;
gbl.setConstraints(bw,gbc);
gbc.fill = GridBagConstraints.NONE;
gbc.ipady = 0;
gbc.weighty = 1.0;
gbc.anchor = GridBagConstraints.LAST_LINE_START;
gbc.insets = new Insets(10,0,0,0);
gbc.gridx = 0;
gbc.gridwidth = 1;
gbc.gridy = 0;
gbl.setConstraints(unibw,gbc);
gbc.fill = GridBagConstraints.HORIZONTAL;
gbc.ipady = 0;
gbc.weighty = 1.0;
gbc.anchor = GridBagConstraints.LAST_LINE_END;
gbc.insets = new Insets(10,0,0,0);
gbc.gridx = 10;
gbc.gridwidth = 1;
gbc.gridy = 0;
gbl.setConstraints(rsa,gbc);
f.setContentPane(new BackGroundPane("hintergrund2.jpg"));
f.getContentPane().setLayout(gbl);
f.getContentPane().add(unibw);
f.getContentPane().add(bw);
f.getContentPane().add(rsa);
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( 1000, 800 );

SwingUtilities.invokeLater(new Runnable() {
public void run() {
f.setVisible(true);
}
});
}[/code]


Bitte helft mir!

Hab sogar noch eine frage:
Ich öffne beim markierten Code ein neues Fenster (Standard Ausgabe Java BlueJ). Wie kann ich das wieder schließen, also mit welchem Befehl?
 
Zuletzt bearbeitet:

Michael...

Top Contributor
Einfach mal mit der Maus über die Abkürzung gehen und es sollte kurzes selbstständig kompilierbares Beispiel erscheinen.
Ausserdem scheint Dir die Verwendung des GridBagLayouts nicht so ganz geläufig zu sein. Ich würde mir das noch mal genauer anschauen.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
H LayoutManager Probleme mit Positionierung/Abständen der Komponenten AWT, Swing, JavaFX & SWT 14
R Swing Positionierung von Komponenten AWT, Swing, JavaFX & SWT 5
J Punkt-genaue Positionierung von SWT-Komponenten AWT, Swing, JavaFX & SWT 10
H JavaFX Gedrehter Text auf Canvas (Positionierung) AWT, Swing, JavaFX & SWT 6
Ernesto95 JavaFX Absolute Positionierung und Skalierung AWT, Swing, JavaFX & SWT 1
B LayoutManager Positionierung von Buttons´s AWT, Swing, JavaFX & SWT 2
Kenan89 LayoutManager MigLayout Positionierung von Panels AWT, Swing, JavaFX & SWT 4
S Swing Positionierung eines Labels in einem Panel AWT, Swing, JavaFX & SWT 2
B LayoutManager Positionierung zwischen zwei Layoutkomponenten AWT, Swing, JavaFX & SWT 2
Q Dynamische Zahl und Positionierung von Objekten AWT, Swing, JavaFX & SWT 5
Strahlungsleck Swing Positionierung von Elementen im GridBagLayout AWT, Swing, JavaFX & SWT 2
M jPopupMenu - Problem bei der Positionierung AWT, Swing, JavaFX & SWT 3
V textarea Problem Positionierung AWT, Swing, JavaFX & SWT 2
X Relative positionierung in einem JInternalFrame AWT, Swing, JavaFX & SWT 3
F Graphics2D scale und Positionierung einer TextArea AWT, Swing, JavaFX & SWT 8
G positionierung des eingabefensters AWT, Swing, JavaFX & SWT 2
R JFrame -- Variable Positionierung durch Window Manager? AWT, Swing, JavaFX & SWT 2
D Probleme bei der Positionierung von JPopupMenu AWT, Swing, JavaFX & SWT 2
K Positionierung in der Menüleiste AWT, Swing, JavaFX & SWT 3
D Swing Komponenten nicht sichtbar nach Start AWT, Swing, JavaFX & SWT 12
H Fehler: Zum Ausführen dieser Anwendung benötigte JavaFX-Runtime-Komponenten fehlen AWT, Swing, JavaFX & SWT 44
H Swing , GridLayout, Größenbestimmung der Komponenten im Layout AWT, Swing, JavaFX & SWT 8
BabySuna Swing Komponenten auslagern auf separate Datei AWT, Swing, JavaFX & SWT 8
B Mit ContentPane werden Komponenten angezeigt, mit SplitPane, JPanel nicht? AWT, Swing, JavaFX & SWT 6
P AWT Einzelne Komponenten zur Laufzeit austauschen? AWT, Swing, JavaFX & SWT 3
D [Swing] Anordnung von Komponenten mit GridLayout Manager AWT, Swing, JavaFX & SWT 13
L Komponenten eines Panels werden erst nach Klick darauf angezeigt AWT, Swing, JavaFX & SWT 13
E Komponenten von JScrollPane werden nicht richtig ermittelt AWT, Swing, JavaFX & SWT 2
F Gebundene Eigenschaften bei Komponenten mit NetBeans verarbeiten AWT, Swing, JavaFX & SWT 3
dereki2000 Swing JFrame nah hinzufügen von Komponenten akualisieren. AWT, Swing, JavaFX & SWT 2
L Swing Komponenten erst nach Resize sichtbar AWT, Swing, JavaFX & SWT 2
S Swing Panel übernimmt komponenten von anderem AWT, Swing, JavaFX & SWT 7
T Reihenfolge der Komponenten im einem JFrame AWT, Swing, JavaFX & SWT 8
P Gleichmäßige Anodnung von Komponenten im migLayout AWT, Swing, JavaFX & SWT 2
DaCrazyJavaExpert Swing Komponenten genauer anordnen. AWT, Swing, JavaFX & SWT 13
DaCrazyJavaExpert Swing Komponenten in GridBagLayout werden Falsch angeordnet AWT, Swing, JavaFX & SWT 1
P Größe und Ausrichtung von Komponenten festlegen AWT, Swing, JavaFX & SWT 13
MaxG. Swing Swing Komponenten zur Laufzeit hinzufügen AWT, Swing, JavaFX & SWT 2
D Swing Komponenten Anordnung eines Panels in Verbindung eines weiteren Panels AWT, Swing, JavaFX & SWT 9
N Swing Wie Programm strukturieren? (Dynamisch Komponenten hinzufügen) AWT, Swing, JavaFX & SWT 1
Neumi5694 LookAndFeel Look & Feel nicht angezeigter Komponenten ändern AWT, Swing, JavaFX & SWT 6
D JavaFX GUI Komponenten werden langsam bei größerer Datenmenge AWT, Swing, JavaFX & SWT 6
R Komponenten von JPanel bleiben unsichtbar AWT, Swing, JavaFX & SWT 2
D JavaFX Welche Komponenten vermisst ihr? Welche wären essenziell notwendig? AWT, Swing, JavaFX & SWT 8
M Datei mit Komponenten einbinden AWT, Swing, JavaFX & SWT 7
T SWT Externer zugrif auf SWT Komponenten AWT, Swing, JavaFX & SWT 3
Shams Probleme bei dem Hinzufügen von Komponenten zu einem JFrame AWT, Swing, JavaFX & SWT 3
J MouseOver bei Komponenten AWT, Swing, JavaFX & SWT 9
S Größe der Komponenten, beim ändern der größe des Frames, mit ändern! AWT, Swing, JavaFX & SWT 2
D LayoutManager GUI skalieren und deren Komponenten mit Grid(Bag)Layout-Manager. AWT, Swing, JavaFX & SWT 5
G Komponenten vergrößern sich nicht trotz Layoutmanager AWT, Swing, JavaFX & SWT 24
M JavaFX Scenebuilder eigene Komponenten AWT, Swing, JavaFX & SWT 8
A Swing per JComboBox gewünschtes Attribut auswählen und Komponenten passen sich an AWT, Swing, JavaFX & SWT 7
A JavaFX Eigene Komponenten im Scene Builder AWT, Swing, JavaFX & SWT 0
Q Swing Fenster updaten - Hinzugefügte Komponenten darstellen AWT, Swing, JavaFX & SWT 3
S BoxLayout: Anordnung der Komponenten links statt zentriert AWT, Swing, JavaFX & SWT 0
Bartertown JTable - Verschiedene Komponenten in einer Spalte unterbringen AWT, Swing, JavaFX & SWT 3
U Frame zeigt keine Komponenten AWT, Swing, JavaFX & SWT 7
G Applet Applet Komponenten flackern AWT, Swing, JavaFX & SWT 10
K LayoutManager Probleme mit 2 Komponenten AWT, Swing, JavaFX & SWT 9
M Komponenten übereinander AWT, Swing, JavaFX & SWT 7
R Komponenten werden erst nach maximierung des Frames sichtbar (Linux) AWT, Swing, JavaFX & SWT 5
H Swing Getter für GUI-Komponenten AWT, Swing, JavaFX & SWT 3
B Komponenten in Fenster verdrängen sich untereinander AWT, Swing, JavaFX & SWT 6
N Komponenten übereinander AWT, Swing, JavaFX & SWT 3
S Anordnung von GUI-Komponenten mit LayouManger (Problem beim anzeigen von JTextField) AWT, Swing, JavaFX & SWT 5
M Swing Komponenten enablen? AWT, Swing, JavaFX & SWT 4
X Java Komponenten jeder Zeit hinzufügen können AWT, Swing, JavaFX & SWT 3
S View-Komponenten im Controller bekannt machen AWT, Swing, JavaFX & SWT 7
D Grafische Komponenten komplett neu aufbauen (Neukonstruktion) AWT, Swing, JavaFX & SWT 5
A AWT Komponenten in JavaFX einbetten AWT, Swing, JavaFX & SWT 9
M Swing Komponenten erscheinen beim darüberfahren? AWT, Swing, JavaFX & SWT 7
H Komponenten unmittelbar nach dem Ausführen teilweise unsichtbar AWT, Swing, JavaFX & SWT 3
K GUI in Komponenten aufteilen (MVC) AWT, Swing, JavaFX & SWT 2
W Funktionen, sowie aufruf einiger Komponenten AWT, Swing, JavaFX & SWT 4
J Alle Komponenten eines JFrames durchlaufen AWT, Swing, JavaFX & SWT 2
R Swing Komponenten bleiben bei Animation unsichtbar AWT, Swing, JavaFX & SWT 7
T Unter JPanel liegende Komponenten "totschalten" AWT, Swing, JavaFX & SWT 5
morphesus Swing Komponenten werden nicht angezeigt AWT, Swing, JavaFX & SWT 8
C Swing Reihenfolge der Initialisierung von Komponenten AWT, Swing, JavaFX & SWT 6
Asamandra LayoutManager GridBagLayout - Komponenten (mit fill?) vergrößern aber Proportionen dabei erhalten? AWT, Swing, JavaFX & SWT 3
B Swing Komponenten auf JApplet setSize AWT, Swing, JavaFX & SWT 7
B Swing Komponenten auf JApplet setSize AWT, Swing, JavaFX & SWT 2
W Bildgröße automatisch an Komponenten anpassen AWT, Swing, JavaFX & SWT 3
TheWhiteShadow Swing Komponenten organisieren AWT, Swing, JavaFX & SWT 9
S Überlappung zweier Komponenten AWT, Swing, JavaFX & SWT 12
Z größe der komponenten bestimmen AWT, Swing, JavaFX & SWT 16
C GUI-Komponenten skalieren AWT, Swing, JavaFX & SWT 10
M Seltsames Problem mit Resize eines Fensters und seiner Komponenten AWT, Swing, JavaFX & SWT 2
D Swing Komponenten verstecken AWT, Swing, JavaFX & SWT 4
X Swing Resizing der Komponenten innheralb eines Panels AWT, Swing, JavaFX & SWT 2
T Swing Font für alle Komponenten ändern AWT, Swing, JavaFX & SWT 2
S Problem mit Swing Komponenten AWT, Swing, JavaFX & SWT 11
A Swing Alle Komponenten auf JFrame ermitteln AWT, Swing, JavaFX & SWT 4
E LookAndFeel Eigene Komponenten mit Synth L&F stylen AWT, Swing, JavaFX & SWT 2
S Swing Frame und Klasse extends JPanel - Komponenten zur Laufzeit austauschen AWT, Swing, JavaFX & SWT 18
S JButton und textfield.setText - Komponenten über-/verdecken sich AWT, Swing, JavaFX & SWT 15
M Komponenten übereinander prüfen AWT, Swing, JavaFX & SWT 3
W LayoutManager GridBag richtig nutzen - Komponenten richtig anordnen und automatisch vergrößern AWT, Swing, JavaFX & SWT 5
M Komponenten in anderer Reihenfolge anzeigen AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen


Oben