|
mirek - 10 Lis 2002, 07:00 Mam taki kod źródłowy: import javax.swing.*; class Nowy implements ActionListener { public void actionPerformed(ActionEvent e) { } Przy kompilacji wywala błąd: Nowy.java:9: addActionListener(java.awt.event.ActionListener) in Nie wiem jaki obiekt umieścić w nawiasach addActionListener. Gdyby kotś Szmon - 10 Lis 2002, 07:56 W tym przypadku umiesc "this" w nawiasie/ Mam taki kod źródłowy: import javax.swing.*; class Nowy implements ActionListener { public void actionPerformed(ActionEvent e) { Przy kompilacji wywala błąd: Nowy.java:9: addActionListener(java.awt.event.ActionListener) in Nie wiem jaki obiekt umieścić w nawiasach addActionListener. Gdyby kotś mirek - 10 Lis 2002, 12:18 W tym przypadku umiesc "this" w nawiasie/ Nowy.java:9: non-static variable this cannot be referenced from a static context ok.addActionListener(this); ^ 1 error I co z tym zrobić? mirek - 10 Lis 2002, 12:32 | W tym przypadku umiesc "this" w nawiasie/ Nowy.java:9: non-static variable this cannot be referenced from a static I co z tym zrobić? Ha, wystarczyło zamiast this wpisać: ok.addActionListener(new Nowy); Tak czy siak dzięki. dariuszb - 12 Lis 2002, 05:06 Mam taki kod źródłowy: import javax.swing.*; class Nowy implements ActionListener { public void actionPerformed(ActionEvent e) { Przy kompilacji wywala błąd: Nowy.java:9: addActionListener(java.awt.event.ActionListener) in Nie wiem jaki obiekt umieścić w nawiasach addActionListener. Gdyby kotś ten kod w actionPerormed(); jest nie potrzebny chyba że wstawisz warunek: if(e.getSource()==ok)itd... pisząc ok.addActionListener(new Nowy) tworzysz niepotrzebnie nowy obiekt Nowy. lepiej wywieść nową klasę z JFrame gdzie dodasz w konstróktorze button i Tomasz Mielcarz - 12 Lis 2002, 06:38 Wydaje mi sie, ze tak jest bardziej elegancko :) Glownie chodzi o to, zeby w main() nie umieszczac niepotrzebnego kodu, a poza tym przy ponizszej implementacji mozna tworzyc to okno nie tylko z poziomu metody main(). import javax.swing.*; class Nowy extends JFrame implements ActionListener { private JButton ok = new JButton("OK"); public Nowy() { public void actionPerformed(ActionEvent e) { public static void main(String[] args) { } _tm_ JSF, logout i back button , czyli jak zrobić eleganckie wylogowanie ? ;) jak zrobic aby co 2 sekundy pobrał na nowo plik jpg z servera Jak zrobic efekt podobny jak przy zamykaniu Win XP? JComboBox - jak zrobic WARTOSC i TEKST jak w HTMLowym SELECT |