Witam mam problem z tym,że chcę żeby po naciśnięciu przycisku wyświetlało się nowe okno.Oto mój kod:
Klasa główna:
import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class pro extends JFrame implements Serializable,ActionListener
{
private JPanel lewy;
private JPanel prawy;
private int WYSOKOSC=600;
private int SZEROKOSC=500;
private Color kolorTla=Color.blue;
private DodWydawnictwo okno;
private DodWydawnictwo okno2;
private JButton wydawnictwo;
private JButton tytul;
private JButton wyszukaj;
private JButton oProgramie;
private JButton zakoncz;
public pro()
{
setSize(WYSOKOSC,SZEROKOSC);
setTitle("Jednostanowiskowa baza czasopism");
wydawnictwo = new JButton("Dodaj wydawnictwo");
wydawnictwo.setBounds(150,30,300,50);
wydawnictwo.addActionListener(this);
tytul = new JButton("Dodaj tytul");
tytul.setBounds(150,90,300,50);
wyszukaj = new JButton("Wyswietl");
wyszukaj.setBounds(150,150,300,50);
oProgramie = new JButton("O Programie");
oProgramie.setBounds(150,210,300,50);
zakoncz = new JButton("Zakoncz");
zakoncz.setBounds(150,270,300,50);
zakoncz.addActionListener(this);
add(wydawnictwo);
add(tytul);
add(wyszukaj);
add(oProgramie);
add(zakoncz);
setLayout(new BorderLayout());
}
public static void main(String[] args)
{
pro ramkam = new pro();
ramkam.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
ramkam.setVisible(true);
}
public void actionPerformed(ActionEvent e)
{
Object z=e.getSource();
if(z==zakoncz)
System.exit(0);
else
if(z==wydawnictwo)
{
new wydaw().show();
}
}
}
I kod klasy ,która ma się później wyświetlić:
import javax.swing.*;
import java.util.*;
import java.awt.*;
import java.awt.event.*;
import java.io.*;
public class wydaw extends JFrame implements ActionListener,Serializable
{
private JTextField nazwaW;
private JTextField rokZ;
private JTextField tematyka;
private JTextField czestotliwosc;
private JDialog okno;
private JPanel panel;
private JLabel e1;
private JLabel e2;
private JLabel e3;
private JLabel e4;
private JButton przyciskOk;
private JButton przyciskAnuluj;
private JPanel panelPrzyciskow;
private boolean ok;
public wydaw()
{
panel = new JPanel();
panel.setLayout(new GridLayout(5,2));
JLabel e1= new JLabel("Nazwa Wydawnictwa: ");
nazwaW=new JTextField("");
e2=new JLabel("Rok założenia: ");
rokZ=new JTextField("");
e3=new JLabel("Tematyka: ");
tematyka=new JTextField("");
e4=new JLabel("Czestotliwosc wydawania: ");
czestotliwosc=new JTextField("");
panel.add(e1);
panel.add(nazwaW);
panel.add(e2);
panel.add(rokZ);
panel.add(e3);
panel.add(tematyka);
panel.add(e4);
panel.add(czestotliwosc);
panelPrzyciskow = new JPanel();
panelPrzyciskow.add(przyciskOk);
panelPrzyciskow.add(przyciskAnuluj);
add(panelPrzyciskow, BorderLayout.SOUTH);
add(panel,BorderLayout.CENTER);
}
public void actionPerformed(ActionEvent e)
{
Object z=e.getSource();
if(z==przyciskOk)
System.exit(0);
else
if(z==przyciskAnuluj)
new wydaw().show();
}
}