Dzień dobry!
Natknąłem się na taki problem którego nie potrafię rozwiązać:
mam 3 klasy w pierwszej znajduje się przycisk do którego podpiety jest ActionListener. Po Naciśnięciu przycisku zmienia się wartość zmiennej która jest w innej klasie - i to działa.
Moja trzecia klasa wyglada tak:
public class opisy extends JComponent {
private JLabel metallvl;
public opisy(){
metallvl = new JLabel("Kopalnia Metalu " + Stage.LVLMETAL);
metallvl.setForeground(Color.WHITE);
metallvl.setBounds(400,130,150,30);
add(metallvl);
setBounds(0,0,Stage.SZEROKOSC,Stage.WYSOKOSC);
setVisible(true);
Stage.LVLMETAL to ta zmienna która się zmienia po naciśnięciu przycisku. Niestety zmiana ta nie uwidacznia się na ekranie.
oto jeszcze kod klasy głownej:
package Ogame;
import javax.swing.*;
import javax.swing.JFrame;
import javax.swing.SwingUtilities;
public class Ogame extends JFrame {
public Ogame(){
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setLayout(null);
JComponent panel2 = new przyciski();
add(panel2);
JComponent panelopisow = new opisy();
add(panelopisow);
JPanel panel = new obrazki();
add(panel);
setBounds(0, 0, Stage.SZEROKOSC , Stage.WYSOKOSC);
setVisible(true);
}
public static void main(String[] args){
SwingUtilities.invokeLater(new Runnable(){
public void run(){
new Ogame();
}
});
}
}
<code=java></code>
.