SHARE
TWEET

Untitled

a guest May 27th, 2019 84 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package dane_tabelaryczne;
  7.  
  8. import java.awt.Color;
  9. import java.awt.Font;
  10. import java.awt.event.ActionEvent;
  11. import java.awt.event.ActionListener;
  12. import java.awt.event.MouseAdapter;
  13. import java.awt.event.MouseEvent;
  14. import javax.swing.JButton;
  15. import javax.swing.JFrame;
  16. import javax.swing.JScrollPane;
  17. import javax.swing.JTable;
  18. import javax.swing.JTextField;
  19. import javax.swing.table.DefaultTableModel;
  20.  
  21. public class Dane_tabelaryczne {
  22.  
  23.     public static void main(String[] args){
  24.      
  25.         JFrame frame = new JFrame();
  26.         JTable table = new JTable();
  27.        
  28.         Object[] columns = {"Nazwisko","Imie","Dyscyplina sportowa","Wiek", "Stan zdrowia", "Pozycja w rankingu"};
  29.        
  30.         DefaultTableModel model = new DefaultTableModel();
  31.         model.setColumnIdentifiers(columns);
  32.        
  33.         table.setModel(model);
  34.        
  35.         table.setBackground(Color.WHITE);
  36.         table.setForeground(Color.black);
  37.         Font font = new Font("",1,22);
  38.         table.setFont(font);
  39.         table.setRowHeight(30);
  40.        
  41.         JTextField textNazwisko = new JTextField();
  42.         JTextField textImie = new JTextField();
  43.         JTextField textDyscyplina = new JTextField();
  44.         JTextField textWiek = new JTextField();
  45.         JTextField textStan_zdrowia = new JTextField();
  46.         JTextField textPozycja = new JTextField();
  47.  
  48.         JButton btnDodaj = new JButton("Dodaj studenta");
  49.         JButton btnUsun = new JButton("Usuń studenta");
  50.         JButton btnEdycja = new JButton("Edycja");    
  51.        
  52.         textNazwisko.setBounds(10, 220, 130, 25);
  53.         textImie.setBounds(150, 220, 130, 25);
  54.         textDyscyplina.setBounds(300, 220, 130, 25);
  55.         textWiek.setBounds(450, 220, 130, 25);
  56.         textStan_zdrowia.setBounds(600, 220, 130, 25);
  57.         textPozycja.setBounds(750, 220, 130, 25);
  58.          
  59.         btnDodaj.setBounds(350, 260, 120, 25);
  60.         btnEdycja.setBounds(350, 290, 120, 25);
  61.         btnUsun.setBounds(350, 320, 120, 25);
  62.        
  63.         JScrollPane pane = new JScrollPane(table);
  64.         pane.setBounds(0, 0, 880, 200);
  65.        
  66.         frame.setLayout(null);
  67.        
  68.         frame.add(pane);
  69.        
  70.         frame.add(textNazwisko);
  71.         frame.add(textImie);
  72.         frame.add(textDyscyplina);
  73.         frame.add(textWiek);
  74.         frame.add(textStan_zdrowia);
  75.         frame.add(textPozycja);
  76.    
  77.         frame.add(btnDodaj);
  78.         frame.add(btnUsun);
  79.         frame.add(btnEdycja);
  80.        
  81.         Object[] row = new Object[6];
  82.        
  83.         btnDodaj.addActionListener(new ActionListener(){
  84.  
  85.             @Override
  86.             public void actionPerformed(ActionEvent e) {
  87.              
  88.                 row[0] = textNazwisko.getText();
  89.                 row[1] = textImie.getText();
  90.                 row[2] = textDyscyplina.getText();
  91.                 row[3] = textWiek.getText();
  92.                 row[4] = textStan_zdrowia.getText();
  93.                 row[5] = textPozycja.getText();
  94.  
  95.                 model.addRow(row);
  96.             }
  97.         });
  98.  
  99.         btnUsun.addActionListener(new ActionListener(){
  100.  
  101.             @Override
  102.             public void actionPerformed(ActionEvent e) {
  103.            
  104.                 int i = table.getSelectedRow();
  105.                 if(i >= 0){
  106.                    
  107.                     model.removeRow(i);
  108.                 }
  109.                 else{
  110.                     System.out.println("Blad usuwania :-(");
  111.                 }
  112.             }
  113.         });
  114.        
  115.        
  116.         table.addMouseListener(new MouseAdapter(){
  117.        
  118.         @Override
  119.         public void mouseClicked(MouseEvent e){
  120.            
  121.          
  122.             int i = table.getSelectedRow();
  123.            
  124.             textNazwisko.setText(model.getValueAt(i, 0).toString());
  125.             textImie.setText(model.getValueAt(i, 1).toString());
  126.             textDyscyplina.setText(model.getValueAt(i, 2).toString());
  127.             textWiek.setText(model.getValueAt(i, 3).toString());
  128.             textStan_zdrowia.setText(model.getValueAt(i, 4).toString());
  129.             textPozycja.setText(model.getValueAt(i, 5).toString());
  130.         }
  131.         });
  132.        
  133.  
  134.         btnEdycja.addActionListener(new ActionListener(){
  135.  
  136.             @Override
  137.             public void actionPerformed(ActionEvent e) {
  138.              
  139.              
  140.                 int i = table.getSelectedRow();
  141.                
  142.                 if(i >= 0)
  143.                 {
  144.                    model.setValueAt(textNazwisko.getText(), i, 0);
  145.                    model.setValueAt(textImie.getText(), i, 1);
  146.                    model.setValueAt(textDyscyplina.getText(), i, 2);
  147.                    model.setValueAt(textWiek.getText(), i, 3);
  148.                    model.setValueAt(textStan_zdrowia.getText(), i, 4);
  149.                    model.setValueAt(textPozycja.getText(), i, 5);
  150.                 }
  151.                 else{
  152.                     System.out.println("Blad edycji :-(");
  153.                 }
  154.             }
  155.         });
  156.        
  157.         frame.setSize(900,400);
  158.         frame.setLocationRelativeTo(null);
  159.         frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  160.         frame.setVisible(true);
  161.        
  162.     }
  163. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top