Schachbrett mit buttons

KingOfExceptions

Bekanntes Mitglied
ich weiß dieses thema gab es schon oft aber ich habe ein konkretes problem: wieso kommt hier so ein komisches gebilde raus und keine 64 buttons?

Java:
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;

import javax.swing.JPanel;


public class test2 extends JPanel
{
	private static final long serialVersionUID = 1L;
	JFrame frame=new JFrame();
	Vector<JButton> vec=new Vector<JButton>(64,2);
	
	public test2()
	{
		
		frame=new JFrame("Spiel");
		makeButtons();
		frame.setSize(1500,1000);
		frame.setResizable(false);
		frame.setLocationRelativeTo(null);
		frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
		
		frame.setVisible(true);
	}
	
	public void makeButtons() 
	{
		JButton button1=new JButton();vec.add(button1);JButton button31=new JButton();vec.add(button31);JButton button61=new JButton();vec.add(button61);
		JButton button2=new JButton();vec.add(button2);JButton button32=new JButton();vec.add(button32);JButton button62=new JButton();vec.add(button62);
		JButton button3=new JButton();vec.add(button3);JButton button33=new JButton();vec.add(button33);JButton button63=new JButton();vec.add(button63);
		JButton button4=new JButton();vec.add(button4);JButton button34=new JButton();vec.add(button34);JButton button64=new JButton();vec.add(button64);
		JButton button5=new JButton();vec.add(button5);JButton button35=new JButton();vec.add(button35);
		JButton button6=new JButton();vec.add(button6);JButton button36=new JButton();vec.add(button36);
		JButton button7=new JButton();vec.add(button7);JButton button37=new JButton();vec.add(button37);
		JButton button8=new JButton();vec.add(button8);JButton button38=new JButton();vec.add(button38);
		JButton button9=new JButton();vec.add(button9);JButton button39=new JButton();vec.add(button39);
		JButton button10=new JButton();vec.add(button10);JButton button40=new JButton();vec.add(button40);
		JButton button11=new JButton();vec.add(button11);JButton button41=new JButton();vec.add(button41);
		JButton button12=new JButton();vec.add(button12);JButton button42=new JButton();vec.add(button42);
		JButton button13=new JButton();vec.add(button13);JButton button43=new JButton();vec.add(button43);
		JButton button14=new JButton();vec.add(button14);JButton button44=new JButton();vec.add(button44);
		JButton button15=new JButton();vec.add(button15);JButton button45=new JButton();vec.add(button45);
		JButton button16=new JButton();vec.add(button16);JButton button46=new JButton();vec.add(button46);
		JButton button17=new JButton();vec.add(button17);JButton button47=new JButton();vec.add(button47);
		JButton button18=new JButton();vec.add(button18);JButton button48=new JButton();vec.add(button48);
		JButton button19=new JButton();vec.add(button19);JButton button49=new JButton();vec.add(button49);
		JButton button20=new JButton();vec.add(button20);JButton button50=new JButton();vec.add(button50);
		JButton button21=new JButton();vec.add(button21);JButton button51=new JButton();vec.add(button51);
		JButton button22=new JButton();vec.add(button22);JButton button52=new JButton();vec.add(button52);
		JButton button23=new JButton();vec.add(button23);JButton button53=new JButton();vec.add(button53);
		JButton button24=new JButton();vec.add(button24);JButton button54=new JButton();vec.add(button54);
		JButton button25=new JButton();vec.add(button25);JButton button55=new JButton();vec.add(button55);
		JButton button26=new JButton();vec.add(button26);JButton button56=new JButton();vec.add(button56);
		JButton button27=new JButton();vec.add(button27);JButton button57=new JButton();vec.add(button57);
		JButton button28=new JButton();vec.add(button28);JButton button58=new JButton();vec.add(button58);
		JButton button29=new JButton();vec.add(button29);JButton button59=new JButton();vec.add(button59);
		JButton button30=new JButton();vec.add(button30);JButton button60=new JButton();vec.add(button60);
		
		for(int j=1;j<8;j++)
		{
			int i=1;
			
			for(;i<=8;i++)
			{
				if(i*j<64){
				vec.elementAt(i*j).addActionListener(new tester());
				vec.elementAt(i*j).setBounds(j*50, i*50, 50, 50);
				vec.elementAt(i*j).setBorderPainted(true);
				vec.elementAt(i*j).setOpaque(false);
				vec.elementAt(i*j).setContentAreaFilled(false);
				frame.add(vec.elementAt(i*j));
				frame.validate();
				}
			}
			
			
		}
	}

