Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- mport java.util.ArrayList;
- import javax.swing.DefaultListModel;
- import javax.swing.JOptionPane;
- public class Logowanie extends javax.swing.JDialog {
- /** Creates new form Logowanie */
- public Logowanie(java.awt.Frame parent, boolean modal) {
- super(parent, modal);
- initComponents();
- }
- DefaultListModel M = new DefaultListModel();
- ArrayList<Uzytkownik> User;
- boolean PoprawneHaslo = false;
- public void UstawModel(ArrayList<Uzytkownik>U)
- {
- User = U;
- for(int i = 0;i<U.size();i++)
- {
- M.addElement(U.get(i).GLogin());
- jList1.setSelectedIndex(i);
- }
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jLabel2 = new javax.swing.JLabel();
- jLabel3 = new javax.swing.JLabel();
- jScrollPane1 = new javax.swing.JScrollPane();
- jList1 = new javax.swing.JList();
- jLabel1 = new javax.swing.JLabel();
- jLabel4 = new javax.swing.JLabel();
- jTextField1 = new javax.swing.JTextField();
- jButton1 = new javax.swing.JButton();
- jLabel2.setText("jLabel2");
- jLabel3.setText("jLabel3");
- setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);
- setBounds(new java.awt.Rectangle(600, 200, 0, 0));
- addWindowListener(new java.awt.event.WindowAdapter() {
- public void windowClosing(java.awt.event.WindowEvent evt) {
- formWindowClosing(evt);
- }
- });
- jList1.setModel(M);
- jScrollPane1.setViewportView(jList1);
- jLabel1.setText("Wybierz użytkownika:");
- jLabel4.setText("Podaj hasło:");
- jTextField1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jTextField1ActionPerformed(evt);
- }
- });
- jButton1.setText("Zaloguj");
- jButton1.addActionListener(new java.awt.event.ActionListener() {
- public void actionPerformed(java.awt.event.ActionEvent evt) {
- jButton1ActionPerformed(evt);
- }
- });
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addGroup(layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jLabel1, javax.swing.GroupLayout.DEFAULT_SIZE, 163, Short.MAX_VALUE)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 163, Short.MAX_VALUE)
- .addComponent(jLabel4)
- .addComponent(jTextField1, javax.swing.GroupLayout.DEFAULT_SIZE, 163, Short.MAX_VALUE)))
- .addGroup(layout.createSequentialGroup()
- .addGap(56, 56, 56)
- .addComponent(jButton1)))
- .addContainerGap())
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addContainerGap()
- .addComponent(jLabel1)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
- .addComponent(jLabel4)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jTextField1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
- .addComponent(jButton1)
- .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
- );
- pack();
- }// </editor-fold>
- private void jTextField1ActionPerformed(java.awt.event.ActionEvent evt) {
- }
- private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
- if(jTextField1.getText().equals(User.get(jList1.getSelectedIndex()).Haslo))
- {
- PoprawneHaslo = true;
- this.dispose();
- }else
- {
- JOptionPane.showMessageDialog(this, "Bledne haslo dla danego użytkownika!");
- }
- }
- private void formWindowClosing(java.awt.event.WindowEvent evt) {
- if(PoprawneHaslo == false)
- {
- ((Okno)this.getParent()).Zamknij();
- this.dispose();
- }
- }
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- Logowanie dialog = new Logowanie(new javax.swing.JFrame(), true);
- dialog.addWindowListener(new java.awt.event.WindowAdapter() {
- public void windowClosing(java.awt.event.WindowEvent e) {
- System.exit(0);
- }
- });
- dialog.setVisible(true);
- ====================================
- public class ModelTabeli extends AbstractTableModel{
- ArrayList<Uzytkownik>Uzytkownicy = new ArrayList<Uzytkownik>();
- public ModelTabeli(){}
- public void Ustaw (ArrayList<Uzytkownik> U)
- {
- this.Uzytkownicy = U;
- fireTableStructureChanged();
- }
- public void Dodaj(Uzytkownik U)
- {
- Uzytkownicy.add(U);
- fireTableRowsInserted(Uzytkownicy.size(), Uzytkownicy.size());
- }
- public void Zmien(Uzytkownik U,int index)
- {
- Uzytkownicy.set(index, U);
- fireTableRowsUpdated(index, index);
- }
- public void Usun(int index)
- {
- Uzytkownicy.remove(index);
- fireTableRowsDeleted(index,index);
- }
- public int getRowCount() {
- return Uzytkownicy.size();
- }
- public int getColumnCount() {
- return 6;
- }
- public Object getValueAt(int rowIndex, int columnIndex) {
- switch(columnIndex)
- {
- case 0:
- return rowIndex+1;
- case 1:
- return Uzytkownicy.get(rowIndex).GLogin();
- case 2:
- return Uzytkownicy.get(rowIndex).GImie();
- case 3:
- return Uzytkownicy.get(rowIndex).GNazwisko();
- case 4:
- return Uzytkownicy.get(rowIndex).GDataZalKonta();
- case 5:
- return Uzytkownicy.get(rowIndex).GAdmin();
- default:
- return "???";
- }
- }
- @Override
- public String getColumnName(int columnIndex)
- {
- switch(columnIndex)
- {
- case 0:
- return "L.p.";
- case 1:
- return "Login";
- case 2:
- return "Imię";
- case 3:
- return "Nazwisko";
- case 4:
- return "Data założenia konta";
- case 5:
- return "Administrator";
- default:
- return "???";
- }
- ==============================
- import java.io.EOFException;
- import java.io.File;
- import java.io.FileInputStream;
- import java.io.ObjectInputStream;
- import java.util.ArrayList;
- import java.util.Date;
- import javax.swing.JOptionPane;
- public class Okno extends javax.swing.JFrame {
- boolean Zamknac = false;
- public Okno() {
- File Plik = new File("uzytkownicy.dat");
- if(Plik.exists() == false)
- {
- M.Dodaj(new Uzytkownik("Admin","","","123456",new Date("01/06/2011"),true));
- }else
- {
- try
- {
- FileInputStream Odczyt = new FileInputStream("biblioteka.txt");
- ObjectInputStream Obiekty = new ObjectInputStream(Odczyt);
- M.Ustaw((ArrayList<Uzytkownik>)Obiekty.readObject());
- if(M.Uzytkownicy.size() == 0)M.Dodaj(new Uzytkownik("Admin","","","123456",new Date("01/06/2011"),true));
- Obiekty.close();
- } catch (EOFException ex)
- {
- }catch(Exception e)
- {
- JOptionPane.showMessageDialog(this,e.getLocalizedMessage());
- }
- }
- initComponents();
- this.setVisible(false);
- Logowanie L = new Logowanie(this,true);
- L.UstawModel(M.Uzytkownicy);
- L.show();
- }
- public void Zamknij()
- {
- Zamknac = true;
- }
- @SuppressWarnings("unchecked")
- // <editor-fold defaultstate="collapsed" desc="Generated Code">
- private void initComponents() {
- jScrollPane1 = new javax.swing.JScrollPane();
- jTable1 = new javax.swing.JTable();
- setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
- setBounds(new java.awt.Rectangle(400, 200, 0, 0));
- addWindowListener(new java.awt.event.WindowAdapter() {
- public void windowOpened(java.awt.event.WindowEvent evt) {
- formWindowOpened(evt);
- }
- });
- jTable1.setModel(M);
- jScrollPane1.setViewportView(jTable1);
- javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
- getContentPane().setLayout(layout);
- layout.setHorizontalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 577, Short.MAX_VALUE)
- );
- layout.setVerticalGroup(
- layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
- .addGroup(layout.createSequentialGroup()
- .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 275, javax.swing.GroupLayout.PREFERRED_SIZE)
- .addContainerGap(25, Short.MAX_VALUE))
- );
- pack();
- }// </editor-fold>
- private void formWindowOpened(java.awt.event.WindowEvent evt) {
- if(Zamknac == true)this.dispose();
- }
- /**
- * @param args the command line arguments
- */
- public static void main(String args[]) {
- java.awt.EventQueue.invokeLater(new Runnable() {
- public void run() {
- new Okno().setVisible(true);
- }
- });
- }
- ModelTabeli M = new ModelTabeli();
- ======================================
- import java.io.Serializable;
- import java.util.Date;
- public class Uzytkownik implements Serializable{
- String Login;
- String Imie;
- String Nazwisko;
- String Haslo;
- Date DZK;
- Boolean Admin;
- public Uzytkownik(String Login,String Imie,String Nazwisko,String Haslo,Date DZK,Boolean Admin)
- {
- this.Login = Login;
- this.Imie = Imie;
- this.Nazwisko = Nazwisko;
- this.Haslo = Haslo;
- this.DZK = DZK;
- this.Admin = Admin;
- }
- public String GLogin(){return Login;}
- public String GImie(){return Imie;}
- public String GNazwisko(){return Nazwisko;}
- public String GDataZalKonta(){return "02-06-2011";}
- public String GAdmin()
- {
- if(Admin == false)return "Nie";else
- return "Tak";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement