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?
mein problem liegt anscheinend in den forschleifen. weiß da jemand wie man das problem beheben kann?
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?