Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /////////////////////// TABLICA /////////////////////////////////
- /**
- * Pakiet
- */
- package system;
- import ludzie.Pacjent;
- import java.util.ArrayList;
- import javax.swing.table.AbstractTableModel;
- /**
- * Ustala jak JTable jest wyswietlana i jakie dane bedzie zawierac
- * @author Mateusz Olejarz
- */
- @SuppressWarnings("serial")
- public class TablicaPacjentow extends AbstractTableModel {
- private String[] nazwy_kolumn = {"ID doktora", "Nazwa uzytkownika doktora", "ID pacjenta", "Imie", "Nazwisko", "Data urodzenia", "Adres", "Numer Telefonu", "Okres rozliczeniowy", "Stan", "Komentarze"};
- private ArrayList<Pacjent> lista_pacjentow = null;
- /**
- * Konstruktor tworzacy AbstractTableModel i inicjalizujacy liste_pacjentow
- * @param lista_pacjentow - przefiltrowana lista pacjentow na ktorej oparty jest widok JTable
- */
- public TablicaPacjentow(ArrayList<Pacjent> lista_pacjentow) {
- this.lista_pacjentow = lista_pacjentow;
- }
- public Class<? extends Object> getColumnClass(int c) {
- return getValueAt(0, c).getClass();
- }
- public String zwroc_nazwy_kolumn(int kolumna) {
- return nazwy_kolumn[kolumna];
- }
- @Override
- public int getRowCount() {
- return lista_pacjentow.size();
- }
- @Override
- public int getColumnCount() {
- return nazwy_kolumn.length;
- }
- /**
- * Mimo ze nie uzywana, musi byc nadpisana przez AbstractTableModel
- */
- @Override
- public Object getValueAt(int row, int col) {
- Pacjent pacjent = lista_pacjentow.get(row);
- switch (col) {
- case 0:
- return pacjent.zwroc_id_doktora_pacjenta();
- case 1:
- return pacjent.zwroc_nazwe_uzytkownia_doktora_pacjenta();
- case 2:
- return pacjent.zwroc_id_pacjenta();
- case 3:
- return pacjent.zwroc_imie_pacjenta();
- case 4:
- return pacjent.zwroc_nazwisko_pacjenta();
- case 5:
- return pacjent.zwroc_date_urodzenia_pacjenta();
- case 6:
- return pacjent.zwroc_adres_pacjenta();
- case 7:
- return pacjent.zwroc_numer_telefonu_pacjenta();
- case 8:
- return pacjent.zwroc_okres_rozliczeniowy_pacjenta();
- case 9:
- return pacjent.zwroc_stan_pacjenta();
- case 10:
- return pacjent.zwroc_komentarze_do_pacjenta() ;
- default:
- return "unknown";
- }
- }
- /**
- * Ustawia Liste z tablicy i uruchamia zdarzenie w tabeli
- * @param lista_pacjentow - tablica pacjentow
- */
- public void ustaw_liste(ArrayList<Pacjent> lista_pacjentow) {
- this.lista_pacjentow = lista_pacjentow;
- fireTableDataChanged();
- }
- /**
- * Usuwa wiersz wywolany w metodzie. Nastepnie uruchamia zdarzenie w tabeli
- * @param wiersz - wiersz ktory ma zostac usuniety z tabeli
- */
- public void usun_wiersz(int wiersz) {
- lista_pacjentow.remove(wiersz);
- fireTableRowsDeleted(wiersz, wiersz);
- }
- /**
- * Dodaje wiersz do listy pacjentow
- * @param Pacjent - obiekt Pacjent do dodania
- */
- public void dodaj_wiersz(Pacjent pacjent) {
- lista_pacjentow.add(pacjent);
- int wiersz = lista_pacjentow.indexOf(pacjent);
- for(int kolumna = 0; kolumna < lista_pacjentow.size(); kolumna++) {
- fireTableCellUpdated(wiersz, kolumna);
- }
- fireTableRowsInserted(wiersz, wiersz);
- }
- @Override
- public void setValueAt(Object aValue, int rowIndex, int columnIndex) {
- Pacjent pacjent = lista_pacjentow.get(rowIndex);
- switch (columnIndex) {
- case 0:
- if (aValue instanceof String) {
- pacjent.ustaw_imie((String) aValue);
- pacjent.ustaw_nazwisko((String) aValue);
- pacjent.ustaw_adres_pacjenta((String) aValue);
- pacjent.ustaw_stan_pacjenta((String) aValue);
- pacjent.ustaw_okres_rozliczeniowy_pacjenta((String) aValue);
- pacjent.ustaw_komentarze_do_pacjenta((String) aValue);
- pacjent.ustaw_date_urodzenia_pacjenta((String) aValue);
- pacjent.ustaw_nazwe_uzytkownia_doktora_pacjenta((String) aValue);
- }
- break;
- case 1:
- if (aValue instanceof Integer) {
- pacjent.ustaw_id_doktora_pacjenta((Integer) aValue);
- pacjent.ustaw_id_pacjenta((Integer) aValue);
- }
- break;
- }
- fireTableCellUpdated(rowIndex, columnIndex);
- }
- }
- /////////////////////////// KONTROLER ///////////////////////////////////////
- /**
- * Pakiet
- */
- package system;
- import ludzie.Doktor;
- import ludzie.Pacjent;
- import java.io.BufferedReader;
- import java.io.BufferedWriter;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.FileReader;
- import java.io.FileWriter;
- import java.io.IOException;
- import java.util.ArrayList;
- /**
- * Tworzy, otwiera i przesyla pliki oraz przesyla obiekty
- * @author Mateusz Olejarz
- */
- public class Kontroler {
- private static final int PDID = 0;
- private static final int PNAZWA = 1;
- private static final int PID = 2;
- private static final int PIMIE = 3;
- private static final int PNAZWISKO = 4;
- private static final int PDATAURODZENIA = 5;
- private static final int PADRES = 6;
- private static final int PNUMERTELEFONU = 7;
- private static final int POKRESROZLICZENIOWY = 8;
- private static final int PSTAN = 9;
- private static final int PKOMENTARZE = 10;
- private static final int DID = 0;
- private static final int DNAZWA = 1;
- private static final int DHASLO = 2;
- private static final int DIMIE = 3;
- private static final int DNAZWISKO = 4;
- private static final String PRZECINKI = "\\s*,\\s*";
- private String nazwa_pliku_pacjentow = "resources/pacjenci.csv";
- private String nazwa_pliku_doktorow = "resources/lekarze.csv";
- private File plik_pacjenci = new File(nazwa_pliku_pacjentow);
- private File plik_doktorzy = new File(nazwa_pliku_doktorow);
- /**
- * Generuje nowy plik pacjentow o okreslonej sciezce
- * @throws FileNotFoundException jesli podana nazwa pliku jest niepoprawna
- */
- public void zapisz_nowy_plik_pacjentow() throws FileNotFoundException {
- if (!plik_pacjenci.exists()) {
- try {
- plik_pacjenci.createNewFile();
- System.out.println("Nowy plik pacjentow zostal utworzony");
- }
- catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- /**
- * Generuje nowy plik doktorow o okreslonej sciezce.
- * @throws FileNotFoundException jesli podana nazwa pliku jest niepoprawna
- */
- public void zapisz_nowy_plik_doktorow() throws FileNotFoundException {
- if (!plik_doktorzy.exists()) {
- try {
- plik_doktorzy.createNewFile();
- System.out.println("Nowy plik doktorow zostal utworzony");
- }
- catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- /**
- * Wyodrebnia liste Doktorow z dowolnego pliku
- * @return lista_doktorow nowa lista doktorow
- */
- public ArrayList<Doktor> lista_doktorow_plik(){
- BufferedReader odczyt_pliku = null;
- ArrayList<Doktor> lista_doktorow = new ArrayList<Doktor>();
- try {
- String linia = "";
- odczyt_pliku = new BufferedReader(new FileReader(nazwa_pliku_doktorow));
- odczyt_pliku.readLine();
- while ((linia = odczyt_pliku.readLine()) != null) {
- String[] s = linia.split(PRZECINKI,5);
- if (s.length > 0) {
- Doktor doktor = new Doktor();
- doktor.ustaw_imie(s[DIMIE]);
- doktor.ustaw_nazwisko(s[DNAZWISKO]);
- doktor.ustaw_id_doktora(Integer.parseInt(s[DID]));
- doktor.ustaw_nazwe_uzytkownika_doktora(s[DNAZWA]);
- doktor.ustaw_haslo_doktora(s[DHASLO]);
- lista_doktorow.add(doktor);
- }
- }
- }
- catch (Exception e) {
- System.out.println("Blad podczas odczytu CSV!");
- e.printStackTrace();
- }
- finally {
- try {
- odczyt_pliku.close();
- }
- catch (IOException e) {
- System.out.println("Blad podczas zamykania odczyt_pliku!");
- e.printStackTrace();
- }
- }
- return lista_doktorow;
- }
- /**
- * Wyciaga dane pacjentow z pliku CSV
- * @param importowany_plik - plik dla ktorego musi zostac utworzona lista pacjentow i zweryfikowana
- * @return lista_pacjentow - lista pacjentow do zweryfikowania
- */
- public ArrayList<Pacjent> lista_pacjentow_plik(File importowany_plik){
- BufferedReader odczyt_pliku = null;
- ArrayList<Pacjent> lista_pacjentow = new ArrayList<Pacjent>();
- try {
- String linia = "";
- odczyt_pliku = new BufferedReader(new FileReader(importowany_plik.getAbsolutePath()));
- odczyt_pliku.readLine();
- while ((linia = odczyt_pliku.readLine()) != null) {
- String[] s = linia.split(PRZECINKI,11);
- if (s.length > 0) {
- Pacjent pacjent = new Pacjent();
- pacjent.ustaw_id_doktora_pacjenta(Integer.parseInt(s[PDID]));
- pacjent.ustaw_nazwe_uzytkownia_doktora_pacjenta(s[PNAZWA]);
- pacjent.ustaw_id_pacjenta(Integer.parseInt(s[PID]));
- pacjent.ustaw_imie_pacjenta(s[PIMIE]);
- pacjent.ustaw_nazwisko_pacjenta(s[PNAZWISKO]);
- pacjent.ustaw_date_urodzenia_pacjenta(s[PDATAURODZENIA]);
- pacjent.ustaw_adres_pacjenta(s[PADRES]);
- pacjent.ustaw_numer_telefonu_pacjenta(s[PNUMERTELEFONU]);
- pacjent.ustaw_okres_rozliczeniowy_pacjenta(s[POKRESROZLICZENIOWY]);
- pacjent.ustaw_stan_pacjenta(s[PSTAN]);
- pacjent.ustaw_komentarze_do_pacjenta(s[PKOMENTARZE]);
- lista_pacjentow.add(pacjent);
- }
- }
- }
- catch (Exception e) {
- System.out.println("Blad podczas odczytu CSV!");
- e.printStackTrace();
- }
- finally {
- try {
- odczyt_pliku.close();
- }
- catch (IOException e) {
- System.out.println("Blad podczas zamykania odczyt_pliku!");
- e.printStackTrace();
- }
- }
- return lista_pacjentow;
- }
- /**
- * Generuje liste pacjentow
- * @return lista_pacjentow zwraca liste pacjentow dla poprawnych plikow
- */
- public ArrayList<Pacjent> lista_pacjentow_plik(){
- BufferedReader odczyt_pliku = null;
- ArrayList<Pacjent> lista_pacjentow = new ArrayList<Pacjent>();
- try {
- String line = "";
- odczyt_pliku = new BufferedReader(new FileReader(nazwa_pliku_pacjentow));
- odczyt_pliku.readLine();
- while ((line = odczyt_pliku.readLine()) != null) {
- String[] s = line.split(PRZECINKI,11);
- if (s.length > 0) {
- Pacjent pacjent = new Pacjent();
- pacjent.ustaw_id_doktora_pacjenta(Integer.parseInt(s[PDID]));
- pacjent.ustaw_nazwe_uzytkownia_doktora_pacjenta(s[PNAZWA]);
- pacjent.ustaw_id_pacjenta(Integer.parseInt(s[PID]));
- pacjent.ustaw_imie_pacjenta(s[PIMIE]);
- pacjent.ustaw_nazwisko_pacjenta(s[PNAZWISKO]);
- pacjent.ustaw_date_urodzenia_pacjenta(s[PDATAURODZENIA]);
- pacjent.ustaw_adres_pacjenta(s[PADRES]);
- pacjent.ustaw_numer_telefonu_pacjenta(s[PNUMERTELEFONU]);
- pacjent.ustaw_okres_rozliczeniowy_pacjenta(s[POKRESROZLICZENIOWY]);
- pacjent.ustaw_stan_pacjenta(s[PSTAN]);
- pacjent.ustaw_komentarze_do_pacjenta(s[PKOMENTARZE]);
- lista_pacjentow.add(pacjent);
- }
- }
- }
- catch (Exception e) {
- System.out.println("Blad podczas odczytu CSV!");
- e.printStackTrace();
- }
- finally {
- try {
- odczyt_pliku.close();
- }
- catch (IOException e) {
- System.out.println("Blad podczas zamykania odczyt_pliku!");
- e.printStackTrace();
- }
- }
- return lista_pacjentow;
- }
- /**
- * Eksportuje liste pacjentow
- * @param plik_docelowy plik do kterego chcemy eksportowac
- * @param eksportowana_lista_pacjentow lista pacjentow ktora uzytkownik eksportuje
- * @throws IOException blad jesli bw nie moze zostac zamkniete
- *
- */
- public void eksportuj_liste_pacjentow(ArrayList<Pacjent> eksportowana_lista_pacjentow, File plik_docelowy) throws IOException{
- FileWriter fw = new FileWriter(plik_docelowy.getAbsoluteFile(), false);
- BufferedWriter bw = new BufferedWriter(fw);
- if (!plik_docelowy.exists()) {
- plik_docelowy.createNewFile();
- bw.write("ID Doktora, Nazwa uzytkownika, ID pacjenta, Imie, Nazwisko, Data urodzenia, Adres, Numer telefonu, Okres rozliczeniowy, Stan, Komentarze");
- bw.write("\n");
- }
- @SuppressWarnings("resource")
- BufferedReader wejscie = new BufferedReader(new FileReader(plik_docelowy));
- @SuppressWarnings("unused")
- String linia = null;
- if ((linia = wejscie.readLine()) == null) {
- bw.write("ID Doktora, Nazwa uzytkownika, ID pacjenta, Imie, Nazwisko, Data urodzenia, Adres, Numer telefonu, Okres rozliczeniowy, Stan, Komentarze");
- bw.write("\n");
- }
- for(Pacjent p: eksportowana_lista_pacjentow){
- bw.append(p.zwroc_id_doktora_pacjenta() + ", " + p.zwroc_nazwe_uzytkownia_doktora_pacjenta()+","+p.zwroc_id_pacjenta()+","+p.zwroc_imie_pacjenta()+","+p.zwroc_nazwisko_pacjenta()+","+p.zwroc_date_urodzenia_pacjenta()+
- ","+p.zwroc_adres_pacjenta()+","+p.zwroc_numer_telefonu_pacjenta()+"," +p.zwroc_okres_rozliczeniowy_pacjenta()+ "," +p.zwroc_stan_pacjenta()+","+p.zwroc_komentarze_do_pacjenta());
- bw.newLine();
- }
- try {
- bw.close();
- }
- catch (IOException e) {
- e.printStackTrace();
- }
- }
- /**
- * Nadpisuje plik z pacjentami aktualna lista pacjentow
- * @param lista_pacjentow lista pacjentow
- * @throws FileNotFoundException jesli nie znaleziono pliku
- */
- public void zapisz_pacjentow(ArrayList<Pacjent> lista_pacjentow) throws FileNotFoundException {
- try {
- File plik = new File(nazwa_pliku_pacjentow);
- FileWriter fw = new FileWriter(plik.getAbsoluteFile(), false);
- BufferedWriter bw = new BufferedWriter(fw);
- if (!plik.exists()) {
- plik.createNewFile();
- bw.write("ID Doktora, Nazwa uzytkownika, ID pacjenta, Imie, Nazwisko, Data urodzenia, Adres, Numer telefonu, Okres rozliczeniowy, Stan, Komentarze");
- bw.write("\n");
- }
- @SuppressWarnings("resource")
- BufferedReader wejscie = new BufferedReader(new FileReader(plik));
- @SuppressWarnings("unused")
- String linia = null;
- if ((linia = wejscie.readLine()) == null) {
- bw.write("ID Doktora, Nazwa uzytkownika, ID pacjenta, Imie, Nazwisko, Data urodzenia, Adres, Numer telefonu, Okres rozliczeniowy, Stan, Komentarze");
- bw.write("\n");
- }
- for(Pacjent p: lista_pacjentow){
- bw.append(p.zwroc_id_doktora_pacjenta() + ", " + p.zwroc_nazwe_uzytkownia_doktora_pacjenta()+","+p.zwroc_id_pacjenta()+","+p.zwroc_imie_pacjenta()+","+p.zwroc_nazwisko_pacjenta()+","+p.zwroc_date_urodzenia_pacjenta()+
- ","+p.zwroc_adres_pacjenta()+","+p.zwroc_numer_telefonu_pacjenta()+"," +p.zwroc_okres_rozliczeniowy_pacjenta()+ "," +p.zwroc_stan_pacjenta()+","+p.zwroc_komentarze_do_pacjenta());
- bw.newLine();
- }
- bw.close();
- }
- catch (IOException e) {
- e.printStackTrace();
- }
- }
- /**
- * Zapisuje do pliku z doktorami jesli zarejestrowano nowego doktora
- * @param lista_doktorow lista doktorow
- * @throws FileNotFoundException jesli nie ma pliku z doktorami
- */
- public void zapisz_doktorow(ArrayList<Doktor> lista_doktorow) throws FileNotFoundException {
- try {
- File plik = new File(nazwa_pliku_doktorow);
- FileWriter fw = new FileWriter(plik.getAbsoluteFile(), false);
- BufferedWriter bw = new BufferedWriter(fw);
- if (!plik.exists()) {
- plik.createNewFile();
- bw.write("ID doktora, Nazwa uzytkownika, Haslo, Imie, Nazwisko");
- bw.write("\n");
- }
- @SuppressWarnings("resource")
- BufferedReader wejscie = new BufferedReader(new FileReader(plik));
- @SuppressWarnings("unused")
- String linia = null;
- if ((linia = wejscie.readLine()) == null) {
- bw.write("ID doktora, Nazwa uzytkownika, Haslo, Imie, Nazwisko");
- bw.write("\n");
- }
- for(Doktor d: lista_doktorow){
- bw.append(d.zwroc_id_doktora() + ", " + d.zwroc_nazwe_uzytkownika_doktora()+","+d.zwroc_haslo_doktora()+","+d.zwroc_imie()+","+d.zwroc_nazwisko());
- bw.newLine();
- }
- bw.close();
- }
- catch (IOException e) {
- e.printStackTrace();
- }
- }
- }
- /////////////////////////////// WIDOK /////////////////////////////////////
- /**
- * Pakiet
- */
- package system;
- import weryfikacja.*;
- import ludzie.Doktor;
- import ludzie.Pacjent;
- import java.util.ArrayList;
- import java.util.Arrays;
- import java.util.List;
- import javax.swing.JFrame;
- import javax.swing.JPanel;
- import javax.swing.JPasswordField;
- import java.awt.Color;
- import java.awt.Component;
- import java.awt.Cursor;
- import java.awt.Desktop;
- import java.awt.EventQueue;
- import javax.swing.border.LineBorder;
- import javax.swing.event.DocumentEvent;
- import javax.swing.event.DocumentListener;
- import javax.swing.table.TableRowSorter;
- import javax.swing.text.JTextComponent;
- import net.miginfocom.swing.MigLayout;
- import java.awt.GridLayout;
- import java.awt.Image;
- import java.awt.event.ActionEvent;
- import java.awt.event.ActionListener;
- import java.awt.event.FocusEvent;
- import java.awt.event.FocusListener;
- import java.awt.event.MouseAdapter;
- import java.awt.event.MouseEvent;
- import java.awt.image.BufferedImage;
- import java.io.File;
- import java.io.FileNotFoundException;
- import java.io.IOException;
- import java.net.URI;
- import java.net.URISyntaxException;
- import javax.swing.JTextField;
- import javax.swing.JTextPane;
- import javax.swing.RowFilter;
- import javax.swing.SwingConstants;
- import javax.swing.JLabel;
- import javax.swing.JOptionPane;
- import javax.imageio.ImageIO;
- import javax.swing.ImageIcon;
- import javax.swing.JButton;
- import javax.swing.JComboBox;
- import javax.swing.JFileChooser;
- import javax.swing.JFormattedTextField;
- import java.awt.Font;
- import javax.swing.JSeparator;
- import javax.swing.JTable;
- import javax.swing.JScrollPane;
- /**
- * Klasa odpowiadajaca za wyglad aplikacji i polaczenie funkcjonalnosci
- * @author Mateusz Olejarz
- */
- public class Widok {
- public JFrame okno;
- /*
- * Panele
- */
- private JPanel panel_logowania;
- private JPanel panel_zbiornik;
- private JPanel panel_tabel;
- private JPanel panel_rejestracji;
- private JPanel karta_pacjenta = new JPanel();
- private JPanel panel_rejestracji_doktora;
- /*
- * Arraylisty
- */
- private ArrayList<Doktor> lista_doktorow;
- private ArrayList<Pacjent> lista_pacjentow;
- private Kontroler kontroler = new Kontroler();
- private int indeks_pacjenta;
- /*
- * Panel rejestracji lekarza
- */
- private JTextField imie_rejestracja;
- private JTextField nazwisko_rejestracja;
- private JTextField nazwa_uzytkownika_rejestracja;
- private JPasswordField haslo_rejestracja;
- private JPasswordField pole_na_haslo;
- private JButton zarejestruj;
- private JLabel ikona_rejestracji;
- /*
- * Panel logowania
- */
- private JFormattedTextField nazwa_uzytkownika_login;
- private JPasswordField haslo_login;
- /*
- * Panel rejestracji pacjenta
- */
- private JTextField imie;
- private JTextField nazwisko;
- private JTextField data_urodzenia;
- private JTextPane adres;
- private JTextField telefon;
- private JTextField stan;
- private JComboBox<?> okres_rozliczeniowy;
- private JTextPane komentarze;
- private JLabel avatar;
- private JScrollPane panel_komentarzy;
- private JScrollPane panel_adresu;
- private static List<String> lista_mozliwych_rozliczen = Arrays.asList("Misięczny", "Kwartalny", "Roczny", "Inny");
- /*
- * Zdjecia
- */
- private StringBuilder ulr_stanu;
- private String wygenerowane_url;
- private File plik_skanu_1;
- private File plik_skanu_2;
- private File plik_skanu_3;
- private JLabel skan_1;
- private JLabel skan_2;
- private JLabel skan_3;
- private File pp;
- private BufferedImage zdjecie;
- private BufferedImage scanPhoto1;
- private BufferedImage scanPhoto2;
- private BufferedImage scanPhoto3;
- private JLabel etykieta_url_stanu;
- /*
- * Sciezki do plikow
- */
- private String logo_systemu = "resources/images/icons/srp_logo.png";
- private String zdjecia_awatarow = "resources/images/avatary";
- private String zdjecia_skanow = "resources/images/zdjecia_skanow";
- private JTextField filtruj_tekst;
- private TablicaPacjentow model_tabeli = null;
- private TableRowSorter<TablicaPacjentow> sortownik;
- private JTable tablica_pacjentow_z_modelu = new JTable(model_tabeli);
- private JScrollPane panel_pacjentow = new JScrollPane(tablica_pacjentow_z_modelu);
- private ArrayList<Pacjent> przefiltrowana_lista_pacjentow;
- private JLabel doktor_do_zalogowanego;
- private boolean edycja = false;
- private Doktor zalogowany_lekarz;
- public Widok() {
- try {
- kontroler.zapisz_nowy_plik_doktorow();
- kontroler.zapisz_nowy_plik_pacjentow();
- }
- catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- lista_doktorow = kontroler.lista_doktorow_plik();
- inicjalizuj();
- }
- /**
- * Inicjalizuje aplikacje
- */
- private void inicjalizuj() {
- okno = new JFrame();
- okno.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
- okno.setTitle("System Rejestracji Pacjentów");
- okno.setBounds(0, 0, 1200, 700);
- okno.getContentPane().setLayout(null);
- okno.setLocationRelativeTo(null);
- stworz_panel_logowania();
- panel_logowania.setVisible(true);
- panel_rejestracji_doktora();
- panel_rejestracji_doktora.setVisible(false);
- panel_zbiornik = new JPanel();
- panel_zbiornik.setBounds(0, 0, 1200, 678);
- panel_zbiornik.setLayout(null);
- panel_zbiornik.setVisible(false);
- okno.getContentPane().add(panel_zbiornik);
- karta_pacjenta.setVisible(false);
- stworz_panel_rejestracji_pacjenta();
- panel_rejestracji.setVisible(false);
- stworz_panel_tabel();
- }
- /**
- * Pozwala na rejestracje nowego doktora
- * @return panel_rejestracji_doktora - JPanel zawierajacy wszytkie potrzebne informacje o stworzonym doktorze.
- */
- private JPanel panel_rejestracji_doktora() {
- panel_rejestracji_doktora = new JPanel();
- panel_rejestracji_doktora.setBackground(new Color(252,225,219));
- panel_rejestracji_doktora.setBounds(0, 0, 1200, 678);
- panel_rejestracji_doktora.setLayout(null);
- okno.getContentPane().add(panel_rejestracji_doktora);
- JLabel lblFirstName = new JLabel("Imie");
- lblFirstName.setBounds(474, 231, 107, 16);
- panel_rejestracji_doktora.add(lblFirstName);
- JLabel lblLastName = new JLabel("Nazwisko");
- lblLastName.setBounds(474, 273, 107, 16);
- panel_rejestracji_doktora.add(lblLastName);
- JLabel lblUsername = new JLabel("Login");
- lblUsername.setBounds(474, 313, 107, 16);
- panel_rejestracji_doktora.add(lblUsername);
- JLabel lblPassword = new JLabel("Haslo");
- lblPassword.setBounds(474, 363, 107, 16);
- panel_rejestracji_doktora.add(lblPassword);
- JLabel lblRegister = new JLabel("Zarejestruj jako lekarz");
- lblRegister.setFont(new Font("Helvetica", Font.PLAIN, 18));
- lblRegister.setBounds(535, 190, 175, 16);
- panel_rejestracji_doktora.add(lblRegister);
- imie_rejestracja = new JTextField();
- imie_rejestracja.setBounds(636, 226, 130, 26);
- panel_rejestracji_doktora.add(imie_rejestracja);
- imie_rejestracja.setColumns(10);
- nazwisko_rejestracja = new JTextField();
- nazwisko_rejestracja.setColumns(10);
- nazwisko_rejestracja.setBounds(636, 268, 130, 26);
- panel_rejestracji_doktora.add(nazwisko_rejestracja);
- nazwa_uzytkownika_rejestracja = new JTextField();
- nazwa_uzytkownika_rejestracja.setColumns(10);
- nazwa_uzytkownika_rejestracja.setBounds(636, 308, 130, 26);
- panel_rejestracji_doktora.add(nazwa_uzytkownika_rejestracja);
- JLabel lblConfirmPassword = new JLabel("Potwierdz haslo");
- lblConfirmPassword.setBounds(474, 408, 161, 16);
- panel_rejestracji_doktora.add(lblConfirmPassword);
- JButton btnBack = new JButton("Powrot");
- btnBack.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- panel_logowania.setVisible(true);
- panel_rejestracji_doktora.setVisible(false);
- haslo_login.setText("");
- nazwa_uzytkownika_login.setText("");
- }
- });
- btnBack.setBounds(452, 466, 161, 29);
- panel_rejestracji_doktora.add(btnBack);
- zarejestruj = new JButton("Zarejestruj i zaloguj");
- zarejestruj.setBounds(625, 466, 161, 29);
- panel_rejestracji_doktora.add(zarejestruj);
- zarejestruj.addActionListener(new ActionListener() {
- @SuppressWarnings("deprecation")
- public void actionPerformed(ActionEvent e) {
- if(!haslo_rejestracja.getText().equals(pole_na_haslo.getText())){
- JOptionPane.showMessageDialog(okno, "Hasla musza sie zgadzac!", "Uwaga",
- JOptionPane.WARNING_MESSAGE);
- }
- else{
- Doktor dodaj_lekarza = ustaw_pola_rejestracji_doktora();
- sprawdz_czy_lekarz_jest_zarejestrowany(dodaj_lekarza);
- }
- }
- });
- ikona_rejestracji = new JLabel("");
- ikona_rejestracji.setBounds(575, 41, 186, 122);
- panel_rejestracji_doktora.add(ikona_rejestracji);
- ImageIcon imageIcon = new ImageIcon(logo_systemu);
- Image image = imageIcon.getImage();
- Image newimg = image.getScaledInstance(120, 120, java.awt.Image.SCALE_SMOOTH);
- imageIcon = new ImageIcon(newimg);
- ikona_rejestracji.setIcon(imageIcon);
- JSeparator separator = new JSeparator();
- separator.setBounds(455, 207, 337, 12);
- panel_rejestracji_doktora.add(separator);
- pole_na_haslo = new JPasswordField();
- pole_na_haslo.setBounds(636, 358, 130, 26);
- panel_rejestracji_doktora.add(pole_na_haslo);
- haslo_rejestracja = new JPasswordField();
- haslo_rejestracja.setBounds(636, 403, 130, 26);
- panel_rejestracji_doktora.add(haslo_rejestracja);
- panel_rejestracji_doktora.setVisible(false);
- return panel_rejestracji_doktora;
- }
- /**
- * Sprawdza czy doktor juz istnieje
- * @param dodaj_lekarza doktor do sprawdzenia
- * @return doktor_istnieje wynik sprawdzenia czy istnieje czy nie
- */
- private boolean sprawdz_czy_lekarz_jest_zarejestrowany(Doktor dodaj_lekarza){
- boolean doktor_istnieje = false;
- int addID = dodaj_lekarza.zwroc_id_doktora();
- for(Doktor d:lista_doktorow){
- if(d.zwroc_id_doktora()==addID) {
- doktor_istnieje = true;
- dodaj_lekarza = d;
- break;
- }
- }
- if(!doktor_istnieje){
- JOptionPane.showMessageDialog(okno, "Pomyslnie zarejestrowano jako "+
- dodaj_lekarza.zwroc_imie()+" "+dodaj_lekarza.zwroc_nazwisko(),"Logowanie udane",
- JOptionPane.INFORMATION_MESSAGE);
- lista_doktorow.add(dodaj_lekarza);
- try {
- kontroler.zapisz_doktorow(lista_doktorow);
- }
- catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- doktor_do_zalogowanego.setText("Zalogowany jako "+dodaj_lekarza.zwroc_imie()+" "+dodaj_lekarza.zwroc_nazwisko());
- zalogowany_lekarz = dodaj_lekarza;
- lista_pacjentow = kontroler.lista_pacjentow_plik();
- przechowuj_obrazy(lista_pacjentow);
- przefiltrowana_lista_pacjentow=new ArrayList<Pacjent>();
- for( Pacjent p : lista_pacjentow) {
- if (p.zwroc_id_doktora_pacjenta()==zalogowany_lekarz.zwroc_id_doktora()){
- przefiltrowana_lista_pacjentow.add(p);
- }
- }
- for(Pacjent f:przefiltrowana_lista_pacjentow){
- if (f.zwroc_id_doktora_pacjenta()==zalogowany_lekarz.zwroc_id_doktora()){
- lista_pacjentow.remove(f);
- }
- }
- model_tabeli = new TablicaPacjentow(przefiltrowana_lista_pacjentow);
- stworz_panel_JTable();
- czysc_pola();
- karta_pacjenta.setVisible(false);
- panel_logowania.setVisible(false);
- panel_zbiornik.setVisible(true);
- panel_rejestracji.setVisible(true);
- panel_rejestracji_doktora.setVisible(false);
- }
- if(doktor_istnieje) {
- int reply = JOptionPane.showConfirmDialog(null, dodaj_lekarza.zwroc_imie()+" "+dodaj_lekarza.zwroc_nazwisko()+" jest juz zarejestrowany. Czy chcesz sie zalogowac jako ten doktor? Jesli nie, zmien login oraz haslo i sprobuj ponownie" , "Rejestracja", JOptionPane.YES_NO_OPTION);
- if (reply == JOptionPane.YES_OPTION) {
- JOptionPane.showMessageDialog(okno, "Pomysnie zalogowano jako "+ dodaj_lekarza.zwroc_imie()+" "+dodaj_lekarza.zwroc_nazwisko(),"Logowanie udane", JOptionPane.INFORMATION_MESSAGE);
- doktor_do_zalogowanego.setText("Zalogowany jako "+dodaj_lekarza.zwroc_imie()+" "+dodaj_lekarza.zwroc_nazwisko());
- zalogowany_lekarz = dodaj_lekarza;
- lista_pacjentow = kontroler.lista_pacjentow_plik();
- przechowuj_obrazy(lista_pacjentow);
- przefiltrowana_lista_pacjentow=new ArrayList<Pacjent>();
- for( Pacjent p : lista_pacjentow) {
- if (p.zwroc_id_doktora_pacjenta()==zalogowany_lekarz.zwroc_id_doktora()){
- przefiltrowana_lista_pacjentow.add(p);
- }
- }
- for(Pacjent f:przefiltrowana_lista_pacjentow){
- if (f.zwroc_id_doktora_pacjenta()==zalogowany_lekarz.zwroc_id_doktora()){
- lista_pacjentow.remove(f);
- }
- }
- model_tabeli = new TablicaPacjentow(przefiltrowana_lista_pacjentow);
- stworz_panel_JTable();
- czysc_pola();
- karta_pacjenta.setVisible(false);
- panel_logowania.setVisible(false);
- panel_rejestracji_doktora.setVisible(false);
- panel_zbiornik.setVisible(true);
- panel_rejestracji.setVisible(true);
- }
- }
- return doktor_istnieje;
- }
- /**
- * Ustawia wszystkie pola rejestracji puste
- */
- private void czysc_pola(){
- adres.setText("");
- komentarze.setText("");
- stan.setText("");
- Component[] components = panel_rejestracji.getComponents();
- for (Component component : components) {
- if(component.equals(data_urodzenia)){
- data_urodzenia.setText("");
- }
- if (component instanceof JTextField) {
- JTextComponent specificObject = (JTextComponent) component;
- specificObject.setText("");
- }
- if(component.equals(skan_1)||component.equals(skan_2) ||component.equals(skan_3) || component.equals(avatar)){
- JLabel specificObject = (JLabel) component;
- specificObject.setIcon(null);
- }
- else if(component.equals(etykieta_url_stanu)){
- etykieta_url_stanu.setText("<html> Link z Wiki: <a href=\"\">"+stan.getText()+"</a></html>");
- }
- }
- }
- /**
- * Tworzy panel logowania
- * @return panel_logowania panel logowania
- */
- private JPanel stworz_panel_logowania(){
- panel_logowania = new JPanel();
- panel_logowania.setBackground(new Color(115,92,127));
- panel_logowania.setBounds(0, 0, 1200, 678);
- okno.getContentPane().add(panel_logowania);
- panel_logowania.setLayout(null);
- nazwa_uzytkownika_login = new JFormattedTextField();
- nazwa_uzytkownika_login.setBounds(517, 330, 159, 25);
- nazwa_uzytkownika_login.setText("Enter Username");
- nazwa_uzytkownika_login.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- nazwa_uzytkownika_login.setText("");
- }
- });
- panel_logowania.add(nazwa_uzytkownika_login);
- haslo_login = new JPasswordField();
- haslo_login.setText("Enter Password");
- haslo_login.setBounds(517, 391, 159, 25);
- haslo_login.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e){
- haslo_login.setText("");
- }
- });
- panel_logowania.add(haslo_login);
- JButton loginButton = new JButton("Login");
- loginButton.setBounds(517, 465, 159, 25);
- loginButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- Doktor doktor_do_sprawdzenia = uzupelnij_pola_doktora();
- czy_jest_doktor_logowanie(doktor_do_sprawdzenia);
- }
- });
- panel_logowania.add(loginButton);
- JLabel lblNewLabel = new JLabel("");
- lblNewLabel.setBounds(370, 0, 500, 358);
- panel_logowania.add(lblNewLabel);
- ImageIcon imageIcon = new ImageIcon(logo_systemu);
- Image image = imageIcon.getImage();
- Image newimg = image.getScaledInstance(450, 280, java.awt.Image.SCALE_SMOOTH);
- imageIcon = new ImageIcon(newimg);
- lblNewLabel.setIcon(imageIcon);
- panel_logowania.setVisible(false);
- return panel_logowania;
- }
- /**
- * Sprawdza podczas logowania czy taki doktor istnieje czy nie
- * @param dodaj_lekarza lekarz do sprawdzeina przy logowaniu
- * @return doktor_istnieje zwrocona wartosc mowiaca o tym czy doktor istnieje czy nie
- */
- private boolean czy_jest_doktor_logowanie(Doktor dodaj_lekarza) {
- boolean doktor_istnieje = false;
- int addID = dodaj_lekarza.zwroc_id_doktora();
- for(Doktor d:lista_doktorow){
- if(d.zwroc_id_doktora()==addID) {
- doktor_istnieje = true;
- dodaj_lekarza = d;
- break;
- }
- }
- if(!doktor_istnieje){
- int reply = JOptionPane.showConfirmDialog(null, "Uzytkownik niezarejestrowany - przejsc do rejestracji? Jesli nie, sprobuj ponownie" , "Rejestracja", JOptionPane.YES_NO_OPTION);
- if (reply == JOptionPane.YES_OPTION) {
- panel_logowania.setVisible(false);
- panel_rejestracji_doktora.setVisible(true);
- Component[] components = panel_rejestracji_doktora.getComponents();
- for(Component c: components){
- if (c instanceof JTextField) {
- JTextComponent specificObject = (JTextComponent) c;
- specificObject.setText("");
- }
- }
- }
- }
- else {
- JOptionPane.showMessageDialog(okno, "Zalogowales sie jako "+ dodaj_lekarza.zwroc_imie()+" "+dodaj_lekarza.zwroc_nazwisko(),"Logowanie udane", JOptionPane.INFORMATION_MESSAGE);
- doktor_do_zalogowanego.setText("Zalogowany jako "+dodaj_lekarza.zwroc_imie()+" "+dodaj_lekarza.zwroc_nazwisko());
- zalogowany_lekarz = dodaj_lekarza;
- lista_pacjentow = kontroler.lista_pacjentow_plik();
- przechowuj_obrazy(lista_pacjentow);
- przefiltrowana_lista_pacjentow=new ArrayList<Pacjent>();
- for( Pacjent p : lista_pacjentow) {
- if (p.zwroc_id_doktora_pacjenta()==zalogowany_lekarz.zwroc_id_doktora()){
- przefiltrowana_lista_pacjentow.add(p);
- }
- }
- for(Pacjent f:przefiltrowana_lista_pacjentow){
- if (f.zwroc_id_doktora_pacjenta()==zalogowany_lekarz.zwroc_id_doktora()){
- lista_pacjentow.remove(f);
- }
- }
- model_tabeli = new TablicaPacjentow(przefiltrowana_lista_pacjentow);
- stworz_panel_JTable();
- czysc_pola();
- karta_pacjenta.setVisible(false);
- panel_logowania.setVisible(false);
- panel_zbiornik.setVisible(true);
- panel_rejestracji.setVisible(true);
- }
- return doktor_istnieje;
- }
- /**
- * Tworzy ID Doktora do sprawdzenia po wprowadzonych danych przy logowaniu
- * @return doktor_do_sprawdzenia doktor do weryfikacji
- */
- @SuppressWarnings("deprecation")
- private Doktor uzupelnij_pola_doktora() {
- Doktor doktor_do_sprawdzenia = new Doktor();
- doktor_do_sprawdzenia.ustaw_haslo_doktora(haslo_login.getText());
- doktor_do_sprawdzenia.ustaw_nazwe_uzytkownika_doktora(nazwa_uzytkownika_login.getText());
- doktor_do_sprawdzenia.ustaw_id_doktora(doktor_do_sprawdzenia.hashCode());
- return doktor_do_sprawdzenia;
- }
- /**
- * Tworzy panel rejestracji nowego pacjenta
- */
- private JPanel stworz_panel_rejestracji_pacjenta(){
- panel_rejestracji = new JPanel();
- panel_rejestracji.setBackground(new Color(252, 225, 219)); // Kolor wprowadzania danych palcjenta
- panel_rejestracji.setBounds(212, 0, 988, 678);
- panel_rejestracji.setLayout(new MigLayout("", "[141px][8px][37px][5px][132px][4px][236.00px][9.00px][134px][46px][261.00px]", "[26px][4px][4px][1px][21px][4px][26px][9px][40.00px][3px][48px][11px][26px][12px][29px][14px][22px][12px][4px][1px][38px][12px][107px][22.00px][22.00px][0.00px][110px]"));
- JLabel lblFirstName = new JLabel("Imie");
- panel_rejestracji.add(lblFirstName, "cell 0 0,growx,aligny center");
- JLabel lblLastName = new JLabel("Nazwisko");
- panel_rejestracji.add(lblLastName, "cell 0 4,growx,aligny top");
- JLabel lblDateOfBirth = new JLabel("Data urodzenia (dd/mm/rrrr)");
- panel_rejestracji.add(lblDateOfBirth, "cell 0 6,growx,aligny center");
- JLabel lblAddressLine = new JLabel("Adres");
- panel_rejestracji.add(lblAddressLine, "cell 0 8,growx,aligny top");
- JLabel lblEmergencyPhoneNumber = new JLabel("Numer telefonu");
- panel_rejestracji.add(lblEmergencyPhoneNumber, "cell 0 12,growx,aligny center");
- JLabel lblMedicalCondition = new JLabel("Stan pacjenta");
- panel_rejestracji.add(lblMedicalCondition, "cell 0 14 3 1,growx,aligny center");
- etykieta_url_stanu = new JLabel();
- etykieta_url_stanu.setText("<html> Wpisz stan pacjenta i kliknij 'generuj link'</html>");
- panel_rejestracji.add(etykieta_url_stanu, "cell 0 16,growx,aligny top");
- JLabel lblBillingCycle = new JLabel("Okres rozliczeniowy");
- panel_rejestracji.add(lblBillingCycle, "cell 0 20,growx,aligny center");
- JLabel lblComments = new JLabel("Komentarze");
- panel_rejestracji.add(lblComments, "cell 0 22,growx,aligny top");
- imie = new JTextField();
- panel_rejestracji.add(imie, "cell 4 0,alignx left,aligny top");
- imie.setColumns(10);
- nazwisko = new JTextField();
- nazwisko.setColumns(10);
- panel_rejestracji.add(nazwisko, "cell 4 2 1 3,alignx left,aligny top");
- adres = new JTextPane();
- panel_adresu = new JScrollPane(adres);
- panel_rejestracji.add(panel_adresu, "cell 4 8 1 3,grow");
- data_urodzenia = new JTextField();
- data_urodzenia.setInputVerifier(new WeryfikacjaDaty());
- data_urodzenia.setColumns(10);
- panel_rejestracji.add(data_urodzenia, "cell 4 6,alignx left,aligny top");
- telefon = new JTextField();
- telefon.setInputVerifier(new WeryfikacjaTelefonu());
- telefon.setColumns(10);
- panel_rejestracji.add(telefon, "cell 4 12,alignx left,aligny top");
- etykieta_url_stanu = new JLabel();
- panel_rejestracji.add(etykieta_url_stanu, "cell 4 16 3 3,grow");
- etykieta_url_stanu.setText("<html> Wpisz stan pacjenta powyzej 'generuj link'</html>");
- ulr_stanu = new StringBuilder();
- ulr_stanu.append("http://en.wikipedia.org/wiki/");
- stan = new JTextField();
- stan.setColumns(10);
- panel_rejestracji.add(stan, "cell 4 14,alignx left,aligny top");
- JButton btnGenerateURL = new JButton("Generuj URL");
- panel_rejestracji.add(btnGenerateURL, "cell 6 14,alignx left,aligny top");
- btnGenerateURL.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- ulr_stanu.append(stan.getText().replaceAll(" ", "_"));
- wygenerowane_url = ulr_stanu.toString();
- etykieta_url_stanu.setText("<html> Wikipedia Link : <a href=\"\">"+stan.getText()+"</a></html>");
- stworz_link_do_strony(etykieta_url_stanu, wygenerowane_url, stan.getText());
- ulr_stanu.setLength(0);
- ulr_stanu.append("http://en.wikipedia.org/wiki/");
- }
- });
- okres_rozliczeniowy = new JComboBox<Object>(lista_mozliwych_rozliczen.toArray());
- panel_rejestracji.add(okres_rozliczeniowy, "cell 4 20,growx,aligny bottom");
- komentarze = new JTextPane();
- panel_komentarzy = new JScrollPane(komentarze);
- panel_rejestracji.add(panel_komentarzy, "cell 4 22,grow");
- avatar = new JLabel();
- panel_rejestracji.add(avatar, "cell 10 22,grow");
- JButton btnUploade = new JButton("Dodaj avatar");
- panel_rejestracji.add(btnUploade, "cell 8 22,alignx right,aligny bottom");
- btnUploade.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JFileChooser chooser = new JFileChooser(zdjecia_awatarow);
- chooser.showOpenDialog(null);
- try {
- zdjecie = null;
- pp = chooser.getSelectedFile();
- zdjecie = ImageIO.read(pp);
- Image dimg = zdjecie.getScaledInstance(120, 120,Image.SCALE_SMOOTH);//This scales the image
- avatar.setIcon(new ImageIcon(dimg));
- }
- catch (IOException io) {
- }
- }
- });
- skan_3 = new JLabel();
- panel_rejestracji.add(skan_3, "cell 10 16 1 5,grow");
- JButton btnUploadScan_2 = new JButton("Dodaj skan");
- panel_rejestracji.add(btnUploadScan_2, "cell 8 16,alignx right,aligny top");
- btnUploadScan_2.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JFileChooser chooser = new JFileChooser(zdjecia_skanow);
- chooser.showOpenDialog(null);
- try {
- plik_skanu_3 = chooser.getSelectedFile();
- scanPhoto3 = null;
- scanPhoto3 = ImageIO.read(plik_skanu_3);
- Image scanphoto3 = scanPhoto3.getScaledInstance(120, 120,Image.SCALE_SMOOTH);//This scales the image
- skan_3.setIcon(new ImageIcon(scanphoto3));
- }
- catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- });
- JSeparator separator = new JSeparator();
- separator.setForeground(Color.LIGHT_GRAY);
- panel_rejestracji.add(separator, "cell 0 24 7 1,growx,aligny top");
- JSeparator separator_1 = new JSeparator();
- separator_1.setOrientation(SwingConstants.VERTICAL);
- separator_1.setForeground(new Color(102,80,114));
- panel_rejestracji.add(separator_1, "cell 7 0 1 27,grow");
- skan_1 = new JLabel();
- panel_rejestracji.add(skan_1, "cell 10 0 1 9,grow");
- skan_2 = new JLabel();
- panel_rejestracji.add(skan_2, "cell 10 10 1 5,grow");
- JButton btnUploadScan = new JButton("Dodaj skan");
- panel_rejestracji.add(btnUploadScan, "cell 8 0 1 3,alignx right,aligny bottom");
- btnUploadScan.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JFileChooser chooser = new JFileChooser(zdjecia_skanow);
- chooser.showOpenDialog(null);
- try {
- plik_skanu_1 = chooser.getSelectedFile();
- scanPhoto1 = null;
- scanPhoto1 = ImageIO.read(plik_skanu_1);
- Image scanphoto1 = scanPhoto1.getScaledInstance(120, 120,Image.SCALE_SMOOTH);//This scales the image
- skan_1.setIcon(new ImageIcon(scanphoto1));
- }
- catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- });
- JButton btnUploadScan_1 = new JButton("Dodaj skan");
- panel_rejestracji.add(btnUploadScan_1, "cell 8 10,alignx right,aligny top");
- btnUploadScan_1.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JFileChooser chooser = new JFileChooser(zdjecia_skanow);
- chooser.showOpenDialog(null);
- try {
- plik_skanu_2 = chooser.getSelectedFile();
- scanPhoto2 = null;
- scanPhoto2 = ImageIO.read(plik_skanu_2);
- Image scanphoto2 = scanPhoto2.getScaledInstance(120, 120,Image.SCALE_SMOOTH);//This scales the image
- skan_2.setIcon(new ImageIcon(scanphoto2));
- }
- catch (IOException e1) {
- e1.printStackTrace();
- }
- }
- });
- JSeparator separator_2 = new JSeparator();
- separator_2.setForeground(Color.LIGHT_GRAY);
- panel_rejestracji.add(separator_2, "cell 8 24 3 1,growx,aligny top");
- JButton btnConfirmNewpacjent = new JButton("Zatwierdz");
- btnConfirmNewpacjent.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- Pacjent dodaj_pacjenta = ustaw_pola_dodawanaego_pacjenta();
- sprawcz_czy_pacjent_jest_nowy(dodaj_pacjenta);
- }
- });
- panel_rejestracji.add(btnConfirmNewpacjent, "cell 8 26 3 1,alignx left,aligny top");
- panel_zbiornik.add(panel_rejestracji);
- return panel_rejestracji;
- }
- /**
- * Sprawdza czy pacjent juz istnieje czy jest nowy
- * @param dodaj_pacjenta
- */
- private void sprawcz_czy_pacjent_jest_nowy(Pacjent dodaj_pacjenta){
- boolean czy_pacjent_istnieje = false;
- int addID = dodaj_pacjenta.zwroc_id_pacjenta();
- indeks_pacjenta = 0;
- Pacjent zamien_pacjenta = null;
- for(Pacjent p:przefiltrowana_lista_pacjentow){
- if(p.zwroc_id_pacjenta()==addID) {
- czy_pacjent_istnieje = true;
- indeks_pacjenta = przefiltrowana_lista_pacjentow.indexOf(dodaj_pacjenta);
- zamien_pacjenta = przefiltrowana_lista_pacjentow.get(indeks_pacjenta);
- break;
- }
- }
- if(!czy_pacjent_istnieje && edycja){
- JOptionPane.showMessageDialog(okno,
- "Zmieniasz imie i nazwisko pacjenta. Te pola nie moga byc edytowane, dodaj nowego pacjenta lub edytuj inne pola",
- "Uwaga - proba stworzenia nowego pacjenta",
- JOptionPane.WARNING_MESSAGE);
- }
- else if(czy_pacjent_istnieje && edycja){
- lista_pacjentow.removeAll(przefiltrowana_lista_pacjentow);
- przefiltrowana_lista_pacjentow.set(indeks_pacjenta, dodaj_pacjenta);
- model_tabeli.ustaw_liste(przefiltrowana_lista_pacjentow);
- przechowuj_obrazy(dodaj_pacjenta);
- try {
- lista_pacjentow.addAll(przefiltrowana_lista_pacjentow);
- kontroler.zapisz_pacjentow(lista_pacjentow);
- }
- catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- JOptionPane.showMessageDialog(okno, "Pacjent zostal edytowany");
- karta_pacjenta.setVisible(true);
- panel_rejestracji.setVisible(false);
- }
- else if(!czy_pacjent_istnieje && !edycja){
- przechowuj_obrazy(dodaj_pacjenta);
- lista_pacjentow.removeAll(przefiltrowana_lista_pacjentow);
- przefiltrowana_lista_pacjentow.add(dodaj_pacjenta);
- model_tabeli.ustaw_liste(przefiltrowana_lista_pacjentow);
- try {
- lista_pacjentow.addAll(przefiltrowana_lista_pacjentow);
- kontroler.zapisz_pacjentow(lista_pacjentow);
- }
- catch (FileNotFoundException e) {
- e.printStackTrace();
- }
- JOptionPane.showMessageDialog(okno, "Nowy pacjent zostal dodany");
- karta_pacjenta.setVisible(true);
- panel_rejestracji.setVisible(false);
- }
- else{
- int reply = JOptionPane.showConfirmDialog(okno, "Ten pacjent jest juz w systemie. Czy zamiast tego edytowac? Jesli nie, sprobuj podac inne dane pacjenta","Uwaga", JOptionPane.YES_NO_OPTION);
- if (reply == JOptionPane.YES_OPTION) {
- edycja = true;
- edytuj_pacjenta(zamien_pacjenta);
- }
- }
- }
- /**
- * Tworzy folder dla kazdego pacjenta
- * @param lista_pacjentow lista pacjentow
- */
- private void przechowuj_obrazy(ArrayList<Pacjent> lista_pacjentow){
- for(Pacjent p: lista_pacjentow){
- String sciezka_obrazu = "resources/imagedatabase/"+ String.valueOf(p.zwroc_nazwe_uzytkownia_doktora_pacjenta().replaceAll("\\s+","")+"/"+p.zwroc_imie_pacjenta().toLowerCase()+"_"+p.zwroc_nazwisko_pacjenta().toLowerCase());
- File imagefolder = new File(sciezka_obrazu);
- imagefolder.mkdirs();
- }
- }
- /**
- * Przechowywuje obrazu pacjentow i zamienia je kiedy trzeba
- * @param pacjent pacjent ktorego edytujemy lub dodajemy i ktorego plik zostanie zmieniony
- */
- private void przechowuj_obrazy(Pacjent pacjent){
- String sciezka_obrazu = "resources/imagedatabase/"+ String.valueOf(pacjent.zwroc_nazwe_uzytkownia_doktora_pacjenta().replaceAll("\\s+","")+"/"+pacjent.zwroc_imie_pacjenta().toLowerCase()+"_"+pacjent.zwroc_nazwisko_pacjenta().toLowerCase());
- File imagefolder = new File(sciezka_obrazu);
- imagefolder.mkdirs();
- try {
- if(zdjecie!=null){
- BufferedImage ebufferimage = zdjecie;
- File efile = new File(sciezka_obrazu+"/zdjecie.png");
- ImageIO.write(ebufferimage, "png", efile);
- }
- if(scanPhoto1!=null){
- BufferedImage skan_1bufferimage = scanPhoto1;
- File skan_1file = new File(sciezka_obrazu+"/skan_1.png");
- ImageIO.write(skan_1bufferimage, "png", skan_1file);
- }
- if(scanPhoto2!=null){
- BufferedImage skan_2bufferimage = scanPhoto2;
- File skan_2file = new File(sciezka_obrazu+"/skan_2.png");
- ImageIO.write(skan_2bufferimage, "png", skan_2file);
- }
- if(scanPhoto3!=null){
- BufferedImage skan_3bufferimage = scanPhoto3;
- File skan_3file = new File(sciezka_obrazu+"/skan_3.png");
- ImageIO.write(skan_3bufferimage, "png", skan_3file);
- }
- }
- catch (IOException e) {
- }
- }
- /**
- * Ustawia pola dodanego pacjenta
- * @return dodaj_pacjenta dodawany pacjent
- */
- private Pacjent ustaw_pola_dodawanaego_pacjenta(){
- Pacjent dodaj_pacjenta = new Pacjent();
- dodaj_pacjenta.ustaw_imie_pacjenta(imie.getText());
- dodaj_pacjenta.ustaw_nazwisko_pacjenta(nazwisko.getText());
- dodaj_pacjenta.ustaw_date_urodzenia_pacjenta(data_urodzenia.getText());
- dodaj_pacjenta.ustaw_adres_pacjenta(adres.getText().replaceAll("\n|\t|,", " "));
- dodaj_pacjenta.ustaw_okres_rozliczeniowy_pacjenta((String) okres_rozliczeniowy.getSelectedItem());
- dodaj_pacjenta.ustaw_stan_pacjenta(stan.getText());
- dodaj_pacjenta.ustaw_komentarze_do_pacjenta(komentarze.getText().replaceAll("\n|\t|,", " "));
- dodaj_pacjenta.ustaw_numer_telefonu_pacjenta(telefon.getText());
- dodaj_pacjenta.ustaw_id_doktora_pacjenta(zalogowany_lekarz.zwroc_id_doktora());
- dodaj_pacjenta.ustaw_nazwe_uzytkownia_doktora_pacjenta(zalogowany_lekarz.zwroc_nazwe_uzytkownika_doktora());
- dodaj_pacjenta.ustaw_id_pacjenta(dodaj_pacjenta.hashCode());
- return dodaj_pacjenta;
- }
- /**
- * Tworzy panel Jtable
- * @return karta_pacjenta panel JTable na ktorym pracuje system
- */
- private JPanel stworz_panel_JTable(){
- karta_pacjenta.setBackground(new Color(121, 97, 135)); // kolor nad wyswietlaniem pacjentow
- karta_pacjenta.setBounds(212, 0, 988, 678);
- karta_pacjenta.setLayout(null);
- tablica_pacjentow_z_modelu.setModel(model_tabeli);
- tablica_pacjentow_z_modelu.setFillsViewportHeight(true);
- tablica_pacjentow_z_modelu.setAutoResizeMode(JTable.AUTO_RESIZE_SUBSEQUENT_COLUMNS);
- sortownik = new TableRowSorter<TablicaPacjentow>(model_tabeli);
- int columncount = model_tabeli.getColumnCount();
- for(int i=0;i<columncount;i++){
- sortownik.setSortable(i, false);
- }
- tablica_pacjentow_z_modelu.setRowSorter(sortownik);
- filtruj_tekst = new JTextField("Podaj dane aby wyszukac pacjenta");
- filtruj_tekst.setSize(520, 18);
- filtruj_tekst.setLocation(220, 28);
- karta_pacjenta.add(filtruj_tekst);
- filtruj_tekst.setColumns(10);
- filtruj_tekst.addFocusListener(new FocusListener() {
- @Override
- public void focusGained(FocusEvent e) {
- filtruj_tekst.setText("");
- }
- @Override
- public void focusLost(FocusEvent e) {
- }
- });
- filtruj_tekst.getDocument().addDocumentListener(new DocumentListener() {
- RowFilter<TablicaPacjentow, Object> rf = null;
- String text = filtruj_tekst.getText();
- public void changedUpdate(DocumentEvent e) {
- if (text.length() == 0) {
- sortownik.setRowFilter(null);
- }
- else {
- try{
- rf = RowFilter.regexFilter("(?i)" + filtruj_tekst.getText());
- sortownik.setRowFilter(rf);
- }
- catch(java.util.regex.PatternSyntaxException e1){
- return;
- }
- }
- }
- @Override
- public void insertUpdate(DocumentEvent e) {
- if (text.length() == 0) {
- sortownik.setRowFilter(null);
- } else {
- try{
- rf = RowFilter.regexFilter("(?i)" + filtruj_tekst.getText());
- sortownik.setRowFilter(rf);
- }
- catch(java.util.regex.PatternSyntaxException e1){
- return;
- }
- }
- }
- @Override
- public void removeUpdate(DocumentEvent e) {
- if (text.length() == 0) {
- sortownik.setRowFilter(null);
- } else {
- try{
- rf = RowFilter.regexFilter("(?i)" + filtruj_tekst.getText());
- sortownik.setRowFilter(rf);
- }catch(java.util.regex.PatternSyntaxException e1){
- return;
- }
- }
- }
- });
- panel_pacjentow.setLocation(0, 154);
- panel_pacjentow.setSize(968, 505);
- karta_pacjenta.add(panel_pacjentow);
- JButton btnExportpacjents = new JButton("Eksportuj zaznaczonych");
- btnExportpacjents.setBounds(795, 123, 179, 19);
- karta_pacjenta.add(btnExportpacjents);
- btnExportpacjents.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- edycja = false;
- int[] selection = tablica_pacjentow_z_modelu.getSelectedRows();
- ArrayList<Pacjent> exportlista_pacjentow = new ArrayList<Pacjent>();
- for (int i = 0; i < selection.length; i++) {
- selection[i] = tablica_pacjentow_z_modelu.convertRowIndexToModel(selection[i]);
- exportlista_pacjentow.add(przefiltrowana_lista_pacjentow.get(tablica_pacjentow_z_modelu.convertRowIndexToModel(selection[i])));
- }
- JFileChooser fc = new JFileChooser("./databases");
- int returnVal = fc.showSaveDialog(okno);
- if (returnVal == JFileChooser.APPROVE_OPTION) {
- File exportfile = new File(fc.getSelectedFile()+".csv");
- try {
- kontroler.eksportuj_liste_pacjentow(exportlista_pacjentow, exportfile);
- }
- catch (IOException e1) {
- e1.printStackTrace();
- }
- JOptionPane.showMessageDialog(okno, "Plik zostal eksportowany", "Potwierdzenie",
- JOptionPane.INFORMATION_MESSAGE);
- }
- }
- });
- JButton btnpacjent_do_edycji = new JButton("Edytuj zaznaczonego");
- btnpacjent_do_edycji.setBounds(314, 115, 179, 24);
- karta_pacjenta.add(btnpacjent_do_edycji);
- btnpacjent_do_edycji.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if(tablica_pacjentow_z_modelu.getSelectedRowCount()>1){
- JOptionPane.showMessageDialog(okno, "Mozesz edytowac tylko jednego na raz!", "Uwaga",
- JOptionPane.WARNING_MESSAGE);
- }
- else{
- edycja = true;
- int selectedRow = tablica_pacjentow_z_modelu.getSelectedRow();
- Pacjent pacjent_do_edycji = przefiltrowana_lista_pacjentow.get(tablica_pacjentow_z_modelu.convertRowIndexToModel(selectedRow)); //This is definitely the selected pacjent, I have checked via debug mode
- edytuj_pacjenta(pacjent_do_edycji);
- }
- }
- });
- JButton deletepacjents = new JButton("Usun zaznaczonego pacjenta");
- deletepacjents.setBounds(26, 115, 200, 24);
- karta_pacjenta.add(deletepacjents);
- deletepacjents.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- if(tablica_pacjentow_z_modelu.getSelectedRowCount()>1){
- JOptionPane.showMessageDialog(okno, "Mozesz usuwac tylko jednego na raz!", "Uwaga",
- JOptionPane.WARNING_MESSAGE);
- }
- else {
- int modelRow = tablica_pacjentow_z_modelu.convertRowIndexToModel(tablica_pacjentow_z_modelu.getSelectedRow());
- Pacjent deletepacjent = przefiltrowana_lista_pacjentow.get(modelRow);
- int reply = JOptionPane.showConfirmDialog(null, "Na pewno usunac "+deletepacjent.zwroc_imie_pacjenta()+" "+deletepacjent.zwroc_nazwisko_pacjenta() + "?"
- , "Confirm delete", JOptionPane.YES_NO_OPTION);
- if (reply == JOptionPane.YES_OPTION) {
- lista_pacjentow.removeAll(przefiltrowana_lista_pacjentow);
- przefiltrowana_lista_pacjentow.remove(deletepacjent);
- model_tabeli.ustaw_liste(przefiltrowana_lista_pacjentow);
- String sciezka_obrazu = "resources/imagedatabase/"+
- String.valueOf(deletepacjent.zwroc_nazwe_uzytkownia_doktora_pacjenta().replaceAll("\\s+","")+"/"+deletepacjent.zwroc_imie_pacjenta().toLowerCase()+"_"+deletepacjent.zwroc_nazwisko_pacjenta().toLowerCase());
- File imagefolder = new File(sciezka_obrazu);
- usun_niepotrzebne_obrazy(imagefolder);
- try {
- lista_pacjentow.addAll(przefiltrowana_lista_pacjentow);
- kontroler.zapisz_pacjentow(lista_pacjentow);
- }
- catch (FileNotFoundException e1) {
- e1.printStackTrace();
- }
- }
- }
- }
- });
- panel_zbiornik.add(karta_pacjenta);
- karta_pacjenta.setVisible(true);
- return karta_pacjenta;
- }
- /**
- * Usuwa obrazy pacjentow ktorzy zostaja usunieci
- * @param plik folder w ktorym sa pliki
- */
- public void usun_niepotrzebne_obrazy(File plik) {
- if(plik.isDirectory()) {
- File[] pliki=plik.listFiles();
- for(int i=0;i<pliki.length;i++)
- {
- usun_niepotrzebne_obrazy(pliki[i]);
- }
- plik.delete();
- }
- else {
- plik.delete();
- }
- }
- /**
- * Pozwala na edycje pacjenta
- * @param pacjent_do_edycji pacjent do edycji
- */
- private void edytuj_pacjenta(Pacjent pacjent_do_edycji){
- edycja = true;
- imie.setText(pacjent_do_edycji.zwroc_imie_pacjenta());
- nazwisko.setText(pacjent_do_edycji.zwroc_nazwisko_pacjenta());
- data_urodzenia.setText(pacjent_do_edycji.zwroc_date_urodzenia_pacjenta());
- adres.setText(pacjent_do_edycji.zwroc_adres_pacjenta());
- telefon.setText(pacjent_do_edycji.zwroc_numer_telefonu_pacjenta());
- stan.setText(pacjent_do_edycji.zwroc_stan_pacjenta());
- ulr_stanu = new StringBuilder();
- ulr_stanu.append("http://en.wikipedia.org/wiki/");
- ulr_stanu.append(stan.getText().replaceAll(" ", "_"));
- wygenerowane_url = ulr_stanu.toString();
- etykieta_url_stanu.setText("<html> Link z Wiki : <a href=\"\">"+stan.getText()+"</a></html>");
- stworz_link_do_strony(etykieta_url_stanu, wygenerowane_url, stan.getText());
- ulr_stanu.setLength(0);
- ulr_stanu.append("http://en.wikipedia.org/wiki/");
- okres_rozliczeniowy.setSelectedItem(pacjent_do_edycji.zwroc_okres_rozliczeniowy_pacjenta());
- komentarze.setText(pacjent_do_edycji.zwroc_komentarze_do_pacjenta());
- String sciezka_obrazu = "resources/imagedatabase/"+
- String.valueOf(pacjent_do_edycji.zwroc_nazwe_uzytkownia_doktora_pacjenta().replaceAll("\\s+","")+"/"+pacjent_do_edycji.zwroc_imie_pacjenta().toLowerCase()+"_"+pacjent_do_edycji.zwroc_nazwisko_pacjenta().toLowerCase());
- File efile = new File(sciezka_obrazu+"/zdjecie.png");
- File skan_1file = new File(sciezka_obrazu+"/skan_1.png");
- File skan_2file = new File(sciezka_obrazu+"/skan_2.png");
- File skan_3file = new File(sciezka_obrazu+"/skan_3.png");
- try {
- if(efile.exists()){
- BufferedImage zdjecie = ImageIO.read(efile);
- Image dimg = zdjecie.getScaledInstance(120, 120,Image.SCALE_SMOOTH);//This scales the image
- avatar.setIcon(new ImageIcon(dimg));
- }
- if(skan_1file.exists()){
- BufferedImage skan_1Photo = ImageIO.read(skan_1file);
- Image dimg = skan_1Photo.getScaledInstance(120, 120,Image.SCALE_SMOOTH);//This scales the image
- skan_1.setIcon(new ImageIcon(dimg));
- }
- if(skan_2file.exists()){
- BufferedImage skan_2Photo = ImageIO.read(skan_2file);
- Image dimg = skan_2Photo.getScaledInstance(120, 120,Image.SCALE_SMOOTH);//This scales the image
- skan_2.setIcon(new ImageIcon(dimg));
- }
- if(skan_3file.exists()){
- BufferedImage skan_3Photo = ImageIO.read(skan_3file);
- Image dimg = skan_3Photo.getScaledInstance(120, 120,Image.SCALE_SMOOTH);//This scales the image
- skan_3.setIcon(new ImageIcon(dimg));
- }
- }
- catch (IOException e) {
- }
- panel_rejestracji.setVisible(true);
- karta_pacjenta.setVisible(false);
- }
- /**
- * Funkcjonalnosc calego systemu, przelaczanie miedzy kartami, np. wyloguj
- * @return panel_tabel panel pozwalajacy na przelaczanie miedzy kartami
- */
- private JPanel stworz_panel_tabel(){
- panel_tabel = new JPanel(new GridLayout(20,0));
- panel_tabel.setBorder(new LineBorder(new Color(0, 0, 0)));
- panel_tabel.setBounds(0, 0, 213, 678);
- panel_zbiornik.add(panel_tabel);
- panel_tabel.setBackground(new Color(98, 77, 108)); // Panel boczny
- doktor_do_zalogowanego = new JLabel("");
- panel_tabel.add(doktor_do_zalogowanego);
- JButton registerButton = new JButton("Zatwierdz");
- panel_tabel.add(registerButton);
- registerButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- edycja = false;
- karta_pacjenta.setVisible(false);
- panel_rejestracji.setVisible(true);
- czysc_pola();
- }
- });
- JButton viewButton = new JButton("Wyswietl pacjentow");
- panel_tabel.add(viewButton);
- viewButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- edycja = false;
- karta_pacjenta.setVisible(true);
- panel_rejestracji.setVisible(false);
- }
- });
- JButton importButton = new JButton("Importuj pacjentow (CSV)");
- panel_tabel.add(importButton);
- importButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent e) {
- JFileChooser fc = new JFileChooser("./databases");
- int returnVal = fc.showOpenDialog(okno);
- if (returnVal == JFileChooser.APPROVE_OPTION) {
- File importfile = fc.getSelectedFile();
- ArrayList<Pacjent> importlista_pacjentow = kontroler.lista_pacjentow_plik(importfile);
- ArrayList<Pacjent> checkedlista_pacjentow = new ArrayList<Pacjent>();
- boolean isunique=true;
- for(Pacjent imp: importlista_pacjentow){
- for(Pacjent p: przefiltrowana_lista_pacjentow){
- if (imp.zwroc_id_pacjenta()==p.zwroc_id_pacjenta()){
- isunique=false;
- break;
- }
- else{
- isunique=true;
- }
- }
- if(isunique){
- checkedlista_pacjentow.add(imp);
- }
- }
- lista_pacjentow.removeAll(przefiltrowana_lista_pacjentow);
- przefiltrowana_lista_pacjentow.addAll(checkedlista_pacjentow);
- model_tabeli.ustaw_liste(przefiltrowana_lista_pacjentow);
- lista_pacjentow.addAll(przefiltrowana_lista_pacjentow);
- try {
- kontroler.zapisz_pacjentow(lista_pacjentow);
- }
- catch (FileNotFoundException e1) {
- e1.printStackTrace();
- }
- }
- }
- });
- JButton logoutButton = new JButton("Wyloguj");
- panel_tabel.add(logoutButton);
- panel_tabel.setVisible(true);
- logoutButton.addActionListener(new ActionListener() {
- public void actionPerformed(ActionEvent event) {
- edycja = false;
- int reply = JOptionPane.showConfirmDialog(okno, "Na pewno wylogowac?", null, JOptionPane.YES_NO_OPTION);
- switch(reply){
- case JOptionPane.YES_OPTION:
- zalogowany_lekarz = null;
- panel_zbiornik.setVisible(false);
- panel_logowania.setVisible(true);
- nazwa_uzytkownika_login.setText("");
- haslo_login.setText("");
- Component[] registernents = panel_rejestracji_doktora.getComponents();
- for (Component c : registernents) {
- if (c instanceof JTextField) {
- JTextComponent specificObject = (JTextComponent) c;
- specificObject.setText("");
- }
- }
- Component[] components = panel_rejestracji.getComponents();
- for (Component component : components) {
- if(component.equals(data_urodzenia)){
- data_urodzenia.setText("");
- }
- if (component instanceof JTextField) {
- JTextComponent specificObject = (JTextComponent) component;
- specificObject.setText("");
- }
- else if(component.equals(skan_1)||component.equals(skan_2) ||component.equals(skan_3) || component.equals(avatar)){
- JLabel specificObject = (JLabel) component;
- specificObject.setIcon(null);
- }
- }
- break;
- default:
- panel_zbiornik.setVisible(true);
- panel_logowania.setVisible(false);
- break;
- }
- }
- });
- return panel_tabel;
- }
- /**
- * Tworzy lekarza z panelu rejestracji doktorow
- * @return dodaj_lekarza
- */
- @SuppressWarnings("deprecation")
- private Doktor ustaw_pola_rejestracji_doktora(){
- Doktor dodaj_lekarza = new Doktor();
- dodaj_lekarza.ustaw_haslo_doktora(pole_na_haslo.getText());
- dodaj_lekarza.ustaw_nazwe_uzytkownika_doktora(nazwa_uzytkownika_rejestracja.getText());
- dodaj_lekarza.ustaw_imie(imie_rejestracja.getText());
- dodaj_lekarza.ustaw_nazwisko(nazwisko_rejestracja.getText());
- dodaj_lekarza.ustaw_id_doktora(dodaj_lekarza.hashCode());
- return dodaj_lekarza;
- }
- /**
- * Pozwala zmienic wpisany stan na url
- * @param strona JLabel z wygenerowanym linkiem
- * @param url uzywany do wygenerowania linku
- * @param tekst teskt w JLabel
- */
- private void stworz_link_do_strony(JLabel strona, final String url, String tekst) {
- etykieta_url_stanu.setCursor(new Cursor(Cursor.HAND_CURSOR));
- etykieta_url_stanu.addMouseListener(new MouseAdapter() {
- @Override
- public void mouseClicked(MouseEvent e) {
- try {
- Desktop.getDesktop().browse(new URI(url));
- }
- catch (URISyntaxException | IOException ex) {
- }
- }
- });
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement