Forum zamknięte. Zapraszamy do grupy na Facebooku
Odpowiedz 
 
Ocena wątku:
  • 1 Głosów - 5 Średnio
  • 1
  • 2
  • 3
  • 4
  • 5
1 ramka 2 panele - problem
05-30-2013, 04:20 PM (Ten post był ostatnio modyfikowany: 05-30-2013 04:26 PM przez recykl.)
Post: #1
1 ramka 2 panele - problem
Witam.

Dopiero zaczynam naukę Javy, więc mój problem może wydawać się banalny, jednak nie potrafię sobie z nim poradzić.

Mam 2 panele (LeftPanel, RightPanel) w 1 ramce (Frame).
W prawym panelu (RightPanel) mam przycisk (Button), który po wciśnięciu powinien zmienić kolor tła w lewym panelu (LeftPanel).

Oto kod dla klasy przycisku:

Kod:
import java.awt.Color;
import java.awt.event.ActionListener;
import java.awt.event.ActionEvent;

import javax.swing.JButton;

public class Button extends JButton implements ActionListener {
    
    public Button() {
    super("Przycisk");
    addActionListener(this);
    }
    
    @Override
    public void actionPerformed(ActionEvent e) {
        
                     ????

    }
}


Co mam wpisać w miejsce ??? w metodzie actionPerformed ?
Jak powiedzieć przyciskowi, żeby zmienił kolor tła w lewym panelu?
Wiem, że należy użyć setBackground(Color kolor) tylko jak "nakierować" akcję na lewy panel?
Dodam jeszcze, że ramka prawidłowo pokazuje lewy i prawy panel, oraz przycisk.

Proszę o pomoc i pozdrawiam
Robert
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
05-31-2013, 04:41 PM
Post: #2
RE: 1 ramka 2 panele - problem
Przekaż referencję do tego panelu (np przez konstruktor) i zapisz go sobie w klasie.
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
06-04-2013, 08:59 PM
Post: #3
RE: 1 ramka 2 panele - problem
Na moje to po prostu
Kod:
LeftPanel.setBackground(Color kolor);
Znajdź wszystkie posty użytkownika
Odpowiedz cytując ten post
Odpowiedz 


Skocz do:


Użytkownicy przeglądający ten wątek: 1 gości