Ćwiczę ActionListenera i napisałam prosty programik. Po uruchomieniu Eclipse nie pokazuje mi błędów, ale ramki nie widać. Dlaczego?
I drugie pytanie: jeśli chciałabym utworzyć przycisk "guzik" poza konstruktorem, w metodzie np. utworzPrzycisk(), to jak miałabym ją wywołać, skoro w main nie mogę zrobić okno.utworzPrzycisk()?
To mój kod:
import java.awt.Color;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.ArrayList;
import javax.swing.JButton;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.SpringLayout;
public class Proba extends JFrame implements ActionListener
{
JFrame ramka;
JPanel panel1;
JButton guzik;
public static void main(String[] args) throws Exception {
Proba okno = new Proba();
}
public void Proba(){
ramka = new JFrame("okienko");
ramka.setLayout(new SpringLayout());
ramka.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ramka.setBackground(Color.cyan);
panel1 = new JPanel();
ramka.add(panel1);
ramka.setVisible(true);
guzik = new JButton("naciśnij");
ramka.add(guzik);
ramka.setSize(100, 100);
guzik.addActionListener(this);
}
public void actionPerformed (ActionEvent e)
{
System.out.print("wciśnięto button");
};
}
Proszę o pomoc.