Ben bezig aan een klein test programma. Het moet een
simpele JWindow worden met desktop functionaliteiten.
Ik wil gewoon JInternalFrames kunnen toevoegen en die
verkleinen tot icoontjes (zoals op windows desktop dus).
De volgende code werkt al (is niet echt mooi geprogrammeerd,
maar zoals ik al zei, 't is slechts een test proggy)
Het resultaat van deze code is dat mijn internal frame
vliegensvlug verdwijnt. Heel logisch aangezien ik nog
geen icoontje heb ingesteld. Hoe doe ik dat juist?
Uit de Java API manual
weer naar de JDesktopIcon documentatie. Hoe moet ik dat icoontje dan
wel instellen?
simpele JWindow worden met desktop functionaliteiten.
Ik wil gewoon JInternalFrames kunnen toevoegen en die
verkleinen tot icoontjes (zoals op windows desktop dus).
De volgende code werkt al (is niet echt mooi geprogrammeerd,
maar zoals ik al zei, 't is slechts een test proggy)
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
49
| public class myDesktop {
private int hoogte, breedte;
private JWindow venster;
private Container c, cI;
private Toolkit t;
private JDesktopPane l;
private JInternalFrame i;
// default constructor - full screen desktop
public myDesktop() {
venster = new JWindow();
t = Toolkit.getDefaultToolkit();
c = venster.getContentPane();
l = new JDesktopPane();
c.add(l);
venster.setContentPane(c);
c.setLayout(null);
hoogte = (int) (t.getScreenSize().getHeight());
breedte = (int) (t.getScreenSize().getWidth());
venster.setSize(breedte, hoogte);
venster.setVisible(true);
i = new JInternalFrame("Test", true, true, true, true);
cI = i.getContentPane();
c.add(i);
i.setSize(200, 100);
i.setLocation(10, 10);
i.setVisible(true);
i.setIconifiable(true);
try {
i.setIcon(true);
} catch (Exception f) {
System.out.println("kan venster niet verkleinen");
}
cI.setLayout(null);
}
... |
Het resultaat van deze code is dat mijn internal frame
vliegensvlug verdwijnt. Heel logisch aangezien ik nog
geen icoontje heb ingesteld. Hoe doe ik dat juist?
Uit de Java API manual
Echter in de API van JInternalFrame vind ik niets bruikbaars, die verwijstpublic static class JInternalFrame.JDesktopIcon
extends JComponent
implements Accessible
This component represents an iconified version of a JInternalFrame. This API should NOT BE USED by Swing applications, as it will go away in future versions of Swing as its functionality is moved into JInternalFrame.
weer naar de JDesktopIcon documentatie. Hoe moet ik dat icoontje dan
wel instellen?
Clowns to the left of me, Jokers to the right