Button Array ?

WLanKabel

Mitglied
Hallo Leute ,

versuche verzwefeilt einen Buttonarray anzulegen , nur funktioniert nichts wie ich es mir vorstelle :/.
Entweder die Buttons werden nicht angezeigt, oder erst garnicht erzeugt.
Theoretisch kann ich meine Buttons im Array doch so anlegen wie alle anderen Arrays auch?

Kann mir jemand sagen wie genau ich einen Buttonarray anlege, sodass die Buttons im Endeffekt
Rechteckig angeordnet sind ?

Ja ich habe die Forensuche bereits verwedenet , jedoch nichts gefunden was mir wirklich helfen würde :(

Gruß Das Kabel
 
G

Gast2

Gast
Java:
JButton[] buttons = new JButtons[100];
/** Buttons erzeugen */
[...]

for (JButton b : buttons) {
    panel.add(b);
}

dann noch nen geeigneten LayoutManager verwenden und fertig ;)
 

WLanKabel

Mitglied
Sprich? =) , ich hab vor jButtons zu verwenden , auf einem jFrame , wie genau setz ich das um?

Und vielen Dank für die promte Antwort!

Das Kabel :>
 

Marco13

Top Contributor
Java:
class TheFrame extends JFrame
{
    private JButton buttons[];

    void initGUI()
    {
        JPanel panel = new JPanel(new GridLayout(10,10));
        buttons =  = new JButton[100];
        for (int i=0; i<buttons.length; i++)
        {
            buttons[i] = new JButton("Button "+i);
            panel.add(buttons[i]);
        }
        somewhere.add(panel);
    }
}
 

WLanKabel

Mitglied
Danke für die Antwort!

Jedoch funktioniert es nicht so recht , er meckert schon beim Kompilieren rum :/
Hab die Buttons jetzt eben einzeln gemacht :/

Stehe schonwieder vorm nächsten Problem , wie bekomme ich ein .gif Bild auf meinen Button ? Mit der icon Methode haperts genauso.

Gruß Das Kabel
 

eRaaaa

Top Contributor
Wenn du immer mal deinen Code hier mit angeben würdest, könnte man dir auch genau erklären welche Fehler du machst...

Das Icon kannst du entweder im Konstruktor mit angeben oder über die Methode setIcon...was du jetzt genau falsch machst bei dir mit dem Icon kann man jetzt wohl schlecht so sagen...

Kannst auch mal hier schauen:How to Use Buttons, Check Boxes, and Radio Buttons (The Java™ Tutorials > Creating a GUI With JFC/Swing > Using Swing Components)
Da gibts ein Beispiel auch mit Bild..auch mal in den Code dort rein schauen !

Ansonsten nochmal genau erklären wo es hapert...
 

headset

Mitglied
Ich hab ne Idee:
Java:
import java.awt.GridLayout;

import javax.swing.JButton;
import javax.swing.JFrame;

public class ButtonArray extends JFrame {

	private JButton[][] Beispiel = new JButton[5][5];

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new ButtonArray();
	}

	public ButtonArray() {
		initGui();

	}

	private void initGui() {

		setSize(new Dimension(500, 500));
		setDefaultCloseOperation(EXIT_ON_CLOSE);
		setLocationRelativeTo(null);
		setLayout(new GridLayout(5, 5, 5, 5));
		for (int i = 0; i < 5; i++) {
			for (int j = 0; j < 5; j++) {
				JButton button = new JButton("Test");
				Beispiel[i][j] = button;
				add(Beispiel[i][j]);
			}
		}
		setVisible(true);

	}

}
[/Java]


Ich weis nicht, ab du so etwas gebrauchen kannst, aber ich habe 2D Array verwendet und sie in ein Gridlayout eingefügt. 
Bei einer normalen Array musst du
[code=Java]
JButton[] name = new JButton[(int)längederArray];
for(int i = 0;i < längederArray;i++){
JButton test = new JButton;
name[i]=test;
}
[/Java]
machen
 
Zuletzt bearbeitet:

WLanKabel

Mitglied
Danke, tolles Forum hier !

Also wrd gleich ma den QC reinstellen , hätt ich auch früher drauf kommen können :D.
Werds auch gleich mal ausprobieren.

Die eigentliche Aufgabe die ich hab, ist ein Abiturprojekt. Ich muss in Form einer 3 Schichten Architektur eine kleine Sidebar machen , sprich ich hab mir das so vorgestellt:

Ich hab mein Fenster (jFrame), und setze dort meine Buttons rein, welche ich mit den nomalen Windows Icons belege( Eplorer , Clac, etc.)

Hinzu kommt nacher noch ein Terminplaner , und eine Funktion neue Buttons hinzuzufügen.

Melde mich nacher zurück :)

Das Kabel
 

WLanKabel

Mitglied
Also sorry das ich mich erst so spät melde,

der QC is hier :

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

/**
*
* Beschreibung
*
* @version 1.0 vom 29.06.2010
* @author
*/

public class GUI extends JFrame {
// Anfang Attribute
private JButton jButton1 = new JButton();
private JButton jButton2 = new JButton();
private JButton jButton3 = new JButton();
private JButton jButton4 = new JButton();
private JButton jButton5 = new JButton();
// Ende Attribute

public GUI(String title) {
// Frame-Initialisierung
super(title);
setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
int frameWidth = 214;
int frameHeight = 704;
setSize(frameWidth, frameHeight);
Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
int x = (d.width - getSize().width) / 2;
int y = (d.height - getSize().height) / 2;
setLocation(x, y);
Container cp = getContentPane();
cp.setLayout(null);
// Anfang Komponenten

jButton1.setBounds(8, 8, 33, 33); // Größe
jButton1.setText("jButton1"); //Text
jButton1.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton1_ActionPerformed(evt);



}
});
cp.add(jButton1);
jButton2.setBounds(56, 8, 35, 33);
jButton2.setText("jButton2");
jButton2.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton2_ActionPerformed(evt);
}
});
cp.add(jButton2);
jButton3.setBounds(104, 8, 35, 33);
jButton3.setText("jButton3");
jButton3.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton3_ActionPerformed(evt);
}
});
cp.add(jButton3);
jButton4.setBounds(152, 8, 35, 33);
jButton4.setText("jButton4");
jButton4.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton4_ActionPerformed(evt);
}
});
cp.add(jButton4);
jButton5.setBounds(104, 640, 91, 25);
jButton5.setText("Beenden");
jButton5.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
jButton5_ActionPerformed(evt);

dispose();
}
});
cp.add(jButton5);
// Ende Komponenten

setResizable(false);
setVisible(true);
}

// Anfang Methoden
public void jButton1_ActionPerformed(ActionEvent evt) {
try {
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("explorer"); //Funktion - Explorer
} catch (Throwable t){
t.printStackTrace();
}
}

public void jButton2_ActionPerformed(ActionEvent evt) {
try {
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("calc"); //Funktion - Rechner
} catch (Throwable t){
t.printStackTrace();
}
}

public void jButton3_ActionPerformed(ActionEvent evt) {

try {
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("iexplorer"); //Funktion - Internet
} catch (Throwable t){
t.printStackTrace();
}

}

public void jButton4_ActionPerformed(ActionEvent evt) {
try {
Runtime rt = Runtime.getRuntime();
Process proc = rt.exec("calc"); //Funktion - Kalender
} catch (Throwable t){
t.printStackTrace();
}
}

public void jButton5_ActionPerformed(ActionEvent evt) {
// TODO hier Quelltext einfügen
}

// Ende Methoden

public static void main(String[] args) {
new GUI("GUI");
}
}


:] Gruß Das Kabel
 

headset

Mitglied
So, jetzt habe ich den Code mal etwas formatiert und als JavaCode eingefügt. Dann ist es schon viel übersichtlicher
Java:
import java.awt.Container;
import java.awt.Dimension;
import java.awt.Toolkit;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.WindowConstants;

/**
 * 
 * Beschreibung
 * 
 * @version 1.0 vom 29.06.2010
 * @author
 */

public class GUI extends JFrame {
	// Anfang Attribute
	private JButton jButton1 = new JButton();
	private JButton jButton2 = new JButton();
	private JButton jButton3 = new JButton();
	private JButton jButton4 = new JButton();
	private JButton jButton5 = new JButton();

	// Ende Attribute

	public GUI(String title) {
		// Frame-Initialisierung
		super(title);
		setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);
		int frameWidth = 214;
		int frameHeight = 704;
		setSize(frameWidth, frameHeight);
		Dimension d = Toolkit.getDefaultToolkit().getScreenSize();
		int x = (d.width - getSize().width) / 2;
		int y = (d.height - getSize().height) / 2;
		setLocation(x, y);
		Container cp = getContentPane();
		cp.setLayout(null);
		// Anfang Komponenten