	public static void main(String[]args)
	{
		new test2();
	}
	
	
	class tester implements ActionListener
	{
		public void actionPerformed(ActionEvent arg0) 
		{
			System.out.println("CLICKED");
		}
		
	}
}

mein problem liegt anscheinend in den forschleifen. weiß da jemand wie man das problem beheben kann?
 

pl4gu33

Top Contributor
okay also die Buttongenerierung is ja mal nicht so toll :D

ich hab mal ein bisschen was verändert und denke, dass kommt deinem Ergebnis schon näher....
die individuelle Anpassung kannst ja noch selber vornehmen:

(für nen Schachbrett könnte man auch ein zweidimensionales Array für die Buttons .zb. nehmen)

Java:
import java.awt.GridLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import java.util.Vector;
import javax.swing.JButton;
import javax.swing.JFrame;
 
import javax.swing.JPanel;
 
 
public class test2 extends JPanel
{
    private static final long serialVersionUID = 1L;
    JFrame frame=new JFrame();
    ArrayList<JButton> vec=new ArrayList<JButton>();
    
    public test2()
    {
        
        frame=new JFrame("Spiel");
        makeButtons();
        frame.setLayout(new GridLayout(6,10));
        frame.setSize(800,600);
        frame.setResizable(false);
        frame.setLocationRelativeTo(null);
        frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        
        frame.setVisible(true);
    }
    
    public void makeButtons() 
    {
    	for(int i=0;i<60;i++){
    		vec.add(new JButton(""+i));
    		frame.add(vec.get(i));
    	}
        
       
    }
 
    public static void main(String[]args)
    {
        new test2();
    }
    
    
    class tester implements ActionListener
    {
        public void actionPerformed(ActionEvent arg0) 
        {
            System.out.println("CLICKED");
        }
        
    }
}
 
Zuletzt bearbeitet:

KingOfExceptions

Bekanntes Mitglied
ja ich hab auch so was in der art versucht aber dann hats nicht geklappt :oops: dann hätte ich mir das alles mit copy&paste zu machen auch ersparen können......:mad: (was man nicht im kopf hat das hat man in den beinen -.- )

