Avatar billede s0mmer Nybegynder
19. januar 2007 - 12:26 Der er 7 kommentarer

Hjælp til grid layout

Hej eksperter,

Nu er jeg ikke en haj til java så undskyld hvis i får overflødigt kode, men jeg har lidt problemer med grid layout. Jeg vil gerne have mine terninger til at stå på række, dvs. alle 5 række på række og så knapperne nedenunder, håber i kan hjælpe:

    public void init() {
        terninger =new Panel();
        terninger.setLayout(new GridLayout(2,5,10,10));
        terning1=new Terning(Color.lightGray);
        terninger.add(terning1);
        terning2=new Terning(Color.lightGray);
        terninger.add(terning2);
        terning3=new Terning(Color.lightGray);
        terninger.add(terning3);
        terning4=new Terning(Color.lightGray);
        terninger.add(terning4);
        terning5=new Terning(Color.lightGray);
        terninger.add(terning5);

       
        knap =new Button("Kast");
        knap.addActionListener(this);
        terninger.add(knap);
        hold1=new Button("Hold terning 1");
        hold1.addActionListener(this);
        terninger.add(hold1);
        hold2=new Button("Hold terning 2");
        hold2.addActionListener(this);
        terninger.add(hold2);
        add(terninger);
       
        stop1=true;
        stop2=true;
    }
Avatar billede s0mmer Nybegynder
19. januar 2007 - 12:54 #1
altså..:

DE FEM TERNINGER
(næste linje) KNAPPERNE
Avatar billede jime_boy Nybegynder
19. januar 2007 - 13:34 #2
Er det meningen at du har 100 felter i dit Gridlayout? Det som du ligger op til i din kode er kun 10 felter (2 rækker med 5 coloner).
Avatar billede jime_boy Nybegynder
19. januar 2007 - 13:41 #3
Sry, jeg så det lige forkert
Avatar billede winners79 Nybegynder
19. januar 2007 - 21:15 #4
prøv den her:

import java.awt.GridLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class grid {

    public static void main(String[] args) {
        JFrame frame = new JFrame();
        frame.setLayout(new GridLayout(2,1));
        JPanel terninger = new JPanel();
        //terninger.setLayout(new GridLayout(2, 5, 10, 10));
        JButton terning1 = new JButton("1");
        terninger.add(terning1);
        JButton terning2 = new JButton("2");
        terninger.add(terning2);
        JButton terning3 = new JButton("3");
        terninger.add(terning3);
        JButton terning4 = new JButton("4");
        terninger.add(terning4);
        JButton terning5 = new JButton("5");
        terninger.add(terning5);

        JPanel buttons = new JPanel();
        JButton knap = new JButton("Kast");
        // knap.addActionListener(this);
        buttons.add(knap);
        JButton hold1 = new JButton("Hold terning 1");
        // hold1.addActionListener(this);
        buttons.add(hold1);
        JButton hold2 = new JButton("Hold terning 2");
        // hold2.addActionListener(this);
        buttons.add(hold2);
        frame.add(terninger);
        frame.add(buttons);
        frame.setVisible(true);
        frame.pack();
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        // stop1=true;
        // stop2=true;

    }

}
Avatar billede s0mmer Nybegynder
24. januar 2007 - 08:35 #5
får flg fejl: "inner classes cannot have static declarations" på linje:

public static void main(String[] args) {
Avatar billede s0mmer Nybegynder
24. januar 2007 - 08:37 #6
.. og hvis jeg fjerner "static" fra linjen får jeg hvid skærm når jeg kører appletten
Avatar billede winners79 Nybegynder
25. januar 2007 - 09:58 #7
SÅ kad være med at køre den som en Applet, men som en aplication
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