Toon posts:

[java] Achtergrond word niet getoond

Pagina: 1
Acties:

Verwijderd

Topicstarter
Morgen.,

Een vervolg op mijn vorige topic.

Ik ben alweer wat verder met mijn applet maar ik zit nu met mijn volgende probleem.
Ik probeer een achtergrond toe te voegen aan het applet.
Alleen het probleem is dat zodra het applet geladen word zowel de knoppen als de achtergrond niet getoond worden.

Zodra ik met de muis over de locatie van de knoppen ga komen de knoppen tevoorschijn maar blijft de achtergrond verborgen.

Zodra ik het
public void paint( Graphics g ) {
tussen de eerste public void init plaats krijg ik de foutmelding illigal start of expression.

Weet iemand misschien wat ik fout doe?

Na veel googlen kom ik er n.l. nog steeds niet uit. :(

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
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
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
import javax.swing.ImageIcon;
import java.awt.Image;
import javax.swing.Icon;
import javax.swing.JButton;

public class ingmar extends Applet
{
    JButton object1, object2, object3;
    int dobbel;
    TextField tekstvak;
    Font f;
    Image achtergrond; 
    AudioClip bliep, intro; 
    Label uitkomstlabel;
    String uitkomsttekst;
    
    
    public void init()
    {
        setLayout( null );
        
        achtergrond = getImage( getDocumentBase(), "achtergrond.bmp" );
        
        dobbel = 0;
        
        if( dobbel == 0 ){
            uitkomsttekst = "geen pogingen gedaan";
        }
        
        else if( dobbel == 1 ){
            uitkomsttekst = "computer wint";
        }
        
        else if( dobbel == 2 ){
            uitkomsttekst = "u wint";
        }
        
        else if( dobbel == 3 ){
            uitkomsttekst = "u wint";
        }
        
       
        bliep = getAudioClip(getDocumentBase(),"bliep.wav"); 
        intro = getAudioClip(getDocumentBase(),"intro.wav"); 
        
        uitkomstlabel = new Label( uitkomsttekst );
        
        object1 = new JButton(new ImageIcon("knop1.gif"));    
        object2 = new JButton(new ImageIcon("knop2.gif"));    
        object3 = new JButton(new ImageIcon("knop3.gif"));    
        
        object1.setRolloverIcon(new ImageIcon("knop1_hover.gif"));        
        object2.setRolloverIcon(new ImageIcon("knop2_hover.gif"));                
        object3.setRolloverIcon(new ImageIcon("knop3_hover.gif"));        

        object1.setPressedIcon(new ImageIcon("knop1_press.gif"));
        object2.setPressedIcon(new ImageIcon("knop2_press.gif"));
        object3.setPressedIcon(new ImageIcon("knop3_press.gif"));
       
        object1.setRolloverEnabled(true);                
        object2.setRolloverEnabled(true);                
        object3.setRolloverEnabled(true);        
        
        object1.setBounds( 10, 10, 150, 150 );
        object2.setBounds( 170, 10, 150, 150 );
        object3.setBounds( 330, 10, 150, 150 );
        uitkomstlabel.setBounds( 100, 200, 300, 100 );
        
        object1.setBorderPainted(false);
        object2.setBorderPainted(false);
        object3.setBorderPainted(false);

        object1.addActionListener( new object1Handler() );
        object2.addActionListener( new object2Handler() );
        object3.addActionListener( new object3Handler() );
        
        tekstvak = new TextField( 12 );
        f = new Font( "Serif", Font.BOLD, 20 );
        
        ///knop.setBackground( Color.red );
        uitkomstlabel.setFont( f );
        
        tekstvak.setText( "FIETS" );
        
        add( tekstvak );
        add( object1 );
        add( object2 );
        add( object3 );
        add( uitkomstlabel );
        
        intro.play();
    }
    
    
        public void paint( Graphics g ) {
            g.drawImage( achtergrond, 0, 0, 150, 150, this );
        }
    
    
    class object1Handler implements ActionListener {
        public void actionPerformed( ActionEvent e ) {
            bliep.play(); 
        }
    }
 
    class object2Handler implements ActionListener {
        public void actionPerformed( ActionEvent e ) {
            bliep.play(); 
        }
    }
    
    class object3Handler implements ActionListener {
        public void actionPerformed( ActionEvent e ) {
            bliep.play(); 
        }
    }
    

}

  • Robtimus
  • Registratie: November 2002
  • Laatst online: 19:51

Robtimus

me Robtimus no like you

Verwijderd schreef op donderdag 07 juni 2007 @ 10:17:
Zodra ik het
[...]
tussen de eerste public void init plaats krijg ik de foutmelding illigal start of expression.
Je bedoelt dat je deze method in je init method plaatst? Natuurlijk gaat dat fout, je kunt geen methods binnen methods declareren.
Java:
1
2
3
    public void paint( Graphics g ) {
        g.drawImage( achtergrond, 0, 0, 150, 150, this );
    }
Ik zou hoe dan ook voor je g.drawImage de volgende regel zetten:
Java:
1
super.paint(g);

More than meets the eye
There is no I in TEAM... but there is ME
system specs