Hallo zusammen,
Ich versuche gerade ein Menü aus JButtons mittels dem GridBagLayout Manager linksbündig zu formatieren, aber mein JPanel das das Menü beinhaltet sowie der Inhalt der Buttons selbst ist immer zentriert, und nicht linksbündig. BEIDES soll linksbündig sein, die Buttonreihe linksbündig an der Contentpane und der Inhalt der Buttons (Icon/Text) linksbündig am Button.
Das ist der Codeauschnitt der die Probleme beinhaltet:
Ich hoffe ihr könnt mir weiterhelfen.
Zur Info: setze mich zum ersten mal intensiv mit der GUI-Programmierung auseinander (Uni).
lg
Vannelle
Ich versuche gerade ein Menü aus JButtons mittels dem GridBagLayout Manager linksbündig zu formatieren, aber mein JPanel das das Menü beinhaltet sowie der Inhalt der Buttons selbst ist immer zentriert, und nicht linksbündig. BEIDES soll linksbündig sein, die Buttonreihe linksbündig an der Contentpane und der Inhalt der Buttons (Icon/Text) linksbündig am Button.
Das ist der Codeauschnitt der die Probleme beinhaltet:
Java:
public Nonomat() {
maincontent = new JFrame("Nonomat2000");
GridBagLayout gbl = new GridBagLayout();
JComponent menu = new JPanel();
menu.setLayout(gbl);
menu.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));
menu.setOpaque(true);
menu.setPreferredSize(new Dimension(200,450));
ImageIcon game = new ImageIcon("images/replay1.png");
addComponent(menu,gbl,new JButton("Neu anfangen", game),0,0,1,1,0,0);
ImageIcon open = new ImageIcon("images/open1.png");
addComponent(menu,gbl,new JButton("Spiel laden", open),0,10,1,1,0,0);
ImageIcon save = new ImageIcon("images/save1.png");
addComponent(menu,gbl,new JButton("Spiel speichern", save),0,20,1,1,0,0);
ImageIcon control = new ImageIcon("images/control1.png");
addComponent(menu,gbl,new JButton("Lösung kontrollieren", control),0,30,1,1,0,0);
ImageIcon show = new ImageIcon("images/show1.png");
addComponent(menu,gbl,new JButton("Lösung anzeigen", show),0,40,1,1,0,0);
ImageIcon zoomin = new ImageIcon("images/zoomin1.png");
addComponent(menu,gbl,new JButton("Zoom In", zoomin),0,50,1,1,0,0);
ImageIcon zoomout = new ImageIcon("images/zoomout1.png");
addComponent(menu,gbl,new JButton("Zoom Out", zoomout),0,60,1,1,0,0);
ImageIcon info = new ImageIcon("images/info1.png");
addComponent(menu,gbl,new JButton("Info", info),0,70,0,0,0,0);
maincontent.add(menu);
maincontent.setLocation(100, 100);
maincontent.setPreferredSize(new Dimension(600,450));
maincontent.setVisible(true);
maincontent.pack();
}
static void addComponent(Container menu, GridBagLayout gbl, Component c,int x, int y, int
width, int height, double weightx, double weighty) {
GridBagConstraints gbc = new GridBagConstraints();
gbc.fill = GridBagConstraints.BOTH;
gbc.gridx = x;
gbc.gridy = y;
gbc.gridwidth = width;
gbc.gridheight = height;
gbc.weightx = weightx;
gbc.weighty = weighty;
gbc.anchor = GridBagConstraints.WEST; // <------ das sollte doch eig. das Problem beheben, tut es aber nich
gbl.setConstraints(c, gbc);
menu.add(c);
}
Ich hoffe ihr könnt mir weiterhelfen.
Zur Info: setze mich zum ersten mal intensiv mit der GUI-Programmierung auseinander (Uni).
lg
Vannelle