Окно должно содержать JPanel
, который содержит массив 8 x 8 JButtons
, каждый из которых имеет размер 69 x 69 пикселей и отображает ImageIcon
вместо текста. В нижней части окна находится JLabel, JTextField, выровненный по правому краю, и еще две кнопки JButton, как показано на рисунке. Размер окна должен быть неизменяемым и иметь размер 578 x 634 пикселей. При запуске в окне должно отображаться случайное расположение цветных кнопок, как показано на рисунке.
Это то, что у меня есть до сих пор, любая помощь очень ценится!
import java.awt.*;
import javax.swing.*;
public class ShinyButtons extends JFrame
{
public static byte RED = 0;
public static byte ORANGE = 1;
public static byte YELLOW = 2;
public static byte GREEN = 3;
public static byte BLUE = 4;
public static byte LIGHT_GRAY = 5;
public static byte DARK_GRAY = 6;
public static byte ROWS = 8;
private byte[][] buttonTable;
public ShinyButtons()
{
buttonTable = new byte[ROWS][ROWS];
resetButtons();
}
private void resetButtons()
{
for (int r=0; r<ROWS; r++)
for (int c=0; c<ROWS; c++)
buttonTable[r][c] = (byte)(Math.random()*7);
}
public byte getButton(int r, int c) {
return buttonTable[r][c];
}
public ShinyButtons (String title) {
super(title); // Set title of window
setDefaultCloseOperation(EXIT_ON_CLOSE); // allow window to close
setSize(900, 300); // Set size of window
}
public static ImageIcon[] icons = {
new ImageIcon("RedButton.png"),
new ImageIcon("OrangeButton.png"),
new ImageIcon("YellowButton.png"),
new ImageIcon("GreenButton.png"),
new ImageIcon("BlueButton.png"),
new ImageIcon("LightGrayButton.png"),
new ImageIcon("DarkGrayButton.png")
};
public static void main(String[] args) {
ShinyButtons frame;
frame = new ShinyButtons("Shiny Buttons"); // Create window
frame.setVisible(true); // Show window
JPanel panel = new JPanel(new GridLayout(8, 8));
ImageIcon r= new ImageIcon("RedButton.png");
ImageIcon o= new ImageIcon("OrangeButton.png");
ImageIcon y= new ImageIcon("YellowButton.png");
ImageIcon g= new ImageIcon("GreenButton.png");
ImageIcon b= new ImageIcon("BlueButton.png");
ImageIcon l= new ImageIcon("LightGrayButton.png");
ImageIcon d= new ImageIcon("DarkGrayButton.png");
JButton btn;
btn = new JButton(o);
btn.setPreferredSize(new Dimension(200, 100));
panel.add(btn);
panel.add(new JButton(r));
panel.add(new JButton(o));
panel.add(new JButton(y));
panel.add(new JButton(g));
panel.add(new JButton(b));
panel.add(new JButton(l));
panel.add(new JButton(d));
frame.add(panel);
frame.setVisible(true);
}
}