also ich möchte ein gui aufbauen in dem die menüpunkte auf der linken seite untereinander angeordnet sind und habe da ein paar probleme mit dem layout manager ... so soll es aussehen:
Textfeld: ...
Textfeld: ...
Textfeld: ...
aber bei mir ist jede zeile zentriert und ein zu großer abstand zwischen den zeilen
hier mal der code
habe ich vielleicht den falschen layoutmanager gewählt ?
Textfeld: ...
Textfeld: ...
Textfeld: ...
aber bei mir ist jede zeile zentriert und ein zu großer abstand zwischen den zeilen
hier mal der code
Code:
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class Swing extends JFrame {
Swing ( String titel ) {
super (titel);
// Behandlung bei Beendung der Anwendung
this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);
// Design der Benutzeroberfläche
try {
UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch(Exception ex) {
System.err.println("Fehler bei der Gestaltung\n");
}
// Layout des GUI's
setLayout( new GridLayout(4,4) );
JPanel zelle1 = new JPanel();
JPanel zelle2 = new JPanel();
JPanel zelle3 = new JPanel();
JPanel zelle4 = new JPanel();
// Label
JLabel text1 = new JLabel("Text: ", SwingConstants.LEFT);
text1.setFont(new Font("Monospaced", Font.PLAIN,12));
zelle1.add(text1);
// Optionsfelder
ButtonGroup gruppe = new ButtonGroup();
JRadioButton opt1 = new JRadioButton ("1",false);
JRadioButton opt2 = new JRadioButton ("2",false);
gruppe.add(opt1);
gruppe.add(opt2);
zelle1.add(opt1);
zelle1.add(opt2);
// Label
JLabel text2 = new JLabel("Eingabe: ", SwingConstants.RIGHT );
text2.setFont(new Font("Monospaced", Font.PLAIN,12));
zelle2.add(text2);
// Textkomponenten
JTextField text3 = new JTextField(2);
text3.setText("");
zelle2.add(text3);
JButton schalter = new JButton("Los!");
zelle4.add(schalter);
// Verzeichnisauswahl
JFileChooser pfad = new JFileChooser();
// Zellen hinzufügen
add(zelle1);
add(zelle2);
add(zelle3);
add(zelle4);
}
public static void main ( String[] args ) {
Swing gui = new Swing ("Swing GUI");
gui.pack();
gui.setSize(640,300);
gui.setVisible(true);
}
}
habe ich vielleicht den falschen layoutmanager gewählt ?