Avatar billede Slettet bruger
06. januar 2004 - 22:00 Der er 7 kommentarer og
1 løsning

Hjælp til progressbar's og dens udseende

Jeg har et lille problem. Jeg vil gerne have en progressbar som har .setStringPainted(false) (så jeg har mellemrum mellem de forskellige værdier) men samtidig vil jeg gerne undgå at den f.eks. får "grønne firkanter" inde i sig hvis man bruger Windows XP Default Theme. Er det muligt, hvis ja... hvordan?

På forhånd tak.
Avatar billede riversen Nybegynder
06. januar 2004 - 22:06 #1
lyder ikke som et java problem men mere som windows problem eller noget andet.
Avatar billede mikkelbm Nybegynder
07. januar 2004 - 00:13 #2
jeg er ikke helt med på hvad du mener med "grønne firkanter", men der står en masse brugbart om JProgressBar her:

http://java.sun.com/docs/books/tutorial/uiswing/components/progress.html
Avatar billede Slettet bruger
07. januar 2004 - 17:11 #3
Se dette billede: http://www.lancelot.dk/bar.jpg

Det sker kun hvis jeg har .setStringPainted(false) og med XP Theme. Er der intet jeg kan gøre så jeg ikke får en progressBar som ligner XP theme men at jeg selv kan bestemme hvad farve den f.eks. skal være?
Avatar billede mikkelbm Nybegynder
07. januar 2004 - 20:44 #4
Jeg har siddet og kigget lidt på det. Og er efter flere forsøg havnet i samme problem som dig.

Jeg er dog kommet frem til at det må være fordi du sætter din LookAndFeel til WindowsLookAndFeel. Så VIL den åbenbart vise de grønne firkanter, når du sætter setStringPainted(false)...

Men hvis du kan indordne dig under en anden og, synes jeg, federe LookAndFeel skal du tage et kig på:

http://www.incors.org/index.php3
(det er ganske gratis at bruge)

Det har nemlig ikke det problem med at vise små grønne firkanter, og du kan bare bruge:

.setForeground(Color.black);

til at ændre farven med.
Avatar billede Slettet bruger
07. januar 2004 - 22:57 #5
Mange tak for din hjælp men hvordan installerer jeg det?

Jeg har læst deres Download and Installation guide men det virker ikke alligevel. Kan jeg få dig til at skrive hvad jeg skal gøre helt konkret på dansk?

På forhånd tak...
Avatar billede mikkelbm Nybegynder
07. januar 2004 - 23:08 #6
Du skal ha' pakket den pakkede fil ud som du har downloadet. I den skulle der gerne være en jar-fil der hedder Kunsstoff.jar

1. Du skal derefter ha' sat classpath til denne fil.
Det kan du gøre i mange forskellige editorer.
(jeg kan ikke sige mere om det da jeg ikke ved hvilken du bruger)

eller

2. Hvis du ikke ved hvordan du gør det, kan du pakke filen ud og kopiere com-biblioteket over til dine class-filer. Altså der hvor du har din kode :)

i din main metode skriver du følgende:

til 1'eren:

try
{
            UIManager.setLookAndFeel(new com.incors.plaf.kunststoff.KunststoffLookAndFeel())
}
catch(Exception exception)
{
            exception.printStackTrace();
}

til 2'eren:

Class UIclass = com.incors.plaf.kunststoff.KunststoffLookAndFeel.class;
try
{
            UIManager.setLookAndFeel(UIclass.getName());
}
catch(Exception exception)
{
            exception.printStackTrace();
}

husk at skrive:

import javax.swing.UIManager;

Du spørger bare hvis du har flere spørgsmål eller ikke forstår det jeg skriver :)
Avatar billede mikkelbm Nybegynder
07. januar 2004 - 23:14 #7
og hvis du compiler i kommandopromt kan du gøre følgende:

javac -classpath jarfil.jar JavaFil.java

og kører med:

java -classpath jarfil.jar JavaFil

i dette tilfælde skal du bruge 1'eren i min tidligere kommentar!
Husk! Jar filen skal ligge i samme bibliotek som din kode!
Avatar billede Slettet bruger
08. januar 2004 - 12:45 #8
Det virker fint nu, mange tak for hjælpen :)
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