Toon posts:

[Java] Layout-probleem

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ik heb een heel stom probleem, maar ik krijg het maar niet opgelost. Ik heb een applet die twee panels bevat, te weten fractalPanel en buttonPanel. In buttonPanel zitten een paar knoppen, fractalPanel is leeg, maar er wordt een BufferedImage in getekend.

Java:
1
2
3
fractalPanel.setMinimumSize(new Dimension(width, height));
getContentPane().add(fractalPanel, "Center");
getContentPane().add(buttonPanel, "East");


Zo gaat alles goed, alleen kan de applet vergroot worden (met dank aan dat stomme CMS waar het in komt). Dan onstaat er dus ruimte midden tussen beide panels, maar ik wil juist dat deze tegen elkaar aangeplakt blijven. Dus links fractalPanel, rechts daartegenaan geplakt buttonPanel, en rechts daarnaast gewoon loze ruimte. Nu dacht ik dit makkelijk te kunnen doen door die twee panels in een nieuw panel te gooien, maar dan loop ik tegen het probleem aan dat die fractalPanel leeg is, hij maakt dan fractalPanel klein. Als ik een GridBagLayout gebruik gebeurt hetzelfde. Met een BoxLayout wordt buttonPanel ineens heel groot. Iemand enig idee hoe ik wel een goeie loze border rechts naast m'n panels krijg, zonder dat fractalPanel vernaggeld wordt :?

  • Kwistnix
  • Registratie: Juni 2001
  • Laatst online: 20-05 22:22
Een SpringLayout zou moeten werken.

Verwijderd

Topicstarter
Het werkt. Bedankt voor de tip :)

Java:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
fractalPanel.setMinimumSize(new Dimension(width, height));
fractalPanel.setMaximumSize(new Dimension(width, height));
fractalPanel.setPreferredSize(new Dimension(width, height));

SpringLayout layout = new SpringLayout();
getContentPane().setLayout(layout);
layout.putConstraint(SpringLayout.WEST, fractalPanel,
                     0,
                     SpringLayout.WEST, getContentPane());
layout.putConstraint(SpringLayout.NORTH, fractalPanel,
                     0,
                     SpringLayout.NORTH, getContentPane());
getContentPane().add(fractalPanel);
layout.putConstraint(SpringLayout.WEST, buttonPanel,
                     0,
                     SpringLayout.EAST, fractalPanel);
layout.putConstraint(SpringLayout.NORTH, buttonPanel,
                     0,
                     SpringLayout.NORTH, getContentPane());
getContentPane().add(buttonPanel);