Advertisement
Guest User

Untitled

a guest
May 27th, 2019
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.35 KB | None | 0 0
  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. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement