Swing не Thread
дружественный, попробуйте узнать о SwingUtility.InvokeLater
.
Чтобы изменить Color
используйте JFrame.setBackGround(color)
.
Теперь, как будетВы переключаетесь?
Для меня лучший способ - создать Class
с именем Util
.
public class Util{
private static int ser=0;
private static Color[] backColor=new Color[]{Color.red,Color.green,Color.white};
public static void setBC(JFrame frame){
frame.setBackGround(backColor[ser++%backColor.lenght]);
}
Теперь в вашем расширенном JFrame
классеили раздел просто позвоните Util.setBC(frame)
.
Он меняется между этими тремя цветами, вы можете добавить больше или даже удалить соем по своему желанию.