Avatar billede warberg22 Nybegynder
31. juli 2002 - 17:52 Der er 6 kommentarer og
1 løsning

getContentPane().add()

se følgende simple program:

import javax.swing.*;
import java.awt.*;
public class FrameTest3{
    public static void main(String[] args){
        JFrame my_frame = new JFrame();
        my_frame.getContentPane().add();
        my_frame.setVisible(true);   
    }
}

giver compiler meddelelse:
FrameTest3.java:6: cannot resolve symbol
symbol  : method add  ()
location: class java.awt.Container
        my_frame.getContentPane().add();
                                      ^
hva pokker mener den med at den ikke kender metoden add() (der skal selvfølge stå noget i add(), men det er ligemeget hvad der står).
Jeg har andre programmer liggende, opbygget på nøjagtig samme måde.
Avatar billede aslan Nybegynder
31. juli 2002 - 19:52 #1
Fordi den ikke kender en metode der hedder add(); det er indlysende :-) hvis du går in i api'en vil du at den hedder add(Component comp); og derfor kan den ikke genkende den....
Avatar billede aslan Nybegynder
31. juli 2002 - 19:54 #2
Derfor skal du smide en Component i f.eks:

import javax.swing.*;
import java.awt.*;
public class FrameTest3{
    public static void main(String[] args){
        JButton knap = new JButton("test");
        JFrame my_frame = new JFrame();
        my_frame.getContentPane().add(knap);
        my_frame.setVisible(true);
    }
}
Avatar billede nico26 Nybegynder
31. juli 2002 - 22:24 #3
Den kan ikke kende add() metoden fordi du ikke nedarver fra en JFrame

public class FrameTest3 extends JFrame {
...
Avatar billede nico26 Nybegynder
31. juli 2002 - 22:24 #4
sludder
Avatar billede warberg22 Nybegynder
31. juli 2002 - 22:53 #5
Hmm, fandt ud af at det object jeg forsøgte at putte ind i add() ikke var en nedarvning af Container...
Avatar billede mfj1 Nybegynder
02. august 2002 - 12:08 #6
Okay!
Så luk venligst spg. ;-)
Avatar billede warberg22 Nybegynder
11. august 2002 - 13:23 #7
nevermind :-)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester