Avatar billede agony3 Nybegynder
22. november 2002 - 17:16 Der er 2 kommentarer og
1 løsning

Ret denne JAVA kode til så det virker.

Hejsa
Jeg har desværre glemt meget af det java jeg engang kunne og nu er jeg blevet lidt træt af ikke at kunne finde løsningen på dette simple kode. Defor giver jeg gerne 200 point til den som gider rette koden til.

Jeg har to java filer, en main og en med gui. Filen med gui tegner et skakbræt i en JFrame. Det er meningen at der i denne JFrame også skal være nogle swing objekter.
For en som kender til swing tror jeg ikke dette er nogen stor opgave.

Brug gerne en layout manager.

Løsninger kan sende til admin@payday.dk

Jeg er er tilbage her på eksperten om nogle timer.




class index{
   
    public static void main(String args[]){
        gui g = new gui();
       
        }   
}




import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;
import javax.swing.*;


public class gui extends JFrame {
   
    final static Color bg = Color.white;
    final static Color fg = Color.gray;
    final static Color white = Color.white;

    final static BasicStroke stroke = new BasicStroke(1.0f);

    JFrame f = new JFrame();
   
   
   
    public void paint(Graphics g){
       
        Graphics2D g2 = (Graphics2D) g;


        // tegn omkræsen
        g2.setStroke(stroke);
        g2.draw(new Rectangle2D.Double(10, 40, 320, 320));
       
       
        g2.setPaint(fg);
       
        //række 1
        g2.fill(new Rectangle2D.Double(50, 40, 40, 40));
        g2.fill(new Rectangle2D.Double(130, 40, 40, 40));
        g2.fill(new Rectangle2D.Double(210, 40, 40, 40));
        g2.fill(new Rectangle2D.Double(290, 40, 40, 40));
       
        //række 2
        g2.fill(new Rectangle2D.Double(10, 80, 40, 40));
        g2.fill(new Rectangle2D.Double(90, 80, 40, 40));
        g2.fill(new Rectangle2D.Double(170, 80, 40, 40));
        g2.fill(new Rectangle2D.Double(250, 80, 40, 40));
       
        //række 3
        g2.fill(new Rectangle2D.Double(50, 120, 40, 40));
        g2.fill(new Rectangle2D.Double(130, 120, 40, 40));
        g2.fill(new Rectangle2D.Double(210, 120, 40, 40));
        g2.fill(new Rectangle2D.Double(290, 120, 40, 40));

        //række 4
        g2.fill(new Rectangle2D.Double(10, 160, 40, 40));
        g2.fill(new Rectangle2D.Double(90, 160, 40, 40));
        g2.fill(new Rectangle2D.Double(170, 160, 40, 40));
        g2.fill(new Rectangle2D.Double(250, 160, 40, 40));     
   
        //række 5
        g2.fill(new Rectangle2D.Double(50, 200, 40, 40));
        g2.fill(new Rectangle2D.Double(130, 200, 40, 40));
        g2.fill(new Rectangle2D.Double(210, 200, 40, 40));
        g2.fill(new Rectangle2D.Double(290, 200, 40, 40));
   
        //række 6
        g2.fill(new Rectangle2D.Double(10, 240, 40, 40));
        g2.fill(new Rectangle2D.Double(90, 240, 40, 40));
        g2.fill(new Rectangle2D.Double(170, 240, 40, 40));
        g2.fill(new Rectangle2D.Double(250, 240, 40, 40));
 
        //række 7
        g2.fill(new Rectangle2D.Double(50, 280, 40, 40));
        g2.fill(new Rectangle2D.Double(130, 280, 40, 40));
        g2.fill(new Rectangle2D.Double(210, 280, 40, 40));
        g2.fill(new Rectangle2D.Double(290, 280, 40, 40));

 
        //række 8
        g2.fill(new Rectangle2D.Double(10, 320, 40, 40));
        g2.fill(new Rectangle2D.Double(90, 320, 40, 40));
        g2.fill(new Rectangle2D.Double(170, 320, 40, 40));
        g2.fill(new Rectangle2D.Double(250, 320, 40, 40));
         
    }
}
Avatar billede carstenknudsen Nybegynder
22. november 2002 - 17:27 #1
Det er ikke særlig klart formuleret hvad du mener.
Hvad mener du men "nogle swing objekter". Hvad
skal disse objekter gøre etc?
Avatar billede agony3 Nybegynder
22. november 2002 - 19:38 #2
F.eks et textfelt eller hvad det nu hedder under selve skakbrættet.
Avatar billede kube Nybegynder
23. november 2002 - 08:57 #3
Container c = getContentPane();
c.setLayout(null);
JTextField tf = new JTextField();
tf.setLocation(100, 200); 
c.add(tf)
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