This repository has been archived on 2022-08-16. You can view files and clone it, but cannot push or open issues or pull requests.
connect-four/src/de/itsblue/ConnectFour/ButtonRow.java

53 lines
1.2 KiB
Java
Raw Normal View History

2020-02-21 15:48:56 +01:00
package de.itsblue.ConnectFour;
import javax.swing.JButton;
import javax.swing.*;
import java.awt.*;
import java.io.Serializable;
2020-02-21 15:48:56 +01:00
public class ButtonRow extends JPanel{
JButton inputButtons[];
int buttoncount = 0;
public void InitButton() {
// configure the layout
this.setLayout(new GridLayout(1,7));
2020-02-21 15:48:56 +01:00
for (int i = 0; i < this.buttoncount; i++) {
this.inputButtons[i] = new JButton();
this.inputButtons[i].setText(""+i);
this.add(this.inputButtons[i]);
}
}
ButtonRow(int buttoncount) {
this.buttoncount = buttoncount;
this.inputButtons = new JButton[buttoncount];
this.InitButton();
this.setBackground(Color.RED);
2020-02-21 15:48:56 +01:00
}
@Override
public void paint(Graphics g){
Dimension size = this.getSize();
2020-02-21 15:48:56 +01:00
for (int i = 0; i < this.buttoncount; i++) {
this.inputButtons[i].setPreferredSize(new Dimension(size.width/this.buttoncount, size.height));
2020-02-21 15:48:56 +01:00
}
super.paint(g);
}
@Override
public void setPreferredSize(Dimension preferredSize) {
super.setPreferredSize(preferredSize);
}
2020-02-21 15:48:56 +01:00
}