hey, ich hab ein paar probleme mit den layouts im swing. das fenster soll möglichst ähnlich wie das auf dem foto aussehen.
nehm ich gridlayout für mein westpanel, ist alles total verzogen. bei flowlayout stehts nebeneinander...
wie mach ichs vernünftig? und wie mach ich diesen rahmen in dem "Gruppenzuteilung" steht?
pw:das panel auf der rechten seite lass ich erstmal außen vor.
Danke euch.

nehm ich gridlayout für mein westpanel, ist alles total verzogen. bei flowlayout stehts nebeneinander...
wie mach ichs vernünftig? und wie mach ich diesen rahmen in dem "Gruppenzuteilung" steht?
pw:das panel auf der rechten seite lass ich erstmal außen vor.
Java:
package gui;
import java.awt.BorderLayout;
import java.awt.Container;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.DefaultListModel;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JList;
import javax.swing.JMenu;
import javax.swing.JMenuBar;
import javax.swing.JMenuItem;
import javax.swing.JPanel;
import javax.swing.JTextArea;
import javax.swing.JTextField;
import javax.swing.ListSelectionModel;
/**
* Die GUI für die Zuteilungsoptionen.
*/
public class Swing {
/**
* Enthält die Gui für Zuteilungsoptionen, die JListn und die dazugehörigen.
* Methoden/Algorithmen.
* @param args shit
*/
public static void main(String[] args) {
JFrame frame = new JFrame("Zuteilungsoptionen");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
Container pane = frame.getContentPane();
JPanel center = new JPanel(new GridLayout(0, 1));
JButton beenden = new JButton("Beenden");
JButton up = new JButton("Hoch");
JButton down = new JButton("Runter");
JButton ok = new JButton("OK");
JButton aehnlich = new JButton("Ähnlich");
JButton diff = new JButton("Unterschiedlich");
center.add(up);
center.add(down);
center.add(aehnlich);
center.add(diff);
pane.add(center, BorderLayout.CENTER);
JPanel west = new JPanel(new GridLayout(2, 1));
pane.add(west, BorderLayout.WEST);
final JLabel anzahl = new JLabel("Anzahl:");
JTextField anzahl1 = new JTextField();
west.add(anzahl);
west.add(anzahl1);
final DefaultListModel model1 = new DefaultListModel();
final JList jlist1 = new JList(model1);
jlist1.setSelectionMode(ListSelectionModel.SINGLE_SELECTION);
model1.add(0, "Geografische Herkunft");
model1.add(0, "Wunschgruppe");
model1.add(0, "Studiengang");
model1.add(0, "Semester");
model1.add(0, "Erfahrung");
west.add(jlist1);
JPanel south = new JPanel(new GridLayout(1, 2));
south.add(ok);
south.add(beenden);
pane.add(south, BorderLayout.SOUTH);
ok.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent eee) {
}
});
beenden.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent eee) {
System.exit(1);
}
});
frame.pack();
frame.setVisible(true);
}
}
Danke euch.