Avatar billede kagekone Nybegynder
21. januar 2004 - 12:52 Der er 5 kommentarer

Grafik på en AWT-Button

Jeg er ved at lave en applet og vil gerne have nogle flotte knapper. For at komme ud over AWTs-windowsknapper har jeg forsøgt at extende Button og overskrive paint(). Ideen var at have en kanp, hvor jeg kunne have et Image på, så jeg kunne have nogle knapper med pæn grafik.

Her er min Knap-klasse:

public class Knap extends Button {
   
    private Image billede;

    public Knap() {
        super();
    }

   
    public Knap(String label) {
        super(label);
    }

    public void setImage( Image billede ){
        this.billede = billede;
    }
   
    public void paint(Graphics g){
        g.drawImage(billede, getX(), getY(), getWidth(), getHeight(), null );
    }
}

Dette går dog ikke som jeg havde håbet på. Når jeg adder en knap til min applet kommer der ikke noget grafik på. Jeg får kun en helt grå kanp.

Nogen der kan hjælpe mig her. Skal jeg måske nøjes med at extende Component??
Avatar billede _carsten Nybegynder
21. januar 2004 - 14:08 #1
Erstat:

    public void setImage( Image billede ){
        this.billede = billede;
    }


Med en constuctor:
    public Knap(String label, Image billede) {
        super(label);
        this.billede = billede;
    }

Og ret din paint til:
    public void paint(Graphics g){
        g.drawImage(billede, 0, 0, getWidth(), getHeight(), this );
    }

Hvis billedet skal vises indenfor knappen, endnu bedre brug JButton's i stedet for Button's, altså Swing istedet for AWT!
Avatar billede montymus Nybegynder
18. februar 2004 - 09:48 #2
getContentPane().add(new JButton("Press me - it tickle",
            new ImageIcon("faa.gif"))); //med billede
Avatar billede _carsten Nybegynder
18. februar 2004 - 11:13 #3
> montymus
Button IKKE JButton
Avatar billede montymus Nybegynder
18. februar 2004 - 11:13 #4
sry my bad hehe  kan hverken læse eller skrive..Ku være man skulle sove bare lidt..
Avatar billede _carsten Nybegynder
28. februar 2004 - 22:27 #5
Er du kommet videre ?
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