Avatar billede hobz Nybegynder
25. november 2004 - 15:06 Der er 4 kommentarer og
1 løsning

Placering af JButtons

Jeg har lavet en lille løkke der laver 9 JButtons.
Problemet er, at de bliver lagt i forlængelse af hinanden.
Jeg vil gerne have dem så de står i 3x3. Hvordan gør man dette?
Avatar billede arne_v Ekspert
25. november 2004 - 15:10 #1
Vælg en passende layout manager.

Lyder som om du kan bruge GridLayout.
Avatar billede arne_v Ekspert
25. november 2004 - 15:13 #2
Eksempel:

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

public class MultiButton extends JFrame implements ActionListener {
  JButton[] button;
  public MultiButton(int n) {
      setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
      getContentPane().setLayout(new GridLayout(5, n / 5));
      button = new JButton[n];
      for (int i = 0; i < button.length; i++) {
        button[i] = new JButton("Button " + (i + 1));
        button[i].addActionListener(this);
        getContentPane().add(button[i]);
      }
      pack();
  }
  public void actionPerformed(ActionEvent ev) {
      for (int i = 0; i < button.length; i++) {
        if (ev.getSource() == button[i]) {
            JOptionPane.showMessageDialog(null, "Number " + (i + 1));
        }
      }
  }
  public static void main(String[] args) {
      MultiButton f = new MultiButton(20);
      f.show();
  }
}
Avatar billede hobz Nybegynder
25. november 2004 - 17:49 #3
Tak for det!!

Kan du evt. også svare på, om det kan lade sig gøre at oprette forskellige objects med navne fra en string? Som man f.eks. kan i PHP med $$key der opretter en ny variable med navnet gemt i $key.
Avatar billede arne_v Ekspert
25. november 2004 - 17:55 #4
Nej det kan man ikke.

Du kan muligvis løse dit problem med at bruge en HashMap.
Avatar billede arne_v Ekspert
25. november 2004 - 17:55 #5
og et svar
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