S
SkonroX
Gast
Hallo,
ich habe eine womöglich überflüssige frage, jedoch bekomme ich es einfach nicht hin..
ich weiß zwar das man einfach ganz viele einzelne togglebutton erstellen kann und diese anordnet, ich wollte jedoch ein JToggleButton array erstellen und einfach immer die position verändern in einer schleife, wodurch sie natürlich angezeigt werden müssten wie einzeln zugefügte Buttons, jedoch funktioniert es einfach nicht, hier der Code:
Bin dankbar für jede Hilfe.
Mfg,
SkonroX
ich habe eine womöglich überflüssige frage, jedoch bekomme ich es einfach nicht hin..
ich weiß zwar das man einfach ganz viele einzelne togglebutton erstellen kann und diese anordnet, ich wollte jedoch ein JToggleButton array erstellen und einfach immer die position verändern in einer schleife, wodurch sie natürlich angezeigt werden müssten wie einzeln zugefügte Buttons, jedoch funktioniert es einfach nicht, hier der Code:
Java:
package affen_trainer;
import javax.swing.SwingUtilities;
import javax.swing.JPanel;
import javax.swing.JFrame;
import javax.swing.JToggleButton;
import java.awt.Rectangle;
public class gui extends JFrame
{
private static final long serialVersionUID = 1L;
private JPanel jContentPane = null;
private JToggleButton[][] button = null;
private JToggleButton[][] getbutton()
{
if (button == null)
{
int x = 15;
int y = 15;
int eins = 1;
int zwei = 2;
while(eins == 10 && zwei == 10)
{
button[eins][zwei] = new JToggleButton();
button[eins][zwei].setBounds(new Rectangle(x, 25, y, 25));
jContentPane.add(button[eins][zwei]);
x = x + 25;
zwei++;
if(zwei == 10 && eins <= 10)
{
zwei = 1;
y = y + 25;
eins++;
}
}
}
return button;
}
public static void main(String[] args)
{
SwingUtilities.invokeLater(new Runnable()
{
public void run()
{
gui thisClass = new gui();
thisClass.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
thisClass.setVisible(true);
}
});
}
public gui()
{
super();
initialize();
getbutton();
}
private void initialize()
{
this.setSize(500, 500);
this.setContentPane(getJContentPane());
this.setTitle("JFrame");
}
private JPanel getJContentPane()
{
if (jContentPane == null)
{
jContentPane = new JPanel();
jContentPane.setLayout(null);
}
return jContentPane;
}
}
Bin dankbar für jede Hilfe.
Mfg,
SkonroX