Ik zit met een probleem bij Java, bij het tonen van een JWindow zoals die irritante msn popups. Ik wil dus een melding rechts onder in mijn scherm laten komen bij een bepaalde actie. Het scherm plaatsen is geen probleem.
Wanneer ik echter het scherm wil laten "faden", dus op het beeld laten glijden, dan wordt mijn inhoudspaneel onzichtbaar. Ik denk dat een stukje code kan helpen:
Ik heb na veel proberen nog steeds geen oplossing gevonden. Dus ik hoop dat iemand me hierbij kan helpen.
Wanneer ik echter het scherm wil laten "faden", dus op het beeld laten glijden, dan wordt mijn inhoudspaneel onzichtbaar. Ik denk dat een stukje code kan helpen:
Java:
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
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
| package schermen; import javax.swing.*; import javax.swing.border.Border; import javax.swing.border.EtchedBorder; import java.awt.Dimension; import java.awt.Font; import java.awt.Color; import java.awt.Insets; import java.awt.Toolkit; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; public class ConnectieScherm extends JWindow { private static int intHoogte = 150; private static int intLengte = 150; private JPanel splashPaneel; private JLabel lblBericht; private Timer tmrTimer; /** * Deze constructor voor het Splash venster aan te maken */ ConnectieScherm() { buildScreen(); } private void buildScreen() { super.setAlwaysOnTop(true); tmrTimer = new Timer(8, new ActionListener() { Dimension schermgrootte = Toolkit.getDefaultToolkit().getScreenSize(); int teller = 0; public void actionPerformed(ActionEvent evt) { teller++; setBackground(Color.DARK_GRAY); setBounds(schermgrootte.width - intLengte, schermgrootte.height - teller, intLengte, intHoogte); if(teller == intHoogte) { toonScherm(); tmrTimer.stop(); } } }); tmrTimer.start(); } private void toonScherm() { Border raisedetched = BorderFactory.createEtchedBorder(EtchedBorder.RAISED); splashPaneel = new JPanel(); splashPaneel.setBackground(Color.DARK_GRAY); splashPaneel.setBorder(raisedetched); getContentPane().add(splashPaneel); lblBericht = new JLabel("<html><CENTER>Verbinding met de <P>database verloren.<P>Opnieuw verbinding <P>maken?</CENTER>"); Insets insets = getContentPane().getInsets(); lblBericht.setBounds(insets.left, insets.top, 150,30); lblBericht.setFont(new Font("Verdana", Font.ITALIC, 10)); lblBericht.setForeground(Color.WHITE); splashPaneel.add(lblBericht); Dimension schermgrootte = Toolkit.getDefaultToolkit().getScreenSize(); setBounds(schermgrootte.width - intLengte, schermgrootte.height - intHoogte, intLengte, intHoogte); } } |
Ik heb na veel proberen nog steeds geen oplossing gevonden. Dus ik hoop dat iemand me hierbij kan helpen.
Everything is possible if you really want it.