Witam.
Moim zadaniem jest stworzenie gry Kółko i Krzyżyk z interfejsem graficznym, do grania z komputerem.
Algorytm do gry już mam (w C++ co prawda, ale przerobić go do Javy to żaden problem).
Chodzi o to, że wcześniej nie robiłem nic w Javie "okienkowej".
Używam NetBeans.
Pomyślałem, że najłatwiej będzie jako elementy planszy użyć Buttony, i zmieniać na nich ikony (z plików png).
Na tą chwilę chcę, aby klikając na przycisk, ikona zmieniała się z kółka na krzyżyk i na odwrót.
Na początku nie ma żadnej ikony.
Ale jak to bywa coś musi nie działać. Kod jest taki
private void jButton5MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
ClassLoader cldr = this.getClass().getClassLoader();
java.net.URL imageURL = cldr.getResource("kolko_krzyzyk/resources/O.png");
ImageIcon O = new ImageIcon(imageURL);
jButton5.setIcon(O);
imageURL = cldr.getResource("kolko_krzyzyk/resources/X.png");
ImageIcon X = new ImageIcon(imageURL);
if (jButton5.getIcon() == X)
jButton5.setIcon(O);
else
jButton5.setIcon(X);
jTextField1.setText(jButton5.getIcon().toString());
}
Efekt jest taki, że po pierwszym kliknięciu ładuje się X, ale później już nic się dzieje.