Klient(String host, int port)
{
Handler=new Kanal();
Handler.start(host,port);
setLayout(new java.awt.BorderLayout());
setSize(500, 300);
wiadomosc.addActionListener(this);
log.setLineWrap(true);
log.setWrapStyleWord(true);
add(paneup,java.awt.BorderLayout.NORTH);
paneup.add(message_label,java.awt.BorderLayout.WEST);
paneup.add(wiadomosc,java.awt.BorderLayout.EAST);
panec.add(log,java.awt.BorderLayout.CENTER);
JScrollPane scroll=new JScrollPane(log,ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS,
ScrollPaneConstants.HORIZONTAL_SCROLLBAR_AS_NEEDED);
add(scroll,java.awt.BorderLayout.CENTER);
add(koniec,java.awt.BorderLayout.SOUTH);
}
public void actionPerformed(ActionEvent evt)
{
Object zrodlo=evt.getSource();
if(zrodlo==wiadomosc)
{
m1=wiadomosc.getText();
if(Handler.getSocket()!=null)
{
if(porownaj("dodaj tytul",1))
{
dt++;
send_message(m1);
String isbn=(JOptionPane.showInputDialog(null, "Podaj ISBN"));
String tytul=(JOptionPane.showInputDialog(null, "Podaj tytul"));
String imie=(JOptionPane.showInputDialog(null, "Podaj imie"));
String nazwisko=(JOptionPane.showInputDialog(null, "Podaj nazwisko"));
String wydawnictwo=(JOptionPane.showInputDialog(null, "Podaj wydawnictwo"));
send_message(toChain(tytul,nazwisko,imie,isbn,wydawnictwo));
}
else if(porownaj("usun tytul",1))
{
ut++;
send_message(m1);
String isbn=(JOptionPane.showInputDialog(null, "Podaj ISBN"));
String tytul=(JOptionPane.showInputDialog(null, "Podaj tytul"));
String imie=(JOptionPane.showInputDialog(null, "Podaj imie"));
String nazwisko=(JOptionPane.showInputDialog(null, "Podaj nazwisko"));
String wydawnictwo=(JOptionPane.showInputDialog(null, "Podaj wydawnictwo"));
send_message(toChain(tytul,nazwisko,imie,isbn,wydawnictwo));
}else if(porownaj("znajdz tytul",1))
{
zt++;
send_message(m1);
String tytul=(JOptionPane.showInputDialog(null, "Podaj tytul"));
send_message(tytul);
}else if(porownaj("pokaz tytuly",1))
{
pt++;
send_message(m1);
}else if(porownaj("dodaj ksiazke",1))
{
dk++;
send_message(m1);
String isbn=(JOptionPane.showInputDialog(null, "Podaj ISBN"));
String numer=(JOptionPane.showInputDialog(null, "Podaj numer"));
send_message(toChain(isbn,numer));
}else if(porownaj("usun ksiazke",1))
{
uk++;
send_message(m1);
String isbn=(JOptionPane.showInputDialog(null, "Podaj ISBN"));
String numer=(JOptionPane.showInputDialog(null, "Podaj numer"));
send_message(toChain(isbn,numer));
}else if(porownaj("pokaz ksiazki",1))
{
pk++;
send_message(m1);
String tytul=(JOptionPane.showInputDialog(null, "Podaj tytul"));
send_message(tytul);
}else if(porownaj("statystyka",1))
{
s++;
Wykres obraz=new Wykres(dk,dt,uk,ut,zt,pt,pk,p,s);
JFrame ramka=new JFrame("Wykres");
ramka.setSize(1000, 460);
ramka.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
ramka.setContentPane(obraz);
ramka.setLocationRelativeTo(null);
ramka.setVisible(true);
}else if(porownaj("pomoc",1))
{
p++;
JOptionPane.showMessageDialog(null,"dodaj tytul - Dodaje nowy tytuł do bazy\n"+
"usun tytul - Usuwa tytuł z bazy\nznadz tytul - Wyszukuje tytuł\n"+
"pokaz tytuly - Wyświetla wszystkie tytuły zapisane w bazie\n"+
"dodaj ksiazke - Dodaje książke do tytułu\nusun ksiazke - Usuwa książkę z bazy\n"+
"pokaz ksiazki - Wyświetla książki dla odpowiedniego tytulu\n"+
"statystyka - Wyświetla wykres określający ilość wykonanych poleceń\n"+
"koniec - Kończy prace");
}
}
}
repaint();
}