aber so ist es auch super :) thx a lot..... :toll:
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
K Schachbrett / Icon / JButton AWT, Swing, JavaFX & SWT 7
S Koordinaten/Raster (ähnlich Schachbrett) anzeigen/ausblenden AWT, Swing, JavaFX & SWT 10
XWing Basic JPanel mit 2 Buttons beutzen. AWT, Swing, JavaFX & SWT 10
jojoge Wie erstelle ich runde Buttons mit Farbe? AWT, Swing, JavaFX & SWT 1
berserkerdq2 Buttons und Shapes sehen ja nach Screengröße klein oder zu groß aus, jemand eine Idee, was man tun kann? AWT, Swing, JavaFX & SWT 1
H Swing Buttons erst nach Klick sichtbar AWT, Swing, JavaFX & SWT 13
volcanos SpringLayout mit zusätzlichen Buttons außerhalb des SpringLayout AWT, Swing, JavaFX & SWT 33
K Swing Buttons erst blinken lassen und dann abfragen, ob sie gedrückt worden sind AWT, Swing, JavaFX & SWT 2
Z Switch Case für Buttons AWT, Swing, JavaFX & SWT 8
O Swing JOptionPane.showOptionDialog - Wie kann ich Buttons größer machen AWT, Swing, JavaFX & SWT 10
R mehrere buttons mit forschleife kreieren und individuell bearbeiten AWT, Swing, JavaFX & SWT 1
Z Swing Kann man denn abstand zwischen zwei Buttons berechnen AWT, Swing, JavaFX & SWT 5
B JavaFX DropDown Menu mit ausführbaren Buttons AWT, Swing, JavaFX & SWT 1
VPChief Buttons Reagieren erst wenn ich Fenster minimiere AWT, Swing, JavaFX & SWT 4
ms_cikar Jbutton erzeugt neue Buttons AWT, Swing, JavaFX & SWT 2
K Buttons dynamisch erstellen (NetBeans) AWT, Swing, JavaFX & SWT 10
S Kreis vergrößern/verkleinern mit Buttons AWT, Swing, JavaFX & SWT 1
J JavaFX von einem Array aus Buttons herausfinden auf welcher geklickt wurde aus dem Array. AWT, Swing, JavaFX & SWT 1
xYurisha ActionListener Methoden Buttons zuweisen! AWT, Swing, JavaFX & SWT 16
xYurisha Aus einer Gui Buttons, Label und ProgessBars entfernen AWT, Swing, JavaFX & SWT 4
CptK Wieso wird nur ein Teil meiner Buttons angezeigt? AWT, Swing, JavaFX & SWT 1
J Ziehen eines Buttons im JPanel AWT, Swing, JavaFX & SWT 2
J Drag and Drop eines Buttons AWT, Swing, JavaFX & SWT 0
J TicTacToe Buttons AWT, Swing, JavaFX & SWT 14
J ActionListener bei Buttons AWT, Swing, JavaFX & SWT 14
DaCrazyJavaExpert Swing Extern den Text eines nicht fetsgelegten Buttons bekommen. AWT, Swing, JavaFX & SWT 12
T Swing Double Click bei Buttons in JTable AWT, Swing, JavaFX & SWT 9
C Buttons funtionieren nicht AWT, Swing, JavaFX & SWT 10
S SWT neues Fenster, buttons aus alten etc... AWT, Swing, JavaFX & SWT 0
G vorgefertigte Buttons oder neue Komponente mit MouseListener? AWT, Swing, JavaFX & SWT 0
Neumi5694 Sprache der Standard-Buttons AWT, Swing, JavaFX & SWT 7
Timo_neu_in_java Buttons Erstellen AWT, Swing, JavaFX & SWT 6
H JavaFX TableCell mit Buttons AWT, Swing, JavaFX & SWT 1
A Swing Programm funktioniert aber zwei Buttons werden angezeigt AWT, Swing, JavaFX & SWT 3
kilopack15 Buttons ohne Funktion AWT, Swing, JavaFX & SWT 2
S Keylistener reagiert bei Buttons nicht. AWT, Swing, JavaFX & SWT 8
S ActionListener für alle Buttons AWT, Swing, JavaFX & SWT 26
T Buttons auf Tablet viel kleiner als am PC AWT, Swing, JavaFX & SWT 0
S Buttons und TextField automatisch vergrößern AWT, Swing, JavaFX & SWT 8
R 2D-Grafik Buttons mit Slick2D und LWJGL AWT, Swing, JavaFX & SWT 2
J JavaFX Buttons mit Array erzeugen AWT, Swing, JavaFX & SWT 1
JG12111989 Buttons funktionieren nicht AWT, Swing, JavaFX & SWT 4
A Swing Buttons werden trotz setVisible nicht dargestellt AWT, Swing, JavaFX & SWT 14
M Buttons in JSplitPane hinzufügen AWT, Swing, JavaFX & SWT 6
X Swing Anwendung regaiert auf keine Buttons mehr wärend while(scanner.hasNextLine()) ausgeführt wird. AWT, Swing, JavaFX & SWT 4
T Durch klicken eines Buttons Klasse wechseln AWT, Swing, JavaFX & SWT 2
A Swing JPanel zeigt Buttons nicht an AWT, Swing, JavaFX & SWT 4
V Tastatur KeyListener für mehrere Buttons AWT, Swing, JavaFX & SWT 1
I JavaFX Langes drücken eines Buttons AWT, Swing, JavaFX & SWT 4
I JavaFX Buttons und TableView AWT, Swing, JavaFX & SWT 2
K Swing Durch Methode erzeugte Buttons ansteuern AWT, Swing, JavaFX & SWT 5
D Buttons werden nebeneinander angeordnet AWT, Swing, JavaFX & SWT 9
J Java -8 Action Listener für mehrere Buttons AWT, Swing, JavaFX & SWT 9
D JavaFX Dynamisch erzeugte Buttons sollen Code ausführen. AWT, Swing, JavaFX & SWT 2
D Buttons erscheinen nicht auf Frame AWT, Swing, JavaFX & SWT 2
M 4-Gewinnt mit Buttons AWT, Swing, JavaFX & SWT 1
Y Kann man Buttons in einem JFrame rund machen ? AWT, Swing, JavaFX & SWT 2
K Swing Keine Reaktion auf Tastatureingaben bei mehreren Buttons??? AWT, Swing, JavaFX & SWT 4
wolfgang63 JavaFX Transparenter Hintergrund aber sichtbare Buttons AWT, Swing, JavaFX & SWT 6
C Im ActionListener Buttons disablen, einen Thread starten, dann Buttons enablen AWT, Swing, JavaFX & SWT 2
gamebreiti auf usereingabe warten mit GUI(nur Labels, Buttons etc. keine Texteingaben) AWT, Swing, JavaFX & SWT 3
W Buttons verschieben AWT, Swing, JavaFX & SWT 3
R Swing Buttons werden nicht angezeigt AWT, Swing, JavaFX & SWT 4
P Buttons/Labels auf GUI positionieren AWT, Swing, JavaFX & SWT 2
X Swing setContentPane verdeckt mir alle Buttons Labels etc... AWT, Swing, JavaFX & SWT 14
H Taschenrechnerprojekt in Javafx - Frage zu den Buttons in FXML AWT, Swing, JavaFX & SWT 1
U Swing Beim Bedienen eines Buttons JFrame schließen AWT, Swing, JavaFX & SWT 2
A Radio Buttons sollen den Text der text Area bestimmen AWT, Swing, JavaFX & SWT 9
H org.eclipse.swt.Slider ohne Buttons AWT, Swing, JavaFX & SWT 1
U Buttons schräg implementieren AWT, Swing, JavaFX & SWT 4
X buttons aus externe klasse lesen? AWT, Swing, JavaFX & SWT 3
V Buttons sehen immer "active" aus AWT, Swing, JavaFX & SWT 6
K Event Handling 2 Buttons und Thread stop AWT, Swing, JavaFX & SWT 3
D Buttons erscheinen nicht auf dem zweiten Frame AWT, Swing, JavaFX & SWT 4
D Wie kann ich Buttons und Labels besser anordnen AWT, Swing, JavaFX & SWT 4
C Probleme mit Buttons und einem ActionListener AWT, Swing, JavaFX & SWT 2
A Swing bei Auswahl und klick eines JComboBox buttons die Klasse eines anderen Projekts aufrufen AWT, Swing, JavaFX & SWT 3
M Menü mit Buttons AWT, Swing, JavaFX & SWT 8
H Swing JTabbedPane: Zusätzliche Buttons neben den Tabs AWT, Swing, JavaFX & SWT 7
A Swing Focus der Radio Buttons + text bleibt gleich und gleichzeitige ausgabe zweier Objekte in 1. Fenster AWT, Swing, JavaFX & SWT 3
U Swing Buttons generieren AWT, Swing, JavaFX & SWT 19
G Swing Buttons in Layouts frei platzieren AWT, Swing, JavaFX & SWT 7
S Layouts, mehrere Buttons nebeneinander AWT, Swing, JavaFX & SWT 2
B Buttons auf JLabel? AWT, Swing, JavaFX & SWT 4
J ActionListener für Buttons AWT, Swing, JavaFX & SWT 3
1 Buttons in Kombination mit Linien AWT, Swing, JavaFX & SWT 3
K Aussehen des Buttons resetten AWT, Swing, JavaFX & SWT 4
C Verschiebbare "Buttons" in einer Tabelle AWT, Swing, JavaFX & SWT 3
A JButton - Klicks zählen auf mehreren Buttons AWT, Swing, JavaFX & SWT 2
H Swing Button Klick soll "Untermenü-Buttons" erzeugen AWT, Swing, JavaFX & SWT 2
dzim Toolbar - Problem bei enable/disable von Buttons AWT, Swing, JavaFX & SWT 6
E Netbeans: Buttons mit Label bzw. Rahmen unterlegen AWT, Swing, JavaFX & SWT 8
F Grafik mit Buttons versehen AWT, Swing, JavaFX & SWT 8
J JOptionPane mit zwei Buttons?! AWT, Swing, JavaFX & SWT 3
B Buttons entfernen / hinzufügen AWT, Swing, JavaFX & SWT 5
TheWhiteShadow Swing Buttons in Liste AWT, Swing, JavaFX & SWT 7
C AWT Buttons verschwinden, wenn Fenster Vollbild gesetzt wird AWT, Swing, JavaFX & SWT 38
C AWT Verwendung von Buttons in Spielen AWT, Swing, JavaFX & SWT 8
M Swing Focus für Buttons deaktiviert --> keine Reaktion mehr auf Tastendrücke AWT, Swing, JavaFX & SWT 5
E Calendar GUI Buttons AWT, Swing, JavaFX & SWT 4

Ähnliche Java Themen

Neue Themen


Oben