Avatar billede willi Nybegynder
15. august 2003 - 08:11 Der er 8 kommentarer og
2 løsninger

grafik /awt og System.out.println

En ganske simpel kode volder problemer (fra Horstmann Java2).
import java.awt.Rectangle;

public class ExerciseP1_6

{
    public static void main(String [] arg)
    {   
       
        Rectangle cerealBox = new Rectangle(5,10,20,30);
        cerealBox.translate(15,25);

        System.out.println(cerealBox);

    }
}

I exercise 1.5 skal der udskrives rectangle.

Men ovennævnte kode udskriver ikke grafisk rectanglen men kun: java.awt.Rectangle[x=20,y=35,width=20,height=30]

I pakken rectangle kan være de fornødne klasser der sikrede at rectanglen blev udskrevet grafisk. Men det kan jeg ikke se der er.

Jeg benytter UltraEdit til compilere.

Er der noget Horstmann ikke har fortalt endnu. Eller hvad gør jeg forkert?
Avatar billede soreno Praktikant
15. august 2003 - 08:14 #1
Du skal starte med at lave en Frame. Så kan du placere dit rektangel på din frame og dermed får vist den.

Så Horstmann har glemt at vise dig hvordan du opretter en Frame. Eller måske du er sprunget noget over.. ?
:-)
Avatar billede riversen Nybegynder
15. august 2003 - 08:14 #2
System.out.println udskriver jo bare det toString returnerer i output vinduet
Avatar billede willi Nybegynder
15. august 2003 - 08:25 #3
Ja, ja, ja. Måske har du ikke set at der trykkes på begge sider af papiret i bøger. Men jeg har ;-)

Men det er lidt forfejlet at forudsætningerne for at løse opgaverne i en lærebog ikke ikke sikres at de er tilvejebragt.
Øvelsen hér kommer i umiddelbar forlængelse af "hello world" øvelsen.
Avatar billede soreno Praktikant
15. august 2003 - 08:27 #4
Er koden direkte copy/paste fra din bog ?
Avatar billede willi Nybegynder
15. august 2003 - 08:32 #5
Jep. Det er den (side 38). Efter indexet kommer frame efter side 400. Men der begynder dog et kapitel om java applet side 139 hvor jeg formoder der er noget om frame (men uden at vide det).
Avatar billede _carsten Nybegynder
15. august 2003 - 08:37 #6
Hvis du nærlæser de sider, står der garanteret ikke noget om at rectangle
udskrives 'grafisk'.

Derimod udskrives hvad 'cerealbox' refererer til, som jo
er et java.awt.Rectangle[x=20,y=35,width=20,height=30]
Avatar billede willi Nybegynder
15. august 2003 - 09:07 #7
Exercise P1.5:
Write a program that construct a Rectangle object, prints it, and then translate and prints it three times, so that, if the rectangles were drawn, they would form one large rectangle.

Æhh...
Ok, ok.

Men hvis nu du laver et svar. Men også soreno.
Avatar billede soreno Praktikant
15. august 2003 - 09:17 #8
Ok.
Avatar billede _carsten Nybegynder
15. august 2003 - 09:20 #9
Også OK
Avatar billede willi Nybegynder
15. august 2003 - 18:24 #10
Tak for hjælpen begge
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