У меня проблема с изменением цвета рамки.Я создал таймер timer1 и изначально установил цвет рамки, например, co1_ (RED).Теперь, когда я пытался сравнить фактический цвет с предопределенными значениями, я всегда получаю сообщение:
Цвет кадра: javax.swing.plaf.ColorUIResource [r = 238, g = 238, b.= 238]
, а цвет рамки все еще остается красным.Есть ли у вас какие-либо понятия, что я делаю не так?:)
Заранее спасибо.
Color col1 = Color.RED;
Color col1_= new Color(255,0,0);
Color col2 = Color.GREEN;
Color col2_ = new Color(238,238,238);
JFrame jfrmForm = new JFrame();
jfrmForm.setSize(400, 300);
jfrmForm.setLocation(300,300);
jfrmForm.setVisible(rootPaneCheckingEnabled);
jfrmForm.getContentPane().setBackground(col1_);
//getting color from Frame
Color c = getContentPane().getBackground();
timer.start();
timer.setRepeats(false);
Timer timer1 = new Timer(1000*frekvCmbBox, new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
if (c.equals(col1_)) {
jfrmForm.getContentPane().setBackground(col2_);
System.out.println("Frame color is_: " + c.toString());
}
else {
jfrmForm.getContentPane().setBackground(col1_);
System.out.println("Frame color is: " + c.toString());
}
}
});
timer1.start();