Avatar billede fireworld Nybegynder
04. august 2001 - 23:42 Der er 6 kommentarer og
1 løsning

Farver og baggrund?

hej jeg har lavet dette script..

hvordan laver jeg teksten i mine labels hvid og deres baggrund sort???
Avatar billede fireworld Nybegynder
04. august 2001 - 23:42 #1
import java.applet.*;
import java.awt.*;

class Hej extends Applet {
    public void init(){               
        for (int done=0; done<10; done++)
        {
        Label b = new Label(\"virker\");
        }
    }


public void paint(Graphics g)
{
g.setColor(Color.black);
g.fillRect(0,0,200,200);
}



}
Avatar billede lbhansen Nybegynder
04. august 2001 - 23:48 #2
Du har ikke lavet et script, men en Applet.

Du kan på din label bruge følgende metoder
label.setBackground(Color.black)
label.setForeground(Color.white)
Så skal du også lige huske at adde dem til din Applet, så de også bliver vist.

Du kan få mange nyttige informationer fra http://www.java.sun.com prøv evt. at læse nogle af deres tutorials om awt og applets.

Desuden kan du læse apiet på http://java.sun.com/j2se/1.3/docs/api/index.html
Avatar billede fireworld Nybegynder
05. august 2001 - 11:16 #3
import java.applet.*;
import java.awt.*;

class Hej extends Applet {
    public void init(){               
        for (int done=0; done<10; done++) {
        Label.setBackgound(Color.black);
        Label.setForgound(Color.white);
        Label b = new Label(\"virker\");
        add( b, BorderLayout.CENTER);
    }}



public void paint(Graphics g) {
g.setColor(Color.black);
g.fillRect(0,0,200,200);
}



}


der siger den

hej.java:9 cannot revsolvo symbol
symbol : method setBackgound(java.awt.color)
location : class java.awt.label
label.setBackground(Color.black);
Avatar billede lbhansen Nybegynder
05. august 2001 - 11:19 #4
det er fordi du har stavet forkert. Du har skrevet
setBackgound
Du har også skrevet setForeground forkert.

Når du er færdig, vil du kun se en label, fordi du placerer dem allesammen samme sted, så er det kun den sidst du vil se.
Avatar billede lbhansen Nybegynder
05. august 2001 - 11:20 #5
du kan med fordel bruge setLayout( new FlowLayout() ),
og så bare bruge add(b);

Desuden vil det være fornuftigt at slette din paint metode, og fokusere på en ting ad gangen
Avatar billede logical Nybegynder
05. august 2001 - 11:52 #6
lbhansen har ret, men der er også en række andre fejl. Prøv at lave din applet sådan her:

import java.applet.*;
import java.awt.*;

class Hej extends Applet {
    public void init(){               
        for (int done=0; done<10; done++) {
        setLayout(new FlowLayout());    // organize components in a flow
        Label b = new Label(\"virker\");  // Line moved up here.
        b.setBackground(Color.black);  // b is the label where we set background
        b.setForground(Color.white);    // as above
        add( b);                        // Add each label.
        }
    }
}
Avatar billede logical Nybegynder
05. august 2001 - 11:53 #7
ups, det er iøvrigt:
b.setForeground(Color.white)

(ekstra e indsat :-)
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