GUI-Programmierung

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • GUI-Programmierung

    Hey Leute ich brauche dringend Hilfe bei einem kleinen Programm!
    Ich will ein Feld mit z.B 4x4 JButtons erstellen, wie mache ich das nun sinnvoll in einer Schleife und wo mache ich das ganze?

    Muss ich dafür eine neue Klasse schreiben oder geht das in der womit ich mein Programm starte?

    mfg Dieter :D
  • Hallo,
    ich hab mal nen kleines Minimalbeispiel gemacht,wobei ich eigentlich nicht so der große Java Programmierer bin.
    Ist zwar kein Dialog und benutzt awt aber das sollte fürs Prinzip egal sein.

    Quellcode

    1. import java.awt.*;
    2. import java.awt.event.*;
    3. public class ButtonFrm extends Frame
    4. {
    5. private BorderLayout borderLayout1=new BorderLayout();
    6. Panel buttonPanel;
    7. Button buttons[][] = new Button[4][4];
    8. public ButtonFrm()
    9. {
    10. //Layout fuer Frame festlegen
    11. this.setLayout(borderLayout1);
    12. this.setSize(150,200);
    13. this.setLocation(100,100);
    14. buttonPanel = new Panel(new GridLayout(4,4));
    15. //Buttons erzeugen und in Panel einfuegen
    16. for(int i=0;i<4;++i)
    17. {
    18. for(int j=0;j<4;++j)
    19. {
    20. buttons[i][j] = new Button(Integer.toString(i*4+j));
    21. buttonPanel.add(buttons[i][j]);
    22. }
    23. }
    24. this.add(buttonPanel,BorderLayout.CENTER);
    25. }
    26. public static void main(String[] args)
    27. {
    28. ButtonFrm frm =new ButtonFrm();
    29. frm.addWindowListener(new WindowAdapter()
    30. {
    31. public void windowClosing(WindowEvent e)
    32. {
    33. System.exit(0);
    34. }
    35. });
    36. frm.setVisible(true);
    37. }
    38. }
    Alles anzeigen

    Wer Fehler findet darf sie behalten :D .

    Die Frage die bleibt ist,ob es der Lesbarkeit und Selbstdokumentation zuträglich ist wenn du im weiteren Verlauf nur noch mit buttons[x][y] arbeitest.
    16 Buttons ist noch ne überschaubare Menge,der ich persönlich ausdrucksstärkere Namen geben würde und dafür etwas mehr Schreibarbeit in Kauf nehmen würde.

    Gruß void