Я пытаюсь создать этот простой графический интерфейс, в котором количество кликов отображается на кнопке и увеличивается после каждого клика, и чтобы после каждого клика цвета каждой кнопки поворачивались на одно значение вправо.На данный момент графический интерфейс создан, но фон не установлен, и ничего не происходит, когда вы нажимаете на что-либо.Я не могу найти проблему здесь.Кто-нибудь может их увидеть?
Большое спасибо за помощь с этим :)
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class ButtonJava extends JButton implements ActionListener {
private static int currentColor=0;
private int clicks;
private static final Color[] COLORS = {
Color.ORANGE,
Color.WHITE,
Color.GREEN };
public ButtonJava( ){
setBackground( Color.YELLOW );
setText( "Pick ME" );
this.addActionListener( this );
}
public static void main(String[] args) {
JFrame frame = new JFrame ("JFrame");
JPanel panel = new JPanel( );
frame.setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE);
JButton buttons[] = new JButton[3];
for(int i = 0;i<buttons.length ; i++){
buttons[i] = new ButtonJava();
panel.add(buttons[i]);
}
frame.getContentPane( ).add( panel );
frame.setSize( 500, 500);
frame.setVisible( true );
}
private void updateButton() {
changeColors();
clicks++;
setText( "# of clicks = " + Integer.toString(clicks) );
}
private void changeColors( ) {
for (int i=0;i<COLORS.length;i++){
setBackground(COLORS[currentColor]);
currentColor %=2;
}
}
@Override
public void actionPerformed( ActionEvent event ) {
updateButton( );
}
}