		jButton1.setBounds(8, 8, 33, 33); // Größe
		jButton1.setText("jButton1"); // Text
		jButton1.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				jButton1_ActionPerformed(evt);

			}
		});
		cp.add(jButton1);
		jButton2.setBounds(56, 8, 35, 33);
		jButton2.setText("jButton2");
		jButton2.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				jButton2_ActionPerformed(evt);
			}
		});
		cp.add(jButton2);
		jButton3.setBounds(104, 8, 35, 33);
		jButton3.setText("jButton3");
		jButton3.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				jButton3_ActionPerformed(evt);
			}
		});
		cp.add(jButton3);
		jButton4.setBounds(152, 8, 35, 33);
		jButton4.setText("jButton4");
		jButton4.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				jButton4_ActionPerformed(evt);
			}
		});
		cp.add(jButton4);
		jButton5.setBounds(104, 640, 91, 25);
		jButton5.setText("Beenden");
		jButton5.addActionListener(new ActionListener() {
			public void actionPerformed(ActionEvent evt) {
				jButton5_ActionPerformed(evt);

				dispose();
			}
		});
		cp.add(jButton5);
		// Ende Komponenten

		setResizable(false);
		setVisible(true);
	}

	// Anfang Methoden
	public void jButton1_ActionPerformed(ActionEvent evt) {
		try {
			Runtime rt = Runtime.getRuntime();
			Process proc = rt.exec("explorer"); // Funktion - Explorer
		} catch (Throwable t) {
			t.printStackTrace();
		}
	}

	public void jButton2_ActionPerformed(ActionEvent evt) {
		try {
			Runtime rt = Runtime.getRuntime();
			Process proc = rt.exec("calc"); // Funktion - Rechner
		} catch (Throwable t) {
			t.printStackTrace();
		}
	}

	public void jButton3_ActionPerformed(ActionEvent evt) {

		try {
			Runtime rt = Runtime.getRuntime();
			Process proc = rt.exec("iexplorer"); // Funktion - Internet
		} catch (Throwable t) {
			t.printStackTrace();
		}

	}

	public void jButton4_ActionPerformed(ActionEvent evt) {
		try {
			Runtime rt = Runtime.getRuntime();
			Process proc = rt.exec("calc"); // Funktion - Kalender
		} catch (Throwable t) {
			t.printStackTrace();
		}
	}

	public void jButton5_ActionPerformed(ActionEvent evt) {
		// TODO hier Quelltext einfügen
	}

	// Ende Methoden

	public static void main(String[] args) {
		new GUI("GUI");
	}
}
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
S AWT Daten über TextField und Button in array speichern AWT, Swing, JavaFX & SWT 5
W Bei Button-klick neuen button in array hinzufügen AWT, Swing, JavaFX & SWT 7
D Fehler bei Button Array AWT, Swing, JavaFX & SWT 8
C Button ActionListener funktioniert nicht AWT, Swing, JavaFX & SWT 1
G Button auswerten und ausgeben ob richtig oder falsch AWT, Swing, JavaFX & SWT 1
D Button und Textfeld Darstellung AWT, Swing, JavaFX & SWT 3
H Button / Design Ideen AWT, Swing, JavaFX & SWT 2
Mojo7310 Ändern von Text in JLabel mit einem Button AWT, Swing, JavaFX & SWT 11
B JavaFX Sprachumschaltung mit Button auf der HMI AWT, Swing, JavaFX & SWT 6
T TableView Button onAction AWT, Swing, JavaFX & SWT 3
I JTable mit einem Button zu einer Detail Seite springen AWT, Swing, JavaFX & SWT 4
JavaBeginner22 Button Hilfe AWT, Swing, JavaFX & SWT 0
Jose05 JavaFX: eigene FXML-Datei für einen Button AWT, Swing, JavaFX & SWT 3
J Button-Keyboard Interaktion AWT, Swing, JavaFX & SWT 7
EinNickname9 Swing Button mittig positionieren AWT, Swing, JavaFX & SWT 4
L actionListener für Button AWT, Swing, JavaFX & SWT 97
melaniemueller Verschiebung eines Fensters über Button AWT, Swing, JavaFX & SWT 27
I JavaFX Hover-Effekt bei Button AWT, Swing, JavaFX & SWT 11
Zeppi Swing Button soll Spiel zurücksetzen AWT, Swing, JavaFX & SWT 5
G Button Strings Effektiver setzen AWT, Swing, JavaFX & SWT 3
CptK windowClosed() nur aufrufen, wenn Fenster nicht über Button geschlossen wird AWT, Swing, JavaFX & SWT 1
W Zweites/neues Fenster durch Button öffnen AWT, Swing, JavaFX & SWT 6
B Text mit Absatz + OK-Button, der Fenster wieder schließt AWT, Swing, JavaFX & SWT 7
T Button für GUI programmieren AWT, Swing, JavaFX & SWT 1
N Bilder auf Button einfügen und mehrmals ändern (ein Button, mehrere ActionListener) AWT, Swing, JavaFX & SWT 2
W JavaFX Button - optimale Breite berechnen AWT, Swing, JavaFX & SWT 1
L Swing Button Farbe ändern/wechseln AWT, Swing, JavaFX & SWT 2
P Button simpler random auf einem JPanel verteilen? AWT, Swing, JavaFX & SWT 3
S JavaFx Zufallsfarbe beim Button-Klick AWT, Swing, JavaFX & SWT 22
N Aufruf einer anderen Klasse durch Button ActionListener AWT, Swing, JavaFX & SWT 2
VPChief Swing Eclipse: Nach Exportieren, Button funktioniert nicht mehr AWT, Swing, JavaFX & SWT 26
Z Button bewegen und Plätze tauschen AWT, Swing, JavaFX & SWT 4
Z Swing Button anklicken und bewegen AWT, Swing, JavaFX & SWT 2
K JavaFX Button verbinden AWT, Swing, JavaFX & SWT 6
Z Mit einem Button einen anderen Button Triggern AWT, Swing, JavaFX & SWT 3
M JavaFX Button action abhängigkeit von Tab AWT, Swing, JavaFX & SWT 1
A Swing JTextField an Button übergeben für Popup-Fenster funktioniert nicht AWT, Swing, JavaFX & SWT 3
H Eigener Dialog mit Rückgabe -> Warten auf Button AWT, Swing, JavaFX & SWT 3
F JLabel mit ImageIcon per Button bewegen AWT, Swing, JavaFX & SWT 4
L Button Funktion zuweisen in WindowBuilder AWT, Swing, JavaFX & SWT 22
A Button mit Speicher-Funktion AWT, Swing, JavaFX & SWT 8
krgewb Swing Icon von Button AWT, Swing, JavaFX & SWT 12
J Schriftart über einen Button ändern AWT, Swing, JavaFX & SWT 1
Bluedaishi JavaFX Button Image aus Datenbank AWT, Swing, JavaFX & SWT 13
CptK Swing Button: ImageIcon unter den Text AWT, Swing, JavaFX & SWT 4
Ø Swing Button in anderer Klassen ausführen AWT, Swing, JavaFX & SWT 6
X Neues Fenster mit Button öffnen und bearbeiten AWT, Swing, JavaFX & SWT 4
cool_brivk24 Swing Button Farbe ändern AWT, Swing, JavaFX & SWT 2
K JavaFX TextInputDialog Button Text ändern AWT, Swing, JavaFX & SWT 1
L ActionListener zu Button in Panel hinzufügen AWT, Swing, JavaFX & SWT 10
J Aus welchen Grund wird der Button nicht angezeigt im GridPane? AWT, Swing, JavaFX & SWT 1
S GUI Schließen Button auf der linken Seite AWT, Swing, JavaFX & SWT 2
J Swing Bild in Button AWT, Swing, JavaFX & SWT 11
das_leon AWT Button Design ändern AWT, Swing, JavaFX & SWT 5
J Thread per Button starten AWT, Swing, JavaFX & SWT 10
E Button verschwindet nachdem ein Rechteck gezeichnet wurde AWT, Swing, JavaFX & SWT 5
G JComboBox: Arrow-Button permanent anzeigen AWT, Swing, JavaFX & SWT 4
emma_louisa JavaFX MenuBar Zweitfenster; bei Button "Abbrechen" nur das Zweitfenster schließen AWT, Swing, JavaFX & SWT 2
I JavaFX: "globaler Button" AWT, Swing, JavaFX & SWT 0
M JavaFX ActionEvent Button AWT, Swing, JavaFX & SWT 6
S JavaFx - Button ActionEvent Probleme AWT, Swing, JavaFX & SWT 3
J Button lässt sich nicht auf dem JPanel verschieben AWT, Swing, JavaFX & SWT 5
Q AWT TicTacToe Image auf Button hinzufügen AWT, Swing, JavaFX & SWT 5
H JavaFX - Button und Text - Falsche Darstellung AWT, Swing, JavaFX & SWT 3
S Swing Problem mit Button und ActionListener AWT, Swing, JavaFX & SWT 5
it_is_all Swing Button, ComboBox,... -- Unterschied: NetBeans Design <-> Ausführung AWT, Swing, JavaFX & SWT 2
B FXML GUI - Button ausblenden AWT, Swing, JavaFX & SWT 1
it_is_all JPanel verschwindet nach Button-Klick AWT, Swing, JavaFX & SWT 2
L JavaFX button über andere Klasse ändern AWT, Swing, JavaFX & SWT 7
L Suchergebnisse variabel mit Button anzeigen lassen AWT, Swing, JavaFX & SWT 3
K über Button andere Java Klasse aufrufen AWT, Swing, JavaFX & SWT 15
J Event Handling Button "enablen" wenn Eingaben in Textfeldern korrekt sind AWT, Swing, JavaFX & SWT 1
Ksanatos Swing Bild (.jpg) einlesen und per Button wechseln AWT, Swing, JavaFX & SWT 9
U JavaFX Wechsel der Scene nach betätigen eines Button AWT, Swing, JavaFX & SWT 2
V JavaFX Button Controller Fehler, trotz Erfolg in einem anderem Code? AWT, Swing, JavaFX & SWT 7
E Fehler bei Button AWT, Swing, JavaFX & SWT 1
A Swing Tabelle wird bei Betätigung des Button nicht befüllt AWT, Swing, JavaFX & SWT 17
C Applet Zeichnen über Button-Click AWT, Swing, JavaFX & SWT 13
GreenTeaYT Button funktioniert nicht für Ein-und Auszahlungen? AWT, Swing, JavaFX & SWT 8
MaxG. Swing Farbe von Button beim drücken ändern AWT, Swing, JavaFX & SWT 4
S per Button Variableninhalt aus anderer Klasse holen AWT, Swing, JavaFX & SWT 3
A Swing GUI - Button soll Frame verändern AWT, Swing, JavaFX & SWT 4
T Frage zu GUI - Button soll Objekt erfassen AWT, Swing, JavaFX & SWT 2
MaxG. Swing Bild Button AWT, Swing, JavaFX & SWT 7
P Jframe Bild einfügen, Hintergrund Farbe ändern, und Button schrift Größe ändern AWT, Swing, JavaFX & SWT 2
A Nach klick auf Button neuen Inhalt im gleichen Fenster AWT, Swing, JavaFX & SWT 3
N Swing Abfrage durch JTextField nach Button betätigung AWT, Swing, JavaFX & SWT 3
H JavaFX via .fxml einen abgeleiteten Button erstellen... AWT, Swing, JavaFX & SWT 4
T JavaFX Button als Runnable AWT, Swing, JavaFX & SWT 4
OlafHD JPasswordField mit Button eingeben AWT, Swing, JavaFX & SWT 4
B JavaFX Wie programmiere ich hier einen "Weiter" Button? AWT, Swing, JavaFX & SWT 11
D JavaFX Button Links- und Rechtsklick? AWT, Swing, JavaFX & SWT 1
Thallius Button von JDatePicker customizen? AWT, Swing, JavaFX & SWT 0
K eigener button in swing AWT, Swing, JavaFX & SWT 3
C Durch klicken von Button neues Fenster oeffnen AWT, Swing, JavaFX & SWT 18
R Button Aktion AWT, Swing, JavaFX & SWT 3
X Javafx button per enter auslösen AWT, Swing, JavaFX & SWT 5
Z Swing Button Click AWT, Swing, JavaFX & SWT 1
J Problem mit Button darstellung AWT, Swing, JavaFX & SWT 23
K JavaFX Unresolved class button bar AWT, Swing, JavaFX & SWT 8

Ähnliche Java Themen

Neue Themen


Oben