Ik heb iin een JAVA applicatie een functie gemaakt die een scherm opbouwd. Als ik deze functie aanroep doet ie het op zich wel,
maar het probleem is dat je in eerste instantie niks ziet (knoppen die geplaatst moeten worden), pas als je het scherm resized komen de knoppen op de plaats te staan waar ze horen.
dit is de functie:
In ButtonArray wordt, zoals het je doet vermoeden
, een array met buttons gemaakt en die worden geplaatst...
Het gekke is dat als je het scherm resized (maar een klein beetje al) dan heb ik precies het effect wat ik wil. Maar ik wil daarvoor dus niet te hoeven resizen!

iemand een idee wat er fout gaat.
(mrBravenboer waarschijnlijk wel weer
)
maar het probleem is dat je in eerste instantie niks ziet (knoppen die geplaatst moeten worden), pas als je het scherm resized komen de knoppen op de plaats te staan waar ze horen.
dit is de functie:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
| public void paintFrame(){
AANTAL_BUDDIES = nThread.buddies.size();
// scherm indeling maken
getContentPane().add(buddyScroll);
buddyPanel.setLayout(new BoxLayout(buddyPanel,BoxLayout.Y_AXIS));
buddyPanel.setBackground(Color.gray.brighter());
buddyScroll.getViewport().add(buddyPanel);
FlowLayout searchFL = new FlowLayout();
searchPanel.setLayout(searchFL);
searchFL.setHgap(0);
getContentPane().add(BorderLayout.SOUTH,searchPanel);
//searchPanel.setHgap(0);
//buddie-buttons op t scherm plaatsen
ba = new ButtonArray(nThread);
ba.placeButtons(this);
// main menu
mainMenu.setText("Main");
mainMenu.setForeground(Config.ownColor);
mainMenu.setActionCommand("Main");
mainMenu.setMnemonic((int)'M');
JMenuBar1.add(mainMenu);
// edit menu items
prefItem.setText("Preferences");
prefItem.setForeground(Config.ownColor);
prefItem.setActionCommand("Preferences");
prefItem.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_P, Event.CTRL_MASK));
prefItem.setMnemonic((int)'P');
mainMenu.add(prefItem);
// help menu
helpMenu.setText("Help");
helpMenu.setForeground(Config.ownColor);
helpMenu.setActionCommand("Help");
helpMenu.setMnemonic((int)'H');
JMenuBar1.add(helpMenu);
// help menu items
aboutItem.setText("About...");
aboutItem.setForeground(Config.ownColor);
aboutItem.setActionCommand("About...");
aboutItem.setMnemonic((int)'A');
helpMenu.add(aboutItem);
} |
In ButtonArray wordt, zoals het je doet vermoeden
Het gekke is dat als je het scherm resized (maar een klein beetje al) dan heb ik precies het effect wat ik wil. Maar ik wil daarvoor dus niet te hoeven resizen!
iemand een idee wat er fout gaat.
(mrBravenboer waarschijnlijk wel weer