Advertisement
sergAccount

Untitled

Feb 28th, 2021
816
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.77 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 clientapp;
  7.  
  8. import java.awt.BorderLayout;
  9. import java.awt.LayoutManager;
  10. import java.awt.event.ActionEvent;
  11. import java.awt.event.ActionListener;
  12. import javax.swing.JFrame;
  13. import javax.swing.JPanel;
  14. import javax.swing.JScrollPane;
  15. import javax.swing.JTable;
  16.  
  17. public class Okno extends JFrame implements ActionListener{  
  18.     // св-ва    
  19.     // переменная типа JTable
  20.     JTable table;
  21.     // конструктор класса  
  22.     public Okno(){
  23.         setTitle("Поступление товаров");
  24.         setBounds(10, 10, 800, 600);
  25.         // добавляем созданную панель в главное окно!
  26.         getContentPane().add(createPanel());
  27.         setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
  28.         setVisible(true);        
  29.     }    
  30.     // методы
  31.     private JPanel createPanel() {        
  32.         JPanel p = new JPanel();
  33.         // задаем компоновку для панели (компоновка позволяет расположить элементы опред образом)
  34.         // получаем компоновку по-умолчанию - используем getLayout()
  35.         LayoutManager m = p.getLayout();
  36.         System.out.println("m=" + m);
  37.         // задаем компоновку для панели - используем компоновку типа BorderLayout
  38.         // устанавливаем компоновку - используем метод setLayout() с параметром
  39.         p.setLayout(new BorderLayout());
  40.         // колонки нашей таблицы (4 - колонки)
  41.         String[] columns = {"№", "Наименование товара",
  42.                             "Остаток на складе", "Количество поступления"};        
  43.         // данные для таблицы
  44.         String[][] data = {
  45.                             {"1", "Продукт1", "", ""},
  46.                             {"2", "Продукт2", "", ""},
  47.         };
  48.         // создаем таблицу
  49.         table = new JTable(data, columns);
  50.         // создаем объект для скроллирования данных таблицы
  51.         JScrollPane scrollPane = new JScrollPane(table);
  52.         // помещаем таблицу по центру экрана
  53.         p.add(scrollPane, BorderLayout.CENTER);
  54.        
  55.        
  56.         return p;
  57.     }
  58.     // обработка событий
  59.     @Override
  60.     public void actionPerformed(ActionEvent e) {
  61.        
  62.     }
  63. }
  64.